VirtualBox:Guest 突然只启动到 UEFI Interactive Shell

VirtualBox:Guest 突然只启动到 UEFI Interactive Shell

在 GNU/Linux Debian 9.x 主机上运行 VirtualBox 5.x 时出现问题:

启用 EFI 的客户机突然只启动到UEFI交互式外壳。

UEFI 交互式外壳

它等待 5 秒,然后下降到Shell>

我不记得我会做任何修改,无论是对主机、来宾还是 VirtualBox 本身。

答案1

合理的修复:

  1. 在 UEFI Interactive Shell 中,输入文件系统:

    fs0:
    
  2. 接下来创建此文件:

    edit startup.nsh
    
  3. 输入此行或与之类似的行:

    \EFI\debian\grubx64.efi
    
  4. CTRL+S保存文件。

  5. ENTER确认文件名。

  6. CTRL+Q退出编辑器。

  7. 重新启动访客:

    reset
    

重要笔记:

  1. 由于某种原因,您只有几秒钟的时间来编辑和保存文件。如果您需要更长的时间,那么客人的反应可能会明显延迟。或者甚至可能会冻结。

  2. 替换debian为您的系统 ID,例如ubuntu。您可以通过简单地进入\EFI\目录并运行来验证这一点ls


其他方式:

如果你没有成功,假设你的客人是 Linux 类型,我自己就必须这样做:

  1. 使用任何 Linux 从实时 USB 启动。

  2. 挂载根文件系统。

  3. 在已挂载的文件系统上创建此文件,将路径调整为已挂载的位置:

    /boot/efi/startup.nsh
    
  4. 输入上面解释的行。

答案2

解决方法:

在虚拟机的 VirtualBox 设置中,转到系统设置,然后在主板部分取消选中

启用 EFI(仅限特殊操作系统)。

保存设置并重新启动虚拟机。


重要笔记:

  1. 这将使来宾系统在 BIOS / MBR 传统引导上运行。

  2. 仅当上述解决方案对您不起作用时才使用。

答案3

我今天就出现了这个问题。就我而言,我选择了“Enable EFI“在“设置:”System面板的选项卡上Motherboard。这是有意识的,因为我想要从中启动的驱动器不是(启动)。

可以通过取消选中该复选框来删除它。

虽然它看起来很有用,但非常令人沮丧,因此我建议人们打开一个显示帮助输出的网页。在您有机会阅读之前,所有命令都会从屏幕上滚出。并且没有lessormore命令。

相关内容