使用 Mac OS X High Sierra VM 卡在 UEFI 交互式 shell 上

Wea*_*ter 65 boot virtualbox shell uefi macos

我在 VirtualBox 上有一个 Mac OS X 虚拟机,当我启动它时,我进入了这个 UEFI shell:

UEFI外壳

我该怎么办?

cle*_*ght 44

UEFI 需要干预,因为 Mac 主板上的 EFI 固件无法在磁盘的标准位置找到有效的特定于操作系统的 EFI 引导固件。但是,假设您在该磁盘上有一个 macOS 恢复分区,它应该包含一个boot.efi(macOS 特定的引导固件)的副本,您可以使用它来引导到操作系统。

您的直接目标是帮助 EFI 定位和执行特定于操作系统的引导固件。最终,目标是提供一个包含 macOS 的引导分区boot.efi。到目前为止,您可能已经猜到boot.efi是一个 EFI 标准文件名,它位于磁盘分区中的 EFI 标准路径中,并且它包含特定于操作系统的引导固件(例如 Windows、Linux 等...有自己的风格boot.efi)。

就我而言,根据这些说明(从 Apple 下载的 ISO 运行 macOS 安装程序)将 macOS 安装到虚拟机后,在第一次启动时,启动分区存在但未配置(可能没有安装启动映像)。第一次手动引导EFI引导进入macOS后,macOS自动修复了引导分区,后续引导正常。

我能够修复 UEFI 问题如下 (归功于VirtualBox 论坛):

  1. 在 UEFI 提示符下:键入exit

  2. 您将进入 EFI 文本模式 GUI。

  3. 选择引导维护管理器并单击。

  4. 选择从文件启动并单击

您应该在列表中看到两个条目(它们看起来很神秘的 PCI 总线路径)。

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

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

macOS 安装数据

然后点击:

锁定文件

然后(如果存在),单击

启动文件

最后点击:

启动文件

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

在此处输入图片说明

  • 我在 11.4 Big Sur 的 `System\Library\Coreservices\boot.efi` 中找到了它 (7认同)
  • 我在“启动文件”中没有任何内容,在“添加启动选项”中也没有任何内容。任何解决方案? (6认同)
  • 我在 system/libary 文件夹的深处发现了一个 `boot.efi` (2认同)

小智 15

在 VM 设置 General > Basic > Version 中设置“macOS 10.13 High Sierra (64-bit)”,因为现在您可能设置了 32 位版本。