Ubuntu

安裝 Ubuntu 14.04–未能關閉安全啟動後出現 Grub 救援錯誤

  • January 20, 2018

我無法啟動作業系統。每當我嘗試啟動作業系統時,它都會顯示以下錯誤:

file /boot/grub/i386-pc/normal.mod not found
Entering rescue mode... 
grub rescue> 

我的電腦上有 ubuntu 和 Windows 8.1。我該如何解決這個問題?

我嘗試將 Ubuntu 14.04 安裝到預裝了 Windows 8.1 的電腦上。我的目標是讓它成為雙啟動。

我主要遵循此連結上的說明:http ://www.everydaylinuxuser.com/2014/05/install-ubuntu-1404-alongside-windows.html 。

我不小心跳過了關閉安全啟動的第 5 步,這很可能是導致我目前錯誤的原因。Ubuntu 安裝在我的電腦上,但我無法通過實時會話執行它,這促使我嘗試 Ubuntu 和/或再次安裝它。但現在我什至無法到達那裡。

無奈之下,我移除了我的快閃記憶體驅動器,就在我到達這個螢幕時,我似乎無法擺脫它。(無法啟動到 Ubuntu 和 Windows)

如果有幫助,在 grub 救援模式提示符下輸入命令 ’ls’ 輸出:“ (hd0) (hd0,gpt 12) (hd0,gpt 11) (hd0,gpt 10) (hd0,gpt 9) (hd0,gpt 8) .... (hd0,gpt 2) (hd0,gpt 1)

“設置”輸出:“ cmdpath=(hd0) prefix=(hd0,gpt10)/boot/grub root=hd0,gpt10

這些幾乎是唯一有效的兩個命令(據我所知)。我嘗試過諸如“退出”、“退出”、“lsmod”之類的方法(我看到這可能在不同的文章中有用),但都沒有奏效。

所以我剛才能夠成功地讓我的筆記型電腦雙啟動。

我擺脫 grub 救援提示的方法實際上是將我的引導模式從傳統模式更改為 UEFI。我通過按 f2(對我來說)打開電腦時啟動進入 bios 菜單來做到這一點。然後我滾動到 Boot 並在 Boot Mode 選項下切換它。

啟動我的機器後,這消除了 grub 救援螢幕。當我打開它時,它把我帶到了 Windows。但是,我沒有選擇 Ubuntu 或 Windows 的選項。相反,我直接進入了 Windows。我的下一步是禁用安全啟動,因為安全啟動是對您的電腦的一種保護形式,不允許您選擇作業系統(請參閱 http://technet.microsoft.com/en-us/library/dn481258 .aspx了解更多資訊)。

注意:在您切換到 UEFI 之後,才會出現禁用安全啟動。我現在可以關閉安全啟動。執行此操作的方法也在 BIOS 菜單上。我只是向左滾動到安全選項卡(注意:您應該在底部看到一個安全啟動選項。您不需要禁用它,因為我的下一條指令將禁用它)。我一直向下滾動到重置為設置模式並按下輸入鍵。這將清除 PK、禁用安全啟動(在該螢幕上親自查看)並進入設置模式。附帶說明:我多次嘗試簡單地禁用安全啟動,每次都保存它,但是當我重新啟動電腦時這並沒有改變任何東西(仍然自動啟動到 Windows)。

之後,當我重新啟動時,我可以選擇 Ubuntu 或 Windows(因為已經安裝了 Ubuntu)。

我在 Lenovo P400 上執行此操作,因此這些步驟可能不適用於所有電腦。在適用的情況下使用你的直覺。我的理解是,整個 UEFI 都是新作業系統所獨有的,包括但不限於 Windows(8 和 8.1)。

希望這對你有用!

如果 grub 啟動,那麼您的 USB 棒也應該啟動。

您的 BIOS 中是否有啟動菜單(打開電腦時嘗試按、 、或其他鍵F12F1;如果有,請插入您的 USB 並嘗試在菜單中找到它。ESC``DEL

如果找不到,請嘗試將 bios 設置為舊模式。

如果這不起作用,請嘗試 grub 救援中的這些命令之一。對於 Ubuntu 14.04.1:

linux (hd0,X)/boot/vmlinuz-3.13.0-32-generic root=/dev/sdaX
initrd (hd0,X)/boot/initrd.img-3.13.0-32-generic

對於 Ubuntu 14.04:

linux (hd0,X)/boot/vmlinuz-3.13.0-24-generic root=/dev/sdaX
initrd (hd0,X)/boot/initrd.img-3.13.0-24-generic

替換Xwhit 分區號(只需嘗試所有列出的分區號,ls直到它起作用)然後執行命令

boot

引用自:https://unix.stackexchange.com/questions/161671