1. 程式人生 > >從"error:file not found \n grub rescue>"說起

從"error:file not found \n grub rescue>"說起

問題一:

   加電後出現:

error : file not found
grub rescue>
   分析:出現這種情況是由於 grub 引導檔案的破壞導致的。準確的說是 grub2 的配置檔案損壞,由於分割槽調整或分割槽UUID的改變造成了 grub2 不能夠正常啟動,從而進入 Grub Rescue 模式。

    處理:在 Grub Rescue 模式下面只有少量的命令可以用:

     ls:檢視系統裝置狀態

     set:檢視啟動路徑和分割槽

     root:設定grub啟動分割槽

     prefix:設定grub的啟動路徑

     insmod:載入模組

    測試:

檢視當前裝置,當前系統使用的是 grub2,對於grub,分割槽前沒有msdos字樣

grub rescue>ls
(hd0) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

檢視當前系統啟動路徑

grub rescue>set
prefix=(hd0,msdos8)/boot/grub
root=hd0,msdos8
但是檢視(hdo,msdos8)下面沒有/boot/grub,所以導致系統啟動錯誤,提示file not found,那麼現在我們要找到真正的 grub 所在的分割槽。
grub rescue>ls (hd0,msdos5)
./ ../ grub/ 

   發現是(hd0,msdos5)是 grub 所在的分割槽,那麼就要設定系統的啟動分割槽為 (hd0,msdos5) ,即將grub重新指向。
 grub rescue>set root=hd0,msdos5
 grub rescue>set prefix=(hd0,msdos5)/grub
最後正常啟動
grub rescue>insmod normal       #啟動normal啟動
 grub rescue>normal             #進入正常模式

  正常進入Ubuntu後,修復grub

 $sudo update-grub
 $sudo grub-install /dev/sda             #重建grub到第一硬碟/dev/sda

問題二:

  重啟系統後正常進入,但是另外一個問題又出現了:加電後顯示的是Ubuntu引導(紫底白字),而不是熟悉的windows引導(黑底白字)

  處理:通過ubuntu引導進入windows後,開啟EasyBCD,新增Ubuntu的新條目後,一定要 BCD備份/修復—>重新建立/修復引導檔案—>執行動作 ,重新啟動後則會顯示windows的引導介面了。

問題三:

   進入Ubuntu,安裝附加驅動(NVIDIA顯示卡驅動)後,啟動NVIDIA X Server Settings 後出現 “.....run nvidia-xconfig as root”,可是

$sudo nvidia-xconfig 後再次進入系統卻發現系統的解析度變成了640*480,而且無法更改。

  處理:清除nvidia的所有配置,光是remove不能夠奏效。

$sudo apt-get purge nvidia-*
 然後重啟後進入一切正常。