32.initrd.imgファイルの編集linuxを起動するときにscsiやその他Raidカードなどからrootデバイスを認識させる場合,通常ramdiskと呼ばれるファイルをロード後ディスクデバイスをマウントします。kernel標準のデバイスドライバーであればmkinitrdコマンドを使用してramdiskへドライバーを含めることができますが,場合によってはinitrd.imgを展開してドライバーを自身で含めなければならないことがあります。 initrd.imgの展開方法: #gunzip -S .img initrd.img これでinitrdというファイルが作成されます initrdファイルの編集: #mount -o loop initrd /mnt /mntにinitrdファイルをマウントすることで/mnt以下でファイルが編集できるようになります 編集後のinitrdをinitrd.imgにする #umount /mnt #gzip -c9 initrd initrd.img Fedora Core 4以降のinitrdを編集する場合は,cpio+gzipで作成されているため上記の方法では,編集することができません。 initrdファイルの展開方法: 作業用のディレクトリを作成します #mkdir -p /tmp/workrd RAMディスクを展開します。 #gzip -cd /boot/initrd.img >/tmp/initrd #cd /tmp/workrd #cpio -i --file=../initrd これで/tmp/workrdディレクトリにファイルが展開されます initrdファイルの再作成: #cd /tmp/workrd #find . -print | cpio -o --file=../initrd_new --format=newc #cd .. #gzip -c9 initrd_new /boot/initrd.img |