開機時遇到grub rescue無法進入系統的解決方法
裝雙系統(win10和elementary os),elementary os是ubuntu的一個分支。在win10中合並了一塊空白磁盤分區,再開機的時候出問題了。
遇到filesystem unknown,grub rescue錯誤。
這是因為ubuntu使用的是grub2引導程序,grub2分為兩部分,一部分寫入MBR(磁盤上存儲引導程序和硬盤分區表的地方,大小為512byte),
另一部分存在ubuntu的/boot/grub目錄下,這兩部分有一個損壞就會出現此錯誤。
-------------------------------------------------------------------------------------------
解決方法:
先輸入ls回車,查看顯示的內容。如:
(hd0) (hd0,msdos1) (hd0,msdos2) ....
這裏的msdos分別表示磁盤上的各個分區,依次嘗試
ls (hd0,msdos1)/boot/grub
ls (hd0,msdos2)/boot/grub
.....
嘗試所有的,直到返回內容不再是error:unknown filesystem為止。
我的elementary os裝在第六塊磁盤分區裏,所以我就直接操作了。
找到系統所在分區後,依次輸入以下內容:
set root=(hd0,msdos6)/boot/grub
set prefix=(hd0,msdos6)/boot/grub
insmod normal
normal
normal執行之後就進入了選擇啟動項的界面,可以正常進入系統了。
進入Linux系統後,需要更新MBR的grub部分來適應新的分區情況,在終端輸入:
sudo update-grub2
sudo grub-install /dev/sda
這樣下次再開機就有正常的grub開機選項了,否則將還是會出現grub sescue錯誤。
開機時遇到grub rescue無法進入系統的解決方法