戻る

前へ| 次へ

ブートローダー の 設置 と カーネルのコピ

さて 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/

menu.lst の 設定

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 作成


前へ| 次へ

戻る

Copyright © 2006.-2011. nyantarou All Rights Reserved.