- CD Only ModeでLiveCDを立ち上げる。
- rootでログイン後、fdiskを実行
USB flashによっては、BIOSからディスクジオメトリ情報を取得できない場合があり、fdiskが正常に実行できない場合がある。その場合はCylinder/Head/Sectorを明示的に指定してfdiskを実行する。例えばdmesgで表示されたUSB flashがデバイスsd0で、サイズが248MBの場合、
fdisk -c 248 -h 64 -s 16 sd0
head数を64, 1トラックあたりのsector数を16とすれば、1sector当たり512バイトであるから、
64 * 16 * 512 = 1024 * 1024
となり、1トラックあたり丁度1メガバイトとなるから、メガバイト単位での容量をシリンダ数として指定すれば良いことになる。
- fdiskパーティションとしてOpenBSD (ID=0xA6)確保。
- disklabelを使ってaパーティションを確保。
disklabel -E sd0
- aパーティションをフォーマットする。
newfs -b 4096 -f 512 -i 1024 /dev/rsd0a
保存内容としてはシンボリックリンクやサイズの小さなファイルが多数含まれるため、ブロック/フラグメントサイズを最小にし、iノードの数も多めに設定。
- 保存用ディレクトリを作成
mount /dev/sd0a /mnt
mkdir /mnt/livecd-config
umount /dev/sd0a