5−24.ramdiskの作成と設定
@ /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のアンマウント
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 |
|