
我使用 UEFI 在 VirtualBox 中安裝了 Ubuntu 14.10。但現在我重新啟動了這個作業系統,現在它啟動到 UEFI Interactive Shell v2.0。如何才能再次正常啟動進入 Grub?
答案1
我遇到了同樣的問題,發現如果我在互動式 shell 中發出以下命令,虛擬機器將啟動到 Ubuntu:
fs0:\efi\ubuntu\grubx64.efi
(使用反斜杠,正斜杠不起作用。UEFI 互動式 shell 中的命令不區分大小寫。)
我的VirtualBox版本是4.3.20 r96997,Ubuntu版本是14.10 AMD64。我不知道為什麼會發生這種情況以及如何解決。只是發現這並不優雅,而且仍然有點麻煩的解決方法。
更新1:
更新2:
更新 1 中的解決方法失敗。我關閉了虛擬機,啟動了它。然後它再次啟動到 UEFI Interactive shell。根據這,該問題可能是由 VirtualBox 錯誤引起的。我仍在尋找進一步的解決方案。
更新3:
終於找到解決方法了。根據這,您需要手動建立startup.nsh腳本。除了帖子中提到的方法外,您還可以這樣做:
$ sudo mount /dev/sda1 /mnt
$ cd /mnt
$ sudo sh -c "echo '\EFI\ubuntu\grubx64.efi' > startup.nsh"
答案2
我遇到了同樣的問題(與啟用 EFI因為我無法讓它運行,否則)。奇怪的;雖然Ubuntu 14.04.2的安裝沒有錯誤,但Kubuntu 15.04的安裝未能完成。當要求取出 DVD 時,它在最後凍結了。重置後,它啟動正常,但斷電後它會彈出外殼。
因此,為了避免 shell 類型:
fs0:
編輯startup.nsh
並在開啟的視窗中新增以下兩行:
FS0:
\EFI\ubuntu\grubx64.efi
按Ctrl+s並Enter儲存,按Ctrl+q退出。然後重新啟動虛擬機器。
或者,您始終可以使用這兩行來退出 shell 並啟動作業系統。但第二次重新啟動時,您將再次進入 shell,並避免編輯startup.nsh
。
答案3
另一個選擇是取消選取 VM 的「主機板」下名為「啟用 EFI」的擴充功能選項。
Gnome Ubuntu 12.04.2 amd64bit 安裝時發生此問題。
在必須更改硬體加速設定後發現了這一點。我只剩下啟用 VT-x/AMD-V、嵌套分頁。我的VM有2個CPU,8GB RAM可供參考。
取消選取問題後,Gnome Ubuntu 就完全繞過了,啟動時沒有任何問題。在 Windows 7 64 位元主機上執行 Virtual Box 4.3.18 r96516。