[ale] how to mount an initrd file?
Michael H. Warfield
mhw at wittsend.com
Thu May 5 15:12:40 EDT 2005
On Tue, 2005-05-03 at 01:08 -0400, Christopher Bergeron wrote:
> Guys - thanks for all the replys to this thread. I ran "file" against
> the initrd file, and the result was "raw data". At that point, I
> emailed this list and figured I'd have my answer within a few hours.
> As expected, you guys came through. As it turns out, the file was
> Gzipped. After ungzipingit I was able to mount it and get to the goods.
> Thanks to all whom replied (and particular thanks to Jason Fritcher).
> I completely overlooked the fact that the file could have been compressed.
Uh... Just a little heads up. Your mileage may vary and things may
change...
I just found out that the initrd files under Fedora Core for the 2.6
kernels can not be mounted. They are not file systems. They're gzip
compressed cpio archives. Surprise surprise... Had to paw through
mkinitrd (it's just a shell script) to figure out what was going on.
> Great regards,
> Chris Bergeron
Mike
> Randal Jarrett wrote:
>
> >Here is a tail end of a bash script that I used on a past project.
> >I'm sure that now othere will post in perl, python, tkl...... :-)
> >
> >echo " Unziping initrd.img "
> >gunzip -c isolinux/initrd.img >/tmp/initrd.img
> >
> >echo " Mounting /tmp/initrd.img as /mnt/loop "
> >sudo mount -o loop /tmp/initrd.img /mnt/loop
> >
> >echo " Copying ks.cfg to /mnt/loop/ks/ks.cfg "
> >cp -f ks.cfg /mnt/loop/ks/ks.cfg
> >
> >echo " Unmounting /mnt/loop "
> >sudo umount /mnt/loop
> >
> >echo " Gziping /tmp/initrd.img >isolinux/initrd.img "
> >gzip -c9v /tmp/initrd.img >isolinux/initrd.img
> >
> >echo " Removing /tmp/initrd.img "
> >rm -f /tmp/initrd.img
> >
> >echo " Making ISO image build_base.iso "
> >mkisofs -b isolinux/isolinux.bin \
> > -c isolinux/boot.cat \
> > -no-emul-boot -boot-load-size 4 -boot-info-table \
> > -V 'LDAP & MySQL' \
> > -o ../ISOs/build_base.iso .
> >
> >
> >echo " Make sure that there is a blank CD in drive then press enter "
> >read x
> >
> >cd ..
> >
> >cdrecord -v speed=16 -eject -blank=fast dev=/dev/hdd
> >driveropts=burnfree ISOs/build_base.iso
> >
> >echo " Finished "
> >
> >
> >Randal
> >
> >
> >On Sun, 2005-05-01 at 18:26 -0400, Christopher Bergeron wrote:
> >
> >
> >>I thought this was a straightforward task, but I'm having trouble
> >>mounting an initrd.img file. When I try:
> >>
> >>mount -o loop initrd.img directory_to_mount_to
> >>
> >>I'm getting a "must specify filesystem" error. Does anyone have any
> >>idea on what I'm doing wrong? Can I not mount this initrd.img file or
> >>am I in fact, not specifying the correct filesystem? I've tried -t
> >>ext2 and -t ext3 (and -t tmpfs and -t cramfs), but to no adeu.
> >>
> >>Does anyone have any ideas?
> >>
> >>Thanks in advance,
> >>CB
> >>
> >>
> >>_______________________________________________
> >>Ale mailing list
> >>Ale at ale.org
> >>http://www.ale.org/mailman/listinfo/ale
> >>
> >>
>
> _______________________________________________
> Ale mailing list
> Ale at ale.org
> http://www.ale.org/mailman/listinfo/ale
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 307 bytes
Desc: This is a digitally signed message part
More information about the Ale
mailing list