オリジナルLinuxの構築備忘録
initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集initrdの作成と編集

5−23.initrdの作成と編集

@ initrdの作成

  $mkinitrd /mnt/target1/boot/initrd.img `uname -r`

A initrdの展開

  $gzip -cd /mnt/target1/boot/initrd.img > /mnt/target1/linuxrc

B initrdのマウント

  $/sbin/losetup /dev/loop1 /mnt/target1/linuxrc
  $mkdir -p /mnt/ram0
  $mount -o loop /mnt/target1/linuxrc /mnt/ram0

C initrdの編集

 モジュールの組み込みがある場合は全部削除する。 /procのマウント部分より編集する
 以下、修正後の内容
 #!/bin/nash
 echo Mounting /proc filesystem
 mount -t proc /proc /proc
 echo 0x0100 > /proc/sys/kernel/real-root-dev
 echo root filesystem is changed to RAMDISK.
 echo Mount CF
 mount -t ext2 /dev/hda1 /CF ← 起動確認時は/dev/hda6になります
 echo Rsync Root-Filesystem
 rsync -ax /CF/rootsys/ /
 echo umount /CF

 サンプルのlinuxrcファイルについては補足4.を参照

D initrdの不要なファイルやディレクトリの削除

  $cd /mnt/ram0
  $rm -rf loopfs sysroot
  $rm -f sbin lib/* bin/insmod bin/modprobe


前  戻る  次
initrdの作成と編集