1. 程式人生 > >開機時遇到grub rescue無法進入系統的解決方法

開機時遇到grub rescue無法進入系統的解決方法

部分 element 內容 裏的 tar system linux系統 boot 寫入

裝雙系統(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無法進入系統的解決方法