2009年10月31日 星期六

Ubuntu 9.10 Grub2 rescue

昨天裝Ubuntu 9.10時預留一個空間要作交換資料用,之後先回到windows把它切成主分割區並format成FAT32,結果重開機後Grub就說unknown filesystem接著顯示
grub rescue>
結果打help也沒用..本來就對grub沒啥研究,而且之後上網發現這次是grub2和舊版grub的用法又不太同-.-
最後總算找到 https://help.ubuntu.com/community/Grub2
解決方法大概如下:
grub rescue>set
prefix=(hd0,3)/boot/grub
root=hd0,3
我安裝時就知道 / 是 /dev/sda3,對照(hd0,3)是沒問題的。
而現在應該是把後面空出來的也切成一塊,而使號碼往前移
grub rescue>ls
(hd0), (hd0,5), (hd0,4), (hd0,3), (hd0,2), ...
看來很有可能,總之先試試
grub rescue>set root=(hd0,2)
grub rescue>set prefix=(hd0,2)/boot/grub
grub rescue>insmod normal
........
rescue:grub>normal
就回到選單啦!當然選單中的硬碟號碼一定也不對,就記得先修正再boot
進入系統後,就先
sudo update-grub
將選單修正,再
sudo grub-install /dev/sda
大功告成!如果沒做 grub-install,就有每次開機都練習 grub2 rescue mode的機會:P
...當然我沒有一次就那麼順利,這是把失敗的地方全部刪掉才有那麼簡捷的文件XD
而且網路上完全沒有這種範例我才打的..

7 則留言:

  1. 真是感謝你,最近剛好在玩ubuntu 9.10,也遇到和你說的一模一樣的狀況,還好你有提供資訊,不然我現在還在Grub2那邊找資料,謝謝

    回覆刪除
  2. 您好,請教一下您~ 我的筆電原本使用xp系統,但因好奇,灌了ubuntu 9.10 (windows已被完全移除)來用。但後來我還是想用回xp,就利用xp recovery cd重灌 (過程中會format並分割硬碟)。在windows還沒灌好之前,因為要重開機繼續灌xp,就無法登入了,出現的訊息是:

    GRUB loading.
    error: unknown filesystem
    grub rescue>

    雖然我不很了解您分享的步驟是甚麼意思,我就照著打,想說試看看能不能解決,但是到了grub rescue>insmod normal 這個指令,就出現

    error: unknown filesystem
    grub rescue>

    因此我不知道該怎麼辦了。我現在不想要留著ubuntu,我只想用xp就好,該怎麼辦才好呢?我試過format硬碟,讓xp recovery cd重跑程式(曾經更換新硬碟這樣灌過是沒問題的),但還是會出現grub rescue>,請救救我呀~~

    感恩!

    回覆刪除
  3. 把mbr清掉即可,手上有XP開機光碟的話可以參考
    http://support.microsoft.com/default.aspx?scid=kb;zh-tw;314058
    的 FIXMBR 部份

    回覆刪除
  4. 謝謝!雖然不知道mbr是甚麼~~ 不過,已經像別人要了開機光碟來用,問題解決了~~ 感恩!

    回覆刪除
  5. I have same problem!!!

    I was try to install Ubuntu in my USB thumb drive but once finish installation. System fail to boot from USB thumb drive. Also I cannot bootup my harddisk Window 7 with the following message.

    GRUB loading.
    error: no such disk
    grub rescue>

    Now I only want to bootup my Window 7 and no Ubuntu anymore. What can I do?

    THANKS!!!!

    回覆刪除
  6. you can type help in grub rescue.

    回覆刪除
  7. No help in rescue mode, that i said in line 4.

    回覆刪除