如何在Windows 10的VirtualBox中安装macOS High Sierra

无论您是想偶尔在Safari中测试网站还是在Mac环境中试用一些软件,访问虚拟机中最新版本的macOS都是很有用的。不幸的是,你不是真的 应该 为此,至少可以说,要使MacOS在VirtualBox中运行是一件棘手的事情。

更新: 此处的说明适用于旧版本的macOS。如果要在VirtualBox中安装更新版本的macOS,请在GitHub上签出此脚本。它承诺将带您完成安装和设置macOS虚拟机的过程。我们尚未亲自对其进行测试,但是我们已经听到了好消息。

但是,这并非不可能。 InsanelyMac论坛上的一些人已经找到了可行的过程。唯一的事情不是 工作是合理的,由于某种原因,它是高度失真的或不存在的。除此之外,这是macOS High Sierra,可在VirtualBox中顺利运行。

为了使人们更轻松,我们将来自几个不同论坛线程的方法组合到一个单独的分步教程中,并附带了屏幕截图。让我们潜入。

有关的:初学者极客:如何创建和使用虚拟机

注意:为了使此工作正常进行,您需要访问真实的Mac才能下载High Sierra。我们认为,您可以通过其他方式获得High Sierra ISO,但我们不建议这样做。如果您没有朋友的Mac,可以借一个小时,而您应该没问题-本教程第1步以外的所有操作都可以在Windows PC上完成。

如果您使用的是Mac,并且希望在该Mac上使用macOS虚拟机,则建议您改用Parallels Desktop Lite,因为它可以免费创建macOS虚拟机,并且使用起来更容易。

准备开始了吗?让我们跳进去吧!

第一步:创建macOS High Sierra ISO文件

首先,我们需要创建macOS High Sierra安装程序的ISO文件,以便将其加载到Windows计算机上的VirtualBox中。拿起借来的Mac,前往Mac App Store,搜索Sierra,然后单击“下载”。

完成该过程后,安装程序将启动-可以,只需使用Command + Q将其关闭即可。我们不想升级您朋友的Mac;我们只需要下载的文件。

要将这些文件转换为ISO,我们需要使用终端,您可以在“应用程序”>“实用工具”中找到该终端。

首先,运行以下命令以创建空白磁盘映像:

hdiutil创建-o /tmp/HighSierra.cdr-大小7316m-布局SPUD -fs HFS + J 

接下来,挂载您的空白图片:

hdiutil附加/tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint / Volumes / install_build

现在,您将从安装程序中将BaseSystem.dmg还原到新安装的映像:

asr restore -source / Applications / Install \ macOS \ High \ Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target / Volumes / install_build -noprompt -noverify -erase

请注意,执行完此操作后,目标安装点的名称已更改为“ OS X Base System / System”。你几乎已经完成!卸载图像:

hdiutil分离/ Volumes / OS \ X \ Base \ System

最后,将您创建的映像转换为ISO文件:

hdiutil转换/tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso

将ISO移至桌面:

mv /tmp/HighSierra.iso.cdr〜/ Desktop / HighSierra.iso

而且您已经有了可引导的High Sierra ISO文件!

使用大型闪存驱动器,外部硬盘驱动器或通过本地网络将其复制到Windows计算机。

第二步:在VirtualBox中创建虚拟机

接下来,转到Windows计算机,如果尚未安装VirtualBox,请确保已安装最新版本(严重的是,较旧的版本可能无法使用)。

打开它,然后单击“新建”按钮。将虚拟机命名为“ High Sierra”,然后为操作系统选择“ Mac OS X”,为版本选择“ Mac OS X(64位)”(在撰写本文时,未提供“ macOS High Sierra”,但是没关系。)

继续进行此过程。对于内存,我们建议您至少使用4096MB,但是如果Windows计算机上有足够的RAM可用,则可以选择更大的内存。

接下来,将询问您有关硬盘的信息。选择“立即创建虚拟硬盘”,然后单击“创建”。

选择VDI作为硬盘类型,然后单击“下一步”。系统会询问您是否需要动态调整大小的驱动器或将其固定。我们建议您使用“固定大小”,因为它虽然速度更快,但会占用Windows计算机更多的硬盘空间。

