如何使用 macOS 客户机在 VirtualBox 上启动到 UEFI shell?

如何使用 macOS 客户机在 VirtualBox 上启动到 UEFI shell?

我在 iMac (Mojave) 上运行 VirtualBox 6.0.10,并使用 VirtualBox 从头开始​​准备 macOS High Sierra VM。VM 运行良好,但我无法将客户机操作系统从 10.13.4 更新到 10.13.6。

据我所知,原因是 macOS 更新安装在 VM 硬盘的恢复分区上,VM 应从此分区启动以完成更新。不幸的是,VirtualBox 的 UEFI 启动设置似乎超出了 macOS 设置,系统始终启动常规 macOS 分区。因此,每次我从 macOS 启动更新时,重新启动都会给我一个未更改的系统。

在准备 High Sierra VM 时,我遇到了一些困难正在出去UEFI shell 并选择正确的boot.efi启动系统(有关说明,看这里)。

但现在我想进入UEFI shell,然后进入启动选项。我发现有提示说在启动过程中按 F12 或 fn-F12 进入 shell,但我试了几次都无济于事。此外,在启动过程中按“AnyKey”(如其他地方所建议的那样,非常有趣)也无济于事。

在启动过程中我到底应该在什么时候按什么键?

还有其他选择可以实现这一目标吗?

答案1

如果您使用的是 EFI 系统,则进入启动菜单的唯一方法是在虚拟机上按 F2。进入它的最佳方法是启动机器,等待请求者消失

答案2

关于哪个键:空格键作为“AnyKey”很好地服务于我。

关于时间:我点击 VirtualBox Manager 中的绿色箭头启动我的虚拟机,然后立即开始按空格键。这让我第一次尝试就进入了 EFI 菜单。

谢谢VirtualBox 论坛求助。

相关内容