解決grub rescue問題

2021-08-26 12:50:15 字數 1118 閱讀 5304

win7+ubuntu雙系統,對硬碟重新分割槽後啟動不了,提示 grub rescue>

起因是這樣的:

c盤空間太小,想從d盤分配出一塊空間以對c盤進行擴充。要實現容量擴充,現有的分割槽軟體需要按照如下的步驟展開:

(1)在d盤前free掉一塊空間s

(2)在s上建立新的分割槽(格式同c盤)

(3)merge c & s

我先做了前兩個步驟,重啟電腦的時候出現了前面的問題。

解決方法參考了 「ubuntu啟動問題以及grub rescue修復方法」,順利解決。我把解決方案總結到這裡:

先說一下為什麼會導致上面的引導錯誤。道理很簡單,原來ubuntu位於第n個分割槽,現在我在它前面多加了乙個分割槽,導致目前的第n個分割槽不在是ubuntu,因此找不到ubuntu的引導程式,出錯。

解決的辦法就是修改引導引數,到新的分割槽上面去找。

step 1: grub rescue>set

root=hd0,msdos9

prefix=(hd0,msdos9)/boot/grub

//note: set命令可以顯示原先的引數值,可以由此找到原先ubuntu分割槽所在的分割槽號,此處是msdos9

step 2: grub rescue>ls (hd0,msdos10)/boot/grub

//note: 根據我的判斷,由於我新增了乙個分割槽,此時ubuntu分割槽後移一號msdos10。為了驗證我的判斷,可以呼叫ls命令,此時列出了該路徑下的檔案,所以判斷是對的。

(你也可以像那篇文章裡寫的,先ls,然後逐個分割槽嘗試)

step 3: grub rescue> set root=hd0,msdos10

grub rescue> set prefix=(hd0,msdos10)/boot/grub

//note: 重新設定引數值

step 4:grub rescue>insmod /boot/grub/normal.mod

grub rescue>normal

//note: 此時會重現久違的引導選單

step 5: 進入ubuntu系統,終端下執行下面另個命令

sudo update-grub

sudo grub-install /dev/sda

重啟,搞定

Grub Rescue解決辦法

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

無法開機,顯示GRUB RESCUE

由於分割槽調整引起分割槽號或分割槽uuid改變造成的grub2不能正常啟動 己安裝好系統,對硬碟再次進行分割槽調整時可能會改變現有分割槽的分割槽號發生變化,或者某種原因改變啟動分割槽的uuid,都會造成grub2不能正常啟動,而啟動進入修復 模式 grub rescue 這時就要對grub進行修復。...

grub rescue 模式下修復 ubuntu

由於在rescue模式下,只有少量的基本命令可用,必須通過一定的操作才能載入正常模組,然後進入正常模式。rescue模式下可使用的命令有 set,ls,insmod,root,prefix 設定啟動路徑 先假設grub2的核心檔案在 hd0,8 分割槽,再來看看怎樣從 rescue模式進入從 hd0...