点击下一步。系统会询问您要多大的驱动器;我们建议至少有25GB,对于操作系统和一些应用程序来说已经足够大了。根据您的存储状况,您可以提供更多,但我们认为您的使用量不能少于此。

点击提示,您就为虚拟机创建了一个条目!现在是时候进行一些配置了。

第三步:在VirtualBox中配置虚拟机

您应该在VirtualBox的主窗口中看到您的虚拟机。

选择它,然后单击黄色的大“设置”按钮。首先,转到左侧栏中的“系统”。在“主板”选项卡上,确保未选中“软盘”。

接下来转到“处理器”选项卡,并确保至少有两个CPU分配给虚拟机。

接下来,单击左侧栏中的“显示”,并确保“视频内存”设置为至少128MB。

接下来,单击左侧栏中的“存储”,然后单击“空” CD驱动器。单击右上角的CD图标,然后浏览到您之前创建的High Sierra ISO文件。

确保单击“确定”以完成您所做的所有更改,然后关闭VirtualBox。不,请认真:立即关闭VirtualBox,否则下一步将无法进行。

第四步:从命令提示符配置虚拟机

我们做了一些调整,但是我们需要做更多调整,以说服它在真实Mac上运行的操作系统。遗憾的是,VirtualBox的界面没有此选项,因此您需要打开命令提示符。

打开“开始”菜单,搜索“命令提示符”,然后右键单击它并选择“以管理员身份运行”。

您需要按顺序运行数字命令。粘贴以下命令,在每个命令之后按Enter并等待其完成:

cd“ C:Program FilesOracleVirtualBox”
VBoxManage.exe Modifyvm“ High Sierra” --cpuidset 00000001 000306a9 04100800 7fbae3ff bfebfbff
VBoxManage setextradata“ High Sierra”“ VBoxInternal / Devices / efi / 0 / Config / DmiSystemProduct”“ MacBookPro11,3”
VBoxManage setextradata“ High Sierra”“ VBoxInternal / Devices / efi / 0 / Config / DmiSystemVersion”“ 1.0”
VBoxManage setextradata“ High Sierra”“ VBoxInternal / Devices / efi / 0 / Config / DmiBoardProduct”“ Mac-2BD1B31983FE1663”
VBoxManage setextradata“ High Sierra”“ VBoxInternal / Devices / smc / 0 / Config / DeviceKey”“通过这些关键字保护的努力,请不要窃取(c)AppleComputerInc”
VBoxManage setextradata“ High Sierra”“ VBoxInternal / Devices / smc / 0 / Config / GetKeyFromRealSMC” 1

就是这样!如果一切正常,您应该不会收到任何反馈;这些命令将简单地运行。如果该命令不起作用,请确保将您的虚拟机准确命名为“ High Sierra”。如果不是,请编辑上面的命令,将机器名称加引号。继续并关闭命令提示符。我们现在回到VirtualBox。

第五步:引导并运行安装程序

重新打开VirtualBox,单击您的Sierra计算机,然后单击“开始”。您的计算机将开始启动。发生这种情况时,您会看到很多多余的信息-我的意思是 很多-但不用担心。这是正常现象,甚至某些看起来像错误的事情也是如此。

仅当特定错误挂起五分钟或更长时间时,您才需要担心。只是走开,让它运行一会儿。如果一切正确,它将启动。

最终,您会看到安装程序要求您选择一种语言:

选择“英语”或您喜欢的任何一种语言,然后单击“下一步”。但是,在执行其他任何操作之前,请单击“磁盘工具”,然后单击“继续”。

您不会看到该驱动器:不要惊慌,High Sierra默认情况下会隐藏空白驱动器。在菜单栏中,单击“查看”,然后单击“显示所有设备”。

现在,您应该在侧栏中看到空的虚拟驱动器。单击它,然后单击“擦除”选项。

将驱动器命名为“ Macintosh HD”,而其他两个设置保持不变:“ Mac OS Extended Journaled”和“ GUID Partition Map”。 不创建AFS分区,因为它将无法正常工作,因此您必须重新安装一个新的虚拟硬盘驱动器。单击“擦除”,然后在该过程完成后关闭“磁盘工具”。您将被带回到主窗口。

