grub rescue

Main PCには、Windows7(64bit)とUbuntu 10.04LTS(amd64)が入っている。

ワケありでWindowsをPARAGON Software Group – partition manager, drive backup, hard disk partitioningを使って、Restoreした。こちらの使い方はココでは割愛。
参考サイト様:
Paragon Backup & Recovery 使い方/FreeSoftNavi
まほろば::アプリケーション別::バックアップツール「Paragon」

すんなりとRestoreまで出来たのだが、Ubuntu起動がうまくいかぬ。
Ubuntu 10.04 LTSWindows7!を見返しながら試して見たが、ubuntuを起動させようとすると、

grub rescue>

とのこと。・・・

Google先生にお尋ねしてみると、grub rescue から復帰させる – hkn?を紹介されたので、参考にしつつ進める。

まず、どこにUbuntuが入っているか探す。

grub rescue>ls

lsで、(hd0,*)などがたくさん出てくるので、当たりを探す。

grub rescue>ls (hd0,?)

linux partition以外(Windowsとか)では、Unknown file systemなどと怒られる。(ちなみにキーボードが英語になっている場合は、 Shift+9(Shift+0) が打てます)

/bootとか/homeとか見慣れたものが出てきたら、それが当たり。さっそく以下を入力。

grub rescue>set prefix=(hd0,?)/boot/grub

?には当たりの数字をば。( ~ キーをそのまま打つと = となります)
続けて、

grub rescue>insmod (hd0,?)/boot/grub/normal.mod
grub rescue>normal

として、起動したら成功!しなかったら・・・どうしましょう?下に書いたような方法を試してみるのもアリですね。

無事にUbuntuに入れたら、grubを再installするべく、

sudo grub-install /dev/sda??

としておくこと。??(hd0,?) とは異なるので注意!無事に起動した時点で、 / のmount先(/dev/sda??)をcheckしておくこと!これで、次の起動時から無事なはずです。

ダメな場合は諦めずに、USBフラッシュメモリでも使って起動用USBを作成して、それからUbuntuを起動。

Terminalで /dev/sda?? をmountしてから、grubを再install。

sudo -s
mkdir /media/sda??
mount /dev/sda?? /media/sda??
grub-install –root-directory=/media/sda?? /dev/sda??

念のため、MBRも取っておくとより安心。

dd if=/dev/sda?? of=./ubuntu.boot bs=512 count=1

ここまでやってもダメなら、再installですかねぇ・・・

Follow

Get every new post delivered to your Inbox.