Linux Hints & Tipsだワン!
initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集initrd.imgファイルの編集

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


戻る
initrd.imgファイルの編集