由於分割槽調整引起分割槽號或分割槽uuid改變造成的grub2不能正常啟動己安裝好系統,對硬碟再次進行分割槽調整時可能會改變現有分割槽的分割槽號發生變化,
或者某種原因改變啟動分割槽的uuid,都會造成grub2不能正常啟動,而啟動進入修復
模式(grub rescue),這時就要對grub進行修復。
1)用ubuntu9.10以後的版本的livecd光碟啟動,進入試用桌面系統後,再修復grub,操作方法如
第一種情況的第二種方法—
2)在rescue模式下啟動並修復
由於分割槽問題,啟動時會自動進入rescue模式,只要grub核心檔案還在分區內,就能
由rescue模式轉到normal模式,進而通過命令進入系統。下面這個就是rescue介面:
由於在rescue模式下,只有少量的基本命令可用,必須通過一定的操作才能載入正常
模組,然後進入正常模式。
rescue模式下可使用的命令有:set,ls,insmod,root,prefix(設定啟動路徑)
先假設grub2的核心檔案在(hd0,8)分割槽,再來看看怎樣從rescue模式進入從(hd0,8)啟
動的正常模式(normal)。
在rescue模式下search命令不能用,對不清楚grub2檔案處於哪個分割槽的,可以用ls命
令檢視,比如
ls (hd0,8)/ 檢視(hd0,8)分割槽根目錄,看看有沒有boot資料夾
ls (hd0,8)/boot/ 檢視(hd0,8)分割槽的/boot目錄下檔案
ls (hd0,8)/boot/grub/ 檢視(hd0,8)分割槽/boot/grub目錄下檔案
通過檔案檢視,可以確定grub2核心檔案處於哪個分割槽,接下來就可以進行從rescue到
normal的轉變動作:
先 ls 看看分割槽,根據分割槽列表,猜下 / 分割槽的編號再 ls (hd0,x)/ 看分割槽目錄下檔案確
定找到 / 分割槽,不對的話繼續找。找到 / 分割槽的 (hd0,x) 繼續
grub rescue>root=(hd0,x)
grub rescue>prefix=/boot/grub
grub rescue>set root=(hd0,x)
grub rescue>set prefix=(hd0,x)/boot/grub
grub rescue>insmod normal
rescue>normal -------->若出現啟動選單,按c進入命令列模式
rescue>linux /boot/vmlinuz-***-*** root=/dev/sdax
rescue>initrd /boot/initrd.img-***-***
rescue>boot
內 核版本號 -***-***可以按tab鍵檢視後再手動補全。
有 /boot分割槽的,要先找出 /boot 分割槽 (hd0,x),再找出 / 分割槽的 (hd0,y),同樣用 ls
(hd0,x)/ 和 ls (hd0,y)/ 的方式確定分割槽
grub rescue>root=(hd0,x)
grub rescue>prefix=/grub
grub rescue>set root=(hd0,x)
grub rescue>set prefix=(hd0,x)/grub
grub rescue>insmod normal
rescue>normal -------->若出現啟動選單,按c進入命令列模式
rescue>linux /vmlinuz-***-*** root=/dev/sday
rescue>initrd /initrd.img-***-***
rescue>boot
說明:1)由於grub2版本的的不一致,有的可能在第9步insmod normal.mod載入正常模組後
直接進入normal模式,即出現了normal grub>的提示符,這種情況就不能執行第10
步,即可以跳過normal命令的輸入。
2)雖然輸入normal命令會出現選單,但由於缺少載入核心的linux命令,直接從選單
不能進入系統,需要按c在命令列繼續操作。
3)使用/boot單獨分割槽的,要正確修改路徑,如
prefix=(hd0,8)/grub
insmod /grub/normal.mod
另外root=/dev/sda8也要修改根分割槽的分割槽號。
4)按boot啟動系統後,再在系統下開啟終端,執行命令修復grub
重建配置檔案grub.cfg
sudo update-grub
重建grub到第一硬碟mbr
sudo grub-install /dev/sda
ubuntu無法開機
剛剛我的ubuntu在一次更新後突然無法啟動,提示 mount mounting dev disk by uuid on root failed invalid argument 如下圖 聯想起這段時間系統多次發生莫名其妙的硬碟狂轉和系統強制檢查硬碟,懷疑硬碟快玩完了。用live cd啟動系統。居然...
Windows疑難雜症之開機無法顯示桌面。
開機無法顯示桌面可能有以下兩種情況。1 系統故障或病毒引起explorer.exe無法載入啟動。2 登錄檔故障造成預設的值不是explorer.exe。可能是安裝了某些軟體造成此問題 3,某開機啟動項問題。故障解決 如1,3問題比較好解決,應該使用ctrl shift esc或ctrl alt de...
聯想筆記本更新BIOS後無法開機,顯示自動修復?
今天多手點開了聯想筆記本自帶的lenovo vantage,然後在系統更新區域點了個檢查更新,然後發現了有個東西可以更新,本身也不熟,覺得更新一下應該沒什麼大問題把?結果重啟後無法正常進入系統了?一開始我一直點繼續使用windows,後來發現無論如何都進入不了,接著也嘗試恢復更新前的節點,結果也是無...