LINUX Howto
5-23.Create & Edit the initrd file

@ 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





直線上に配置