問題原因
自己裝的是win10
和ubuntu 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
的引導選單