一般に grub を /dev/hda の mbr に 設置する場合は ”grub-install”で 行えば いいということがいわれています。
何も考えないで まあ フロッピーと同じ様に /boot/grub に menu.lst を 作成して 行えば良いと考えておりました。
# mount /dev/sda5 /mnt/ # cp /mnt/boot/grub/menu.lst /boot/grub/
まあ 何処でも良いし作成しても良いのですが 、 とにかく 入手します。そ うして ”grub-install”があると信じて捜します。
# find / -name grub-install /usr/sbin/grub-install
あるので後は実行するのみです。
# /usr/sbin/grub-install /dev/hda Installation finished. No error reported. This is the contents of the device map /boot/grub/device.map. Check if this is correct or not. If any of the lines is incorrect, fix it and re-run the script `grub-install'. (fd0) /dev/fd0 (hd0) /dev/hda (hd1) /dev/sda (hd2) /dev/sdb (hd3) /dev/sdc (hd4) /dev/sdd
今回は mbr に セットするので 上記の様に なります はい 終了!ついでに grub の ヴァージョンを見ておきましょう
# grub --version grub (GNU GRUB 0.93)
これで 再起動かけると 敢えなく失敗しているようです 起動しません?
色々見ると どうも 上記の 方法ではいけんのです(本当は良いのですが、この 時は動かないので、当然あかんと思いますがな!)、 パーテションが異なる 場合など は 今回は当てはまらないのですが 試してみると(知らないというこ とは 無謀ですな!)
# grub-install --root-directory=/boot /dev/hda Probing devices to guess BIOS drives. This may take a long time. Installation finished. No error reported. This is the contents of the device map /boot/boot/grub/device.map. Check if this is correct or not. If any of the lines is incorrect, fix it and re-run the script `grub-install'. (fd0) /dev/fd0 (hd0) /dev/hda (hd1) /dev/sda (hd2) /dev/sdb (hd3) /dev/sdc (hd4) /dev/sdd
当然あかんのですわ!
ほなら手動でということで、また ”e2fs_stage1_5”がわるさをしてると不 味いとかってに 思い込んで一時退避させておき 実行です。
# /usr/sbin/grub grub> root (hd0,11) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd0) 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 (hd0) /boot/grub/stage2 p /etc/grub.conf ". .. succeeded Done. grub> quit
あんれまあ!驚いたべや!”/etc/grub.conf” てなもん 想定外だべや!
ということは ”e2fs_stage1_5”させても 問題は無いのです、あかんことは あかんのですが?
# /usr/sbin/grub grub> root (hd0,11) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded. succeeded Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,11)/boot/grub/stage2 /etc/grub.conf"... succeeded Done. grub> quit
要するに menu.lst でなくて /etc/grub.conf を どうにかせねばいけんので す。”/etc/grub.conf”を menu.lst の様に 扱って
# /usr/sbin/grub Probing devices to guess BIOS drives. This may take a long time. GRUB version 0.93 (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 (hd0,11) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded. succeeded Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,11)/boot/grub/stage2 /etc/grub.conf"... succeeded Done. grub> quit
ということです。そんなら /etc/grub.conf を 取り扱いましょう。
にゃんたろう 拝!
2007年 6月23日 (土) 21:10:09 JST 作成