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


41

我在VirtualBox上安装了Mac OS X虚拟机,并在启动时进入了UEFI shell:

UEFI外壳

我该怎么办?


1
除非您在Apple硬件上运行此配置,否则这将被称为“ Hackintosh”配置,这在许多领域中都具有合法性,因此不在本文范围之内。就是说,此Intel PDF描述了您所看到的EFI Shell的基础。
罗德·史密斯


4
@RodSmith关于Meta的最新讨论似乎达成共识,即合法性不是问题,而实用性可能仍然如此:meta.superuser.com/questions/12050/…–
music2myear

我在MacBook Pro上的Mojave下安装Mojave VM时遇到了这种情况。
adib

Answers:


29

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

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

在我的情况下,根据这些说明将macOS安装到虚拟机(从从Apple下载的ISO运行macOS安装程序)后,首次启动时,存在启动分区,但未配置(可能未安装启动映像)。首次手动指导EFI引导到macOS后,macOS会自动修复引导分区,随后的引导正常工作。

我能够按照以下方式解决UEFI问题 (贷记到VirtualBox论坛):

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

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

  3. 选择启动维护管理器,然后单击。

  4. 选择从文件启动,然后单击

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

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

单击第二项,您应该看到(然后单击):

macOS安装数据

然后点击:

锁定文件

然后(如果有)单击

启动文件

最后点击:

引导文件

安装将继续,或者您将启动到操作系统或进入Recovery Utilities菜单(可从其中重新安装macOS或运行Disk Utilities)。最后一条陈述的模棱两可之处是,我在写此评论之前做了一段时间,我不记得我首先介绍的内容,只是说它起作用了,并且不难理解当时该怎么做。如果您有恢复分区,则要直接启动到恢复模式,请打开Mac,然后立即按住(⌘)-R

在此处输入图片说明


1
这对我有用。仅有一点区别是,在该目录下Locked Files有一个名为的级别Boot Files,一旦导航到该目录,该目录boot.efi即位于其中。谢谢!
18:10

谢谢@rastating。我在步骤中以斜体将其添加为某些配置中潜在的额外层。
clearlight '18

6
我在“启动文件”中什么也没有,在“添加启动选项”中也什么也没有。有什么办法吗?
GrinderZ

这就是为什么那么说(如果存在)的原因。如果您查看以前的评论,则会添加它,因为显然有些人确实有此评论。如果您不这样做,我想您不必为此担心。
clearlight

@GrinderZ请按照此处的指南-> forums.virtualbox.org/viewtopic.php?t=85631进行操作,我还同时加载了与ISO相连的USB,但不确定哪一个有效。
eri0o

14

在VM设置的“常规”>“基本”>“版本”中,设置“ macOS 10.13 High Sierra(64位)”,因为现在可能已经设置了32位版本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.