オリジナルLinuxの構築備忘録
ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定ramdiskの作成と設定

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のアンマウント

  $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


前  戻る  次
ramdiskの作成と設定