さて bootdisk 用の フロッピディスクを挿入します。
# which grub /usr/sbin/grub # grub --version grub (GNU GRUB 0.93) # cd bootldr/grub-0.97/grub # pwd /home/ksim/proj/bootldr/grub-0.97/grub # ./grub --version grub (GNU GRUB 0.97)
ディレクトリ を作成します。
# mount /dev/fd0 /mnt/ # rmdir /mnt/lost+found/ # mkdir -p /mnt/boot/grub # cp ../stage1/stage1 /mnt/boot/grub/ # touch /mnt/boot/grub/menu.lst # ls -l /mnt/boot/grub/ | sed 1d -rw-r--r-- 1 root root 0 8月 11日 21:09 menu.lst -rwxr-xr-x 1 root root 512 8月 11日 21:08 stage1* -rw-r--r-- 1 root root 104050 8月 11日 21:08 stage2
grubを 設定します。
# ./grub GNU GRUB version 0.97 (640K lower / 3072K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ] grub> root (fd0) Filesystem type is ext2fs, using whole disk grub> install (fd0)/boot/grub/stage1 d (fd0) (fd0)/boot/grub/stage2 0x8000 p (fd0)/boot/grub/menu.lst grub> quit
カーネル vmlinuz を /boot に コピ 実際は マウント してある ” /mnt/boot/” にコピー します。
# cd ../../../ # pwd /home/ksim/proj # cp vmlinuz /mnt/boot/
initrd も /boot に 設置 するものとします。 ファイルの名前は 今回 あ えて rootfs.gz に してみます。 ”initrd.img ”で無くても動くかどうかの確 認も兼ねます。”rootfs.gz”は もう一枚の rootdisk の /boot に コピ する のですが menu.lst を作成するために 此処で 決めておきます。 不都合有れば 変更すれば良いのです。
# vi /mnt/boot/grub/menu.lst # cat /mnt/boot/grub/menu.lst default=0 timeout=5 color light-cyan/red title Test Linux ver 0.01 Boot kernel (fd0)/boot/vmlinuz pause Change Disk to rootdisk initrd (fd0)/boot/rootfs.gz
混み具合 を 見ておきます。
# df | sed 2,3d Filesystem 1k-blocks Used Available Use% Mounted on /dev/fd0 1412 1019 393 73% /mnt # umount /mnt/
にゃんたろう 拝!
2011年 8月11日 (木) 21:08:02 JST 作成