”grub*” は どこかいな♪
# pwd
/home/ksim/proj/bootldr/grub-0.97
# ls grub/
Makefile Makefile.am Makefile.in asmstub.c asmstub.o grub* main.c main.o
bootdisk 用の フロッピディスクを 挿入します。 フロッピディスク の初期化と ファイルシステム作成 します。
$ pwd /home/ksim/proj/bootldr/grub-0.97 $ su -m Password: # dd if=/dev/zero of=/dev/fd0 bs=1k count=1440 読み込んだブロック数は 1440+0 書き込んだブロック数は 1440+0 # mke2fs -m0 -L bootdisk /dev/fd0 mke2fs 1.34 (25-Jul-2003) Filesystem label=bootdisk OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 184 inodes, 1440 blocks 0 blocks (0.00%) reserved for the super user First data block=1 1 block group 8192 blocks per group, 8192 fragments per group 184 inodes per group Writing inode tables: done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 39 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
必要なファイルをコピー
# mount /dev/fd0 /mnt # mkdir -p /mnt/boot/grub # cp stage1/stage1 /mnt/boot/grub # cp stage2/stage2 /mnt/boot/grub
まあ ディストリビューション に よっては もうすでに grub が インストー ル されている場合が 有るでしょう(ほとんどが そうなっているかもしれま せん?)
# grub/grub --version /* こちらを使用 */ grub (GNU GRUB 0.97) # which grub /usr/sbin/grub # grub --version grub (GNU GRUB 0.93) /* こちらは 使用しない */
へい 本番です。
# 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> /* この様になるので 設定 してゆきます */ grub> root (fd0) Filesystem type is ext2fs, using whole disk grub> setup (fd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... no Running "install /boot/grub/stage1 (fd0) /boot/grub/stage2 p /boot/grub/menu.lst "... succeeded Done. grub> quit
さあて 使えるでしょうか?
にゃんたろう 拝!
2011年 8月 2日 (火) 21:02:10 JST 作成