我無法啟動作業系統。每當我嘗試啟動作業系統時,它都會顯示以下錯誤:
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」(我看到這在另一篇文章中可能有用),但都沒有成功。
答案1
如果 grub 啟動,那麼你的 USB 也應該如此。
您的 BIOS 中是否有啟動選單(嘗試在開機時按F12、F1、ESC或其他按鍵);DEL如果有,請插入 USB 並嘗試在選單中找到它。
如果找不到它,請嘗試將 BIOS 設定為傳統模式。
如果這不起作用,請嘗試 grub rescue 中的這些命令之一。對於 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
替換X
whit分區號(只需嘗試列出的所有分區號,ls
直到它起作用)然後運行命令
boot
答案2
所以我剛剛成功地使我的筆記型電腦成為雙啟動。
我擺脫 grub 救援提示的方法實際上是將引導模式從傳統模式更改為 UEFI。當我按 f2(對我來說)開啟電腦時,我會透過啟動進入 BIOS 選單來完成此操作。然後我滾動到“啟動”並將其切換到“啟動模式”選項下。
這在我的機器通電時擺脫了 grub 救援螢幕。當我打開它時,它帶我進入Windows。但是,我沒有選擇 Ubuntu 或 Windows。相反,我直接進入了 Windows。我的下一步是停用安全啟動,因為安全啟動是對電腦的一種保護形式,不允許您選擇作業系統(請參閱 http://technet.microsoft.com/en-us/library/dn481258.aspx有關這方面的更多資訊)。
注意:只有切換到 UEFI 後,才會出現停用安全啟動。我現在可以關閉安全啟動。執行此操作的方法也在 BIOS 選單中。我只是向左滾動到“安全性”選項卡(注意:您應該在底部看到“安全啟動”選項。您無需禁用此選項,因為我的下一條指令將禁用它)。我一直向下滾動到“重置為設定模式”,然後按 Enter 鍵。這將清除 PK,禁用安全啟動(您可以在該畫面上查看)並進入設定模式。附帶說明:我多次嘗試簡單地停用安全啟動,每次都保存它,但是當我重新啟動電腦時,這並沒有改變任何內容(仍然自動啟動到 Windows)。
此後,當我重新啟動時,我可以選擇 Ubuntu 或 Windows(因為 Ubuntu 已經安裝)。
我在 Lenovo P400 上執行此操作,因此這些步驟可能不適用於所有電腦。在適用的情況下使用您的直覺。我的理解是,整個 UEFI 是新作業系統所獨有的,包括但不限於 Windows(8 和 8.1)。
希望這對你有用!