VirtualBox 僅在 UEFI 互動式 shell 中啟動

VirtualBox 僅在 UEFI 互動式 shell 中啟動

我使用 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+sEnter儲存,按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。

答案4

我最近遇到了這個問題。請檢查您的虛擬作業系統設定。右鍵點選虛擬作業系統->系統->擴充功能->啟用EFI(取消選取此項目)。在此輸入影像描述

相關內容