從"error:file not found \n grub rescue>"說起
阿新 • • 發佈:2019-01-29
問題一:
加電後出現:
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-*
然後重啟後進入一切正常。