Grub Rescue解決辦法

luckyw發表於2016-11-20

問題原因


自己裝的是win10ubuntu 16.04雙系統,經常對ubuntu瞎整弄得系統不成樣子,這時沒辦法只能重新安裝,而此時每次重啟都發現系統自動進入了grub rescue模式,需要輸入命令才能進入系統,而重啟之後發現這個問題還是沒有解決,還是要輸入命令才能進去

解決辦法


1、先使用ls命令,找到ubuntu安裝分割槽

grub rescue>ls

會羅列出所有的磁碟分割槽資訊,比方說我的是

(hd0),(hd0,msdos1),(hd0,msdos5),(hd0,msdos6),(hd0,msdos7),(hd0,msdos8),(hd0,msdos9),(hd0,msdos10),(hd0,msdos11)

2、然後依次輸入命令,看是否有file not find報錯資訊,如果有檔案資訊輸出,則說明ubuntu安裝分割槽就是這個盤,比如我的安裝路徑就是(hd0,msdos8),也就是我的boot分割槽

//第一種無boot分割槽
grub rescue>ls (hd0,msdosX)/boot/grub

或者

//第二種單獨boot分割槽
grub rescue>ls (hd0,msdosX)/grub

注意:如果你安裝前設定了boot單獨分割槽,則採用第二種方式,否則就採用第一種
3、呼叫以下命令,同樣分為無boot單獨分割槽和boot單獨分割槽兩種方式:

//第一種無boot分割槽
grub rescue>set root=(hd0,msdos8)
grub rescue>set prefix=(hd0,msdos8)/boot/grub
grub rescue>insmod normal
grub rescue>normal

或者

//第二種單獨boot分割槽
grub rescue>set root=(hd0,msdos8)
grub rescue>set prefix=(hd0,msdos8)/grub
grub rescue>insmod normal
grub rescue>normal

此時發現可以進入系統,但重啟還是發現問題依舊存在
4、在ubuntu下,ctrl+shift+t開啟命令列視窗,執行以下命令

sudo update-grub
sudo grub-install /dev/sda

5、重啟下看是否已經恢復了grub的啟動選單
注:sudo gedit /boot/grub/grub.cfg 可以修改grub的引導選單

相關文章