如何在Windows10的VirtualBox中安装MacOS High Sierra

无论您是想偶尔在Safari中测试网站,还是想在Mac环境中试用一些软件,都可以在虚拟机中访问最新版本的MacOS。不幸的是,您不应该这样做-因此,至少可以说,让MacOS在VirtualBox中运行是很棘手的。

然而,这并不是不可能的。InsanelyMac论坛上的一些人已经想出了一个可行的过程。唯一不起作用的是声音,由于某种原因,声音被高度扭曲或不存在。除此之外,这是MacOS High Sierra,在VirtualBox中运行顺利。

为了让人们更轻松,我们将几个不同论坛主题中的方法组合成一个单独的分步教程,并附有屏幕截图。我们跳下去吧。

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

注意:为了使其正常工作,您需要访问真正的Mac才能下载High Sierra。我们认为,您可以通过其他方式获得High Sierra ISO,但我们不推荐这样做。如果你没有朋友的Mac,借用一小时就可以了-本教程第一步以外的一切都可以在你的Windows PC上完成。

如果您使用的是Mac,并希望在该Mac上使用MacOS虚拟机,我们建议您改为使用Parallels Desktop Lite,因为它可以免费创建MacOS虚拟机,而且使用起来要容易得多。

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

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

首先,我们需要创建MacOS High Sierra的安装程序的ISO文件,这样我们就可以将其加载到Windows机器的VirtualBox中。要拿起借来的Mac,前往Mac应用商店,搜索Sierra,然后单击“下载”。

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

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

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

hdiutil create -o /tmp/HighSierra.cdr -size 7316m -layout SPUD -fs HFS+J

接下来,挂载您的空白映像:

hdiutil attach /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 detach /Volumes/OS\ X\ Base\ System

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

hdiutil convert /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”,并为操作系统选择“MacOSX”,为版本选择“MacOSX(64位)”(在撰写本文时,还没有提供“MacOS High Sierra”,但这很好)。

继续完成该过程。对于内存,我们建议您至少使用4096MB,不过如果您的Windows机器上有足够的空闲内存,您也可以选择更多的内存。

接下来,系统将询问您的硬盘。选择“立即创建一个完整的虚拟硬盘”,然后点击“创建”。

选择VDI作为硬盘类型,然后单击下一步。系统会询问您是想要动态大小的驱动器,还是要固定大小的驱动器。我们建议固定大小,因为它会更快一些,尽管它会在Windows机器上占用更多的硬盘空间。

单击“下一步”。系统会询问您想要多大的驱动器;我们建议至少25 GB,这对于操作系统和一些应用程序来说足够大了。根据您的存储情况,您可以提供更多,但我们认为您不能真正使用更少。

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

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

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

选中它,然后单击大黄色的“设置”按钮。首先,前往左边栏中的“系统”。在主板选项卡上,确保未选中“Floppy”(软盘)。

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

接下来,点击左边栏中的“显示”,并确保显存设置为至少128MB。

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

请务必单击“确定”以完成您所做的所有更改,然后关闭VirtualBox。不,说真的,现在就关闭VirtualBox,否则下一步将不起作用。

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

我们已经做了一些调整,但我们还需要做更多的调整,以便让操作系统相信它可以在真正的Mac上运行。遗憾的是,VirtualBox的界面中没有此选项,因此您需要打开命令提示符。

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

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

cd "C:Program FilesOracleVirtualBox"VBoxManage.exe modifyvm "High Sierra" --cpuidset 00000001 000306a9 04100800 7fbae3ff bfebfbffVBoxManage 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" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"VBoxManage setextradata "High Sierra" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

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

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

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

您只需担心特定错误是否挂起5分钟或更长时间。就这样走开,让它跑一段时间。如果你每件事都做对了,它就会启动。

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

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

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

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

将驱动器命名为“Macintosh HD”,并保留其他两个设置不变:“MacOS扩展日志”和“GUID分区映射”。不要创建AFS分区,因为它不会工作,您必须使用新的虚拟硬盘重新开始。单击“擦除”,然后在该过程完成后关闭“磁盘实用程序”。您将被带回主窗口。

选择“重新安装MacOS”,然后单击“继续”。您将被要求同意这些条款。

同意后,系统最终会要求您选择硬盘驱动器;选择您刚刚创建的分区。

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

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

此时,安装程序已将文件复制到虚拟硬盘上,并期望从那里引导。无论出于什么原因,这在虚拟机上都不起作用,这就是为什么您再次看到安装程序的原因。

关闭虚拟机并打开其设置。进入存储,点击“存储树”面板中的“HighSierra.iso”,然后点击右上角的CD图标,点击“从虚拟驱动器中移除磁盘”。这将完全断开我们的安装ISO。

现在启动虚拟机,您将看到这个可爱的屏幕。

这是EFI内部外壳,只要你看到黄色列出的“fs1”,你就可以用它来启动安装程序的其余部分。*点击虚拟机,让它捕获你的鼠标和键盘,然后键入fs1:并按Enter键。这会将目录切换到fs1,安装程序的其余部分位于该位置。

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

cd "macOS Install Data" cd "Locked Files" cd "Boot Files"

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

boot.efi

安装程序将从它停止的地方继续。首先,您将看到一系列文本,就像以前一样,但最终您将看到GUI安装程序返回。(别担心,您只需完成此过程一次。)

我们快到了,只是需要一点耐心。

第八步:登录MacOS High Sierra

最终,虚拟机将再次重启,这一次是进入MacOS High Sierra。如果没有出现这种情况,请尝试从虚拟机中弹出ISO。当High Sierra启动时,您将需要选择您的国家/地区、设置用户以及初始设置过程的其余部分。

最终,你会登上Mac桌面。耶!

你现在可以试用任何Mac软件,不过一些功能,如FaceTime和Messages将无法运行,因为苹果不会将你的电脑识别为真正的Mac。但是很多基本的东西应该可以用。玩得开心!

第八步(可选):更改您的解决方案

默认情况下,您的虚拟机的分辨率为1024×768,这并不是很大的工作空间。但是,如果您尝试在MacOS中更改分辨率,您将看不到这样做的选项。相反,您需要输入一些命令。

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

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

在第二个命令中,您需要根据需要的分辨率将N替换为1到5之间的数字:

1为您提供800x600的分辨率。 2提供1024×768的分辨率。 3提供1280×1024的分辨率。 4的分辨率为1440×900。 5提供1920×1200的分辨率

启动VirtualBox,加载您的虚拟机,它应该会引导到您首选的分辨率!

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

从现在开始,你可以打开VirtualBox进行任何你想做的Mac相关测试。同样,你会在引导过程中看到很多错误弹出,但它们没有问题;忽略它们。此外,请记住,音频不能工作,FaceTime或iMessage等需要真正的Mac的东西也不能工作。这不会是完美的,完全不受支持的设置可能会出现这种情况。但它是MacOS,在虚拟机中,这还不错!请务必查看我们的VirtualBox高级功能指南,以充分利用您的机器。

还有一件事:向查德·S·塞缪尔(Chad S.Samuels)发出巨大的呐喊,没有他,我就不可能更新这本关于High Sierra的指南。非常感谢!

相关文章