多系統進入Ubuntu時的Grub Rescue

2021-06-07 01:33:45 字數 1818 閱讀 5617

當windows和ubuntu共存時,ubuntu會自帶乙個grub系統引導,你可以從裡面選擇開啟哪乙個系統

但是,如果我們在windows裡面進行了磁碟分割槽的話,就會重新整理磁碟資訊,grub獲得的系統啟動

盤就會發生改變,如果windows在/dev/sda1啟動、ubuntu在/dev/sda8啟動的話,分割槽所造成的磁碟

啟動可能會把ubuntu的啟動改到了隨機的乙個區,如/dev/sda2等,反正改後的區里不會包括grub啟

動檔案,這個時候,我們就需要手動將grub啟動檔案設定一下,讓ubuntu能夠找到它的啟動區。

下面直接進行一系列操作來解決grub的丟失問題吧

首先說明,在grub rescue下能用的命令很少,安裝下面的方法一步步來即可:

第一步:查詢grub啟動磁碟。

ls
執行這個命令後會出現你的磁碟裡目前存在所有分割槽,像我的磁碟有如下的分割槽:

(hd0,msdos1) (hd0,msdos5) (hd0,msdos6) (hd0,msdos7) (hd0,msdos8)...

第二步:查詢非ntfs檔案系統的分割槽。

ls (hd0,msdos1)/
執行它之後會出現一定的資訊,如果是file not kown之類的話,就說明這個分割槽並不是我們想找的,

一直不停的找剩下的分割槽,知道出現其他的資訊,根據ubuntu的版本不同,可能會出現/和/boot都能識別,

也可能只有/boot才能識別,反正出現兩個都能識別的時候要都試試,拿我的磁碟來說,(hd0,msdos8)

和(hd0,msdos9)都識別了

第三步:查詢grub檔案位置

ls (hd0,msdos8)/boot/grub
這個命令可以找到grub,但是奇怪的是,我的(hd0,msdos9)裡也有乙個grub,於是我就先試了一下

msdos8裡的grub內容,執行第四步

第四步:設定grub啟動

grub rescue>set root=(hd0,msdos8)

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

grub rescue>insmod /boot/grub/normal.mod

按照正常的情況,執行insmod的時候就可以了,但是我的磁碟裡貌似沒有把mod檔案放到msdos8下,

執行結果提示檔案未找到,於是我就試著設定為msdos9,可是我的grub是直接放到msdos9裡面的根目錄

下的,所以我又進行了如下命令

grub rescue>set root=(hd0,msdos9)

grub rescue>set prefix=(hd0,msdos9)/grub

grub rescue>insmod grub/normal.mod

結果沒有任何提示,肯定是成功了

第五步:顯示丟失的grub選單

grub rescue>normal
這樣就可以直接顯示出grub選單,然後可以進入ubuntu系統了

第六步:修復grub

sudo update-grub

sudo grub-install /dev/sda

sda是一定不能加上1,5之類的號碼的,那個是磁碟號,不是分割槽號

到這裡重啟一下就可以恢復如初了。

雙系統進入Ubuntu時黑屏

我根據教程,嘗試安裝雙系統的ubuntu作業系統。然而,在完成教程中的最後一步 通過easybcd配置系統引導檔案 後,重啟計算機,選擇進入ubuntu作業系統時,失敗了。此時,顯示屏呈現黑屏狀態,且僅有乙個游標在閃爍。並且,進行作業系統選擇的頁面並不像教程裡那樣 藍色背景 而是黑色背景 類似系統命...

Ubuntu和windows系統修復GRUB

安裝linux 和windows 雙系統後會出現引導錯誤,啟動的時候直接進入grub rescue 介面的情況,這時候需要手動修復grub,步驟如下 檢視系統所有分割槽 grubrescue ls 逐個檢查分割槽,找出你的linux 系統盤,直到返回內容不是 error unknown filesy...

kail linux 進入系統時黑屏

以為這個錯誤,耽誤了我期末複習的時間。出現這個現狀是因為雙顯示卡驅動不相容導致的。nouveau 是乙個開源的顯示卡驅動,它會影響nuidia驅動的安裝 跳過執行nouveau 驅動就可以了 這裡是實際操作 在引導介面按e進行編輯,出現上圖 上圖來自 在quiet 後面加上nouveau.modes...