在 virtualbox 上尝试 运行 macOS Catalina 10.15 时卡在 EFI shell

Stuck on EFI shell while trying to run macOS Catalina 10.15 on virtualbox

我一直在尝试按照本教程在虚拟机上安装 macOS Catalina:

https://techsprobe.com/install-macos-catalina-virtualbox-windows/

当到达必须实际安装 catalina 的步骤时,虚拟机将引导至 EFI shell

编写教程的同一个人编写了一个假定的修复程序:

https://techsprobe.com/how-to-fix-efi-internal-shell-on-macos-catalina-on-virtualbox/

该修复程序添加了一个 ISO 文件,其中包含通过您在 shell.

中创建的 startup.nsh 文件加载的苹果文件系统的一部分

但是修复本身也不起作用。现在我不知道 EFI shells 是如何工作的,也不知道“fs#”如何与从 apfs ISO 加载文件相关。这是 startup.nsh 文件以及与尝试 运行 相关的错误:

现在就像我说的那样,我对 EFI 的工作原理或一般情况不太了解,所以请随时教我。

我能够按如下方式解决 UEFI 问题 (credit to techrechard website):

在 UEFI 提示符下:键入 exit 您将进入 EFI 文本模式 GUI。 Select 启动维护管理器并单击。 Select 从文件启动并单击 您应该在列表中看到两个条目(它们看起来很神秘 PCI 总线路径)。

列表中的第一个 PCI 路径可能是不包含可引导固件的引导分区。第二个 PCI 路径可能是恢复分区,您需要从中启动。如果第二个分区不是恢复分区,请在列表中的路径下查看是否是其中之一。如果恢复分区不存在且无效,这些说明将不起作用。

单击第二个条目,您应该看到(然后单击):

macOS 安装数据

然后点击:

锁定文件

然后(如果存在),单击

引导文件

最后点击:

boot.efi

安装将继续,或者您将启动进入 OS 或获取 Recovery Utilities 菜单(其中 macOS 可以从磁盘实用程序 运行 重新安装)。最后一条语句的含糊之处在于我在写这篇评论之前做了一段时间,我不记得我首先启动了什么,只记得它有效并且不难弄清楚当时该怎么做。如果您有恢复分区,要直接启动进入恢复模式,请打开 Mac 并立即按住 (⌘)-R

显然,如果你遵循这个 link 如何安装 catalina, you will get an error like the one you got (This is probably due tu the way virtualbox reads disks--> uefi or legacy). Mine was :‘FSL: \ system/library/coreservices \ boot EFI’ is not recognized as an internal or external command, operable program, or script file?. On another 论坛,我发现了这个命令:

> Install.nsh

如果您在 virtualbox MAC 环境的命令行中编写它,它应该继续。当我输入它时它工作正常。