选择“重新安装macOS”,然后单击“继续”。系统会要求您同意这些条款。

同意,最终您将被要求选择一个硬盘驱动器;选择刚创建的分区。

安装将开始!这可能需要一段时间,因此请耐心等待。最终,您的虚拟机将重新启动,并带您回到安装程序。不要惊慌:这是意料之中的。

第六步:从虚拟硬盘启动引导安装程序第二阶段

此时,安装程​​序已将文件复制到虚拟硬盘驱动器,并希望从那里启动。无论出于何种原因,这在虚拟机上均不起作用,这就是为什么您再次看到安装程序的原因。

关闭您的虚拟机并打开其设置。转到存储,在“存储树”面板中单击“ HighSierra.iso”,然后单击右上角的CD图标,然后单击“从虚拟驱动器中删除磁盘”。这将完全断开安装ISO的连接。

现在启动虚拟机,您会看到一个漂亮的屏幕。

这是EFI内部外壳,只要您看到以黄色列出的“ FS1”,就可以使用它启动其余的安装程序。单击虚拟机,并允许其捕获鼠标和键盘,然后键入 fs1: 然后按Enter。这会将目录切换到安装程序其余部分所在的FS1。

接下来,我们将运行一些命令以切换到所需的目录:

cd“ macOS安装数据” cd“锁定文件” cd“引导文件”

现在,我们可以使用以下命令运行安装程序本身:

引导文件

安装程序将在上次停止的地方继续安装。首先,您会像以前一样看到一系列文本,但是最终,您会看到GUI安装程序重新出现。 (请放心,您只需执行一次此过程即可。)

我们到了那里,只需要多一点耐心。

第八步:登录到macOS High Sierra

最终,虚拟机将再次重新引导,这次进入macOS High Sierra。如果没有发生,请尝试从虚拟机弹出ISO。当High Sierra启动时,您需要选择您的国家/地区,设置用户以及其余的初始设置过程。

最终,您将其安装到Mac桌面上。耶!

您现在可以试用任何Mac软件,尽管某些功能(如FaceTime和Messages)将无法使用,因为Apple不会将您的计算机识别为真实的Mac。但是很多基本的东西都应该起作用。玩得开心!

步骤八(可选):更改分辨率

默认情况下,您的虚拟机将具有1024×768的分辨率,没有太多的工作空间。但是,如果尝试在macOS内更改分辨率,则将看不到任何选择。相反,您需要输入一些命令。

通过关闭macOS关闭虚拟机:单击菜单栏中的Apple,然后单击“关闭”。接下来,完全关闭VirtualBox(严重的是,如果VirtualBox仍处于打开状态,则此步骤将不起作用!),然后以管理员身份返回Windows的命令提示符。您需要运行以下两个命令:

cd“ C:Program FilesOracleVirtualBox”
VBoxManage setextradata“ High Sierra”“ VBoxInternal2 / EfiGopMode” N

在第二个命令中,您需要替换 ñ 从1到5的数字,具体取决于您要使用的分辨率:

  • 1 给你800×600的分辨率
  • 2 为您提供1024×768的分辨率
  • 3 给您1280×1024的分辨率
  • 4 给您1440×900的分辨率
  • 5 给你1920×1200的分辨率

启动VirtualBox,加载您的虚拟机,它应该启动到您喜欢的分辨率!

有关的:您应该了解的10个VirtualBox技巧和高级功能

从现在开始,您可以为要进行的与Mac相关的任何测试打开VirtualBox。同样,您会看到在启动过程中弹出了很多错误,但是它们很好。别管他们。另外,请记住,音频将不起作用,而FaceTime或iMessage之类的音频则无法使用,它们需要一台真正的Mac。这并不是完美的,这是完全不受支持的设置所期望的。但这是在虚拟机中的macOS,这还不错!请务必查看我们有关VirtualBox高级功能的指南,以充分利用您的计算机。

还有一件事:向乍得·塞缪尔(Chad S. Samuels)大喊大叫,没有他,我无法为High Sierra更新本指南。非常感谢!


$config[zx-auto] not found$config[zx-overlay] not found