![如何使用 macOS 客户机在 VirtualBox 上启动到 UEFI shell?](https://linux22.com/image/1602842/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20macOS%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E5%9C%A8%20VirtualBox%20%E4%B8%8A%E5%90%AF%E5%8A%A8%E5%88%B0%20UEFI%20shell%EF%BC%9F.png)
我在 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 论坛求助。