レスキューディスクの作成(3) |
前回、Liloに対応したので今回は、FD一枚でレスキューディスクを作成しようと思います。
但し、問題があります。それはFDの容量についてです。前回までは2枚にしていた為、ルートファイルシステムだけでFD1枚分の容量を使えたましたが、今回は、カーネルとルートファイルシステム合わせてFD一枚に納めないといけません。
前回のサイズでは、カーネルが396k、ルートファイルシステムは1402Kです。合計1798Kなので400K程度容量をオーバー。
しかし、FDを圧縮して使用した場合(/dev/fd0u1722)容量は1722kになるので、ルートファイルシステムを少しだけ小さくするだけで何とかなりそうです。
前回までの内容 | |
|
今回も利用した環境は Turbolinux 7 Server(カーネルバージョン 2.4.9 glibバージョンは2.2.4-6です。)
[root kernel]# fdformat /dev/fd0u1722 |
[root kernel]# ls -lh /usr/src/linux/arch/i386/boot/bzImage -rw-r--r-- 1 root root 391k May 30 01:11 bzImage [root kernel]# mke2fs -i 8192 -m 0 /dev/fd0u1722 -b 1024 430 [root kernel]# mount /dev/fd0u1722 /mnt/floppy |
[root kernel]# cd /mnt/floppy/ [root floppy]# rmdir lost+found [root floppy]# mkdir boot dev [root floppy]# cd dev [root dev]# mknod null c 1 3 [root dev]# mknod fd0 b 2 0 [root dev]# mknod fd0u1722 b 2 60 [root dev]# cd ../boot/ [root boot]# cp /boot/boot-text.b boot.b [root boot]# cd .. [root floppy]# vi bdlilo.conf <--内容については下記を参照。 [root floppy]# cp /usr/src/linux/arch/i386/boot/bzImage . |
boot=/dev/fd0u1722 install=/boot/boot.b map=/boot/map read-write backup=/dev/null prompt timeout=100 image=bzImage label=Bootdisk root=/dev/fd0u1722 |
[root floppy]# lilo -v -C bdlilo.conf -r /mnt/floppy |
[root floppy]# rdev -r /mnt/floppy/bzImage 16814 [root floppy]# rdev /mnt/floppy/bzImage /dev/fd0u1722 |
[root floppy]# cd .. [root /mnt]# umount /dev/fd0u1722 [root /mnt]# dd if=rootfs.gz of=/dev/fd0u1722 bs=1k seek=430 |
fdformat /dev/fd0u1722 <--FDのフォーマット gzip -d ryocho.bin.gz <--gzipの解凍 dd if=ryocho.bin of=/dev/fd0u1722 bs=1k <--FDへのコピー |
お問い合わせはwebmaster@ryouto.jpまで。
Copyright (C)2003 ryouto.jp. All Rights Reserved.