Virtualbox

VirtualBox:Guest 突然只啟動到 UEFI 互動式 Shell

  • June 13, 2021

VirtualBox 5.x 在 GNU/Linux Debian 9.x 主機上執行的問題:

啟用 EFI 的客戶機突然只啟動到UEFI互動式 Shell。

UEFI 互動式外殼

它等待 5 秒鐘,然後下降到Shell>.

我不記得我會做的任何修改,無論是對主機、訪客還是 VirtualBox 本身。

合理的修復:

  1. 在 UEFI Interactive Shell 中,輸入文件系統:
fs0:
  1. 跟進創建此文件:
edit startup.nsh
  1. 輸入此行或類似行:
\EFI\debian\grubx64.efi
  1. CTRL+S保存文件。
  2. ENTER確認文件名。
  3. CTRL+Q退出編輯器。
  4. 重啟訪客:
reset

重要筆記:

  1. 出於某種原因,您只有幾秒鐘的時間來編輯和保存文件。如果您需要更長的時間,那麼客人的反應可能會明顯延遲。或者它甚至可能凍結。
  2. 替換debian為您的系統 ID,例如ubuntu. 您可以通過簡單地進入\EFI\目錄並執行來驗證這一點ls

其他方式:

如果你沒有成功,並且假設你的客人是 Linux 類型,我自己必須這樣做:

  1. 使用任何 Linux 從 live USB 啟動。
  2. 掛載根文件系統。
  3. 在掛載的文件系統上創建此文件,將路徑調整為掛載它的位置:
/boot/efi/startup.nsh
  1. 輸入上面解釋的行。

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