LINUX Howto
5-24.Make & Setup the ramdisk file

@ /mnt/target2へ空のファイルシステムを作成(16MBytesのRamDiskエリアの作成)
 $dd if=/dev/zero of=/mnt/target2/ramdisk bs=1024 count=16384
 $/sbin/losetup /dev/loop0 /mnt/target2/ramdisk
 $/sbin/mke2fs /dev/loop0

A RAMDISKのマウント
 $mkdir -p /mnt/target2/loop0
 $mount /dev/loop0 /mnt/target2/loop0

B initrdの内容をRAMDISKへコピーする
 $cp -a /mnt/ram0/* /mnt/target2/loop0

C 必要なディレクトリを作成
 $cd /mnt/target2/loop0
 $mkdir -p CF home tmp var var/run var/spool var/log var/lock
 $mkdir -p usr usr/bin usr/sbin usr/lib usr/libexec mnt boot bin sbin root

D デバイスファイルのコピー
 $cp -a /mnt/target1/dev/hda1 /mnt/target2/loop0/dev
 $cp -a /mnt/target1/dev/hda6 /mnt/target2/loop0/dev ← 起動確認用ファイル
 $cp -a /mnt/target1/dev/ram0 /mnt/target2/loop0/dev

E 環境設定に必要なコマンドをRamDiskへ追加(スタティックリンクされたコマンド)
 $cp -a /mnt/target1/rsync-2.5.5/rsync /mnt/target2/loop0/bin

F fstabの作成
 /mnt/target2/loop0/fstabを作成する
 今回のファイル内容は以下のとおり
 /dev/ram0      /   ext2  defaults 1 1
 /dev/hda1      /CF  ext2  defaults 0 0 ← 起動確認時は/dev/hda6
 none         /proc proc  defaults 0 0

G initrdのアンマウント
 $cd
 $umount /mnt/ram0

H RAMDISKイメージの作成
 $umount /mnt/target2/loop0
 $/sbin/losetup -d /dev/loop0
 $gzip -c9 /mnt/target2/ramdisk > /mnt/target1/boot/ramdisk.img

I ワークファイルの削除
 $cd /mnt/target2
 $rm -rf loop0 ramdisk





直線上に配置