在 GNU/Linux Debian 9.x 主机上运行 VirtualBox 5.x 时出现问题:
启用 EFI 的客户机突然只启动到UEFI交互式外壳。
它等待 5 秒,然后下降到Shell>
。
我不记得我会做任何修改,无论是对主机、来宾还是 VirtualBox 本身。
答案1
合理的修复:
在 UEFI Interactive Shell 中,输入文件系统:
fs0:
接下来创建此文件:
edit startup.nsh
输入此行或与之类似的行:
\EFI\debian\grubx64.efi
按CTRL+S保存文件。
按ENTER确认文件名。
按CTRL+Q退出编辑器。
重新启动访客:
reset
重要笔记:
由于某种原因,您只有几秒钟的时间来编辑和保存文件。如果您需要更长的时间,那么客人的反应可能会明显延迟。或者甚至可能会冻结。
替换
debian
为您的系统 ID,例如ubuntu
。您可以通过简单地进入\EFI\
目录并运行来验证这一点ls
。
其他方式:
如果你没有成功,假设你的客人是 Linux 类型,我自己就必须这样做:
使用任何 Linux 从实时 USB 启动。
挂载根文件系统。
在已挂载的文件系统上创建此文件,将路径调整为已挂载的位置:
/boot/efi/startup.nsh
输入上面解释的行。
答案2
解决方法:
在虚拟机的 VirtualBox 设置中,转到系统设置,然后在主板部分取消选中
启用 EFI(仅限特殊操作系统)。
保存设置并重新启动虚拟机。
重要笔记:
这将使来宾系统在 BIOS / MBR 传统引导上运行。
仅当上述解决方案对您不起作用时才使用。
答案3
我今天就出现了这个问题。就我而言,我选择了“Enable EFI
“在“设置:”System
面板的选项卡上Motherboard
。这是有意识的,因为我想要从中启动的驱动器不是(启动)。
可以通过取消选中该复选框来删除它。
虽然它看起来很有用,但非常令人沮丧,因此我建议人们打开一个显示帮助输出的网页。在您有机会阅读之前,所有命令都会从屏幕上滚出。并且没有less
ormore
命令。