up

前へ| 次へ

setup grub /dev/hda (mbr)

GNU GRUB version 0.93(GNU,GRand Unified Bootloader)

grub-install

一般に grub を /dev/hda の mbr に 設置する場合は ”grub-install”で 行えば いいということがいわれています。

/usr/sbin/grub-install

何も考えないで まあ フロッピーと同じ様に /boot/grub に menu.lst を 作成して 行えば良いと考えておりました。

# mount /dev/sda5 /mnt/
# cp /mnt/boot/grub/menu.lst /boot/grub/

まあ 何処でも良いし作成しても良いのですが 、 とにかく 入手します。そ うして ”grub-install”があると信じて捜します。

find / -name grub-install

# find / -name grub-install
/usr/sbin/grub-install

あるので後は実行するのみです。

/usr/sbin/grub-install (/dev/hda ; /dev/hda1 ...)

# /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 復帰

ということは ”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

/etc/grub.conf

要するに 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 作成


前へ| 次へ

up

Copyright © 2004.-2009. nyantarou All Rights Reserved.