當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...