GRUBのインストール・復旧

何らかの拍子にGRUBが起動しなくなってしまった場合の復旧手順です.

grubの起動

  1. ディストリのレスキューまたはKNOPPIXなどでとりあえず起動します.
  2. 気晴らしにchrootします
    # chroot /mnt/sysimage
    または
    # chroot /mnt/hda2            #hda2は/のパーティション
    など
    
  3. /bootが別パーティションの場合はマウントしておきます.
    # mount /dev/hda1             #hda1は/bootのパーティション
    
  4. 気晴らしにgrub-installします
    # grub-install /dev/hda
    
  5. ほとんどの場合,これではダメでしょう.ということで,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を編集し,完了です.

  • HTML
  • PDF
RSS2.0 RSS1.0 Atom1.0