GRUBのインストール・復旧†
何らかの拍子にGRUBが起動しなくなってしまった場合の復旧手順です.
grubの起動†
- ディストリのレスキューまたはKNOPPIXなどでとりあえず起動します.
- 気晴らしにchrootします
# chroot /mnt/sysimage または # chroot /mnt/hda2 #hda2は/のパーティション など
- /bootが別パーティションの場合はマウントしておきます.
# mount /dev/hda1 #hda1は/bootのパーティション
- 気晴らしにgrub-installします
# grub-install /dev/hda
- ほとんどの場合,これではダメでしょう.ということで,grubを起動します.
# grub > root (hd0,0) # hd0,0は/bootのパーティション."hd0,"を打ったらTABを連だしてみると良いでしょう > setup (hd0) # MBRなのでhd0だけです.
とりあえずの準備が完了です.そのまま環境に合わせて続けます.
/bootを切ってないワンパテの場合†
/dev/hda1 = (hd0,0)を/と仮定します.
setupコマンドの最後に表示されていることを確認します.
その行内の,それぞれの/bootの前に(hd0,0)をつけます.(hd0,0が/の場合)
install /boot/grub/stage1 (hd0,0) /boot/grub/stage2 p /boot/grub/menu.lst ""...succeeded
のようになっていた場合は
> install (hd0,0)/boot/grub/stage1 (hd0,0) (hd0,0)/boot/grub/stage2 p (hd0,0)/boot/grub/menu.lst
とコマンドを実行します.必要に応じて,/boot/grub/menu.lstを編集し,完了です.
/bootを切っている場合†
/dev/hda1 = (hd0,0)を/bootと仮定します.
setupコマンドの最後に表示されていることを確認します.
その行内の,それぞれの/grubの前に(hd0,0)をつけます.(hd0,0が/bootの場合)
install /grub/stage1 (hd0,0) /grub/stage2 p /grub/menu.lst ""...succeeded
のようになっていた場合は
> install (hd0,0)/grub/stage1 (hd0,0) (hd0,0)/grub/stage2 p (hd0,0)/grub/menu.lst
とコマンドを実行します.必要に応じて,/boot/grub/menu.lstを編集し,完了です.





