教程:在virtualBox中安装macOS虚拟机

多年前曾尝试过安装macOS虚拟机,因此这篇教程算复习。这两天帮助师兄做软件测试,需要macOS环境,由于缺乏mac设备,所以把整个虚拟机的安装流程又过了一遍。

参考:

我主要参考的是上述第一篇教程,macOS镜像也从文章中获得,是 macOS 10.13 High Sierra的系统。更高版本的系统安装方法应该也差不多。

新建虚拟电脑

新建虚拟电脑。这里的虚拟电脑名称我设置为了macOS1013,记住这个名字,后面会用到。

新建虚拟电脑

进行硬件设置时,需要注意CPU核数需要设置为1核。设置更多的核可能导致启动失败。

硬件设置

硬盘空间设置

完成虚拟电脑的创建之后,我们需要打开Windows命令行窗口,并切换到VirtualBox的安装目录。如果不知道VirtualBox的安装目录在哪里,可以按Ctrl+Shift+ESC打开任务管理器界面,并右键VirtualBox Manager进程,点击“打开文件所在的位置”(如下图)

任务管理器打开文件所在位置

在这个目录下,我们执行下面这几行指令:

1
2
3
4
5
6
VBoxManage.exe modifyvm "macOS1013" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "macOS1013" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "macOS1013" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "macOS1013" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "macOS1013" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "macOS1013" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 0

注意这里的 "macOS1013" 就是前面我们设置过的虚拟机名称,如果读者设置了其他名称,此处执行指令时需要记得修改。执行这几行指令的目的是修改虚拟机的元数据,以欺骗macOS的安装镜像以为这是iMac实机。

如果我们的电脑是AMD品牌的CPU,还得额外执行一句指令

1
VBoxManage modifyvm "macOS" --cpu-profile "Intel Core i7-6700K"

CMD虚拟机设置界面

虚拟机的启动与镜像安装

在VirtualBox主页启动macOS的虚拟机。

VirtualBox启动页

启动后,屏幕上首先会滚过许多字符信息,这是正常现象,一般情况下等个一两分钟就能进入GUI界面。如果迟迟进不了GUI界面,可能是哪里设置有问题,建议从头排查一下。

首先进入到的界面是计算机语言选择,这里我们选简体中文。

语言选择

进入下一步,按提示同意几个条款

继续

同意条款

选择要安装的磁盘。由于虚拟机分配的磁盘还没有格式化,此处我们无法选择该磁盘。需要在菜单栏“实用工具”里面选择“磁盘工具”,在磁盘工具里操作

磁盘工具

在磁盘工具页面,选中刚刚分配的60GB虚拟磁盘空间,点击“抹掉”(等同于Windows上面的格式化),磁盘类型用默认选项即可。

抹掉

完成这一步操作以后,点击磁盘工具左上角的红色叉号关闭窗口,我们就又回到了安装的过程。此时,我们选择新出现的这块硬盘,点击继续,即可进行后续安装

选择新盘

安装过程大概会持续十多分钟,耐心等待即可。

安装15min

安装结束后,记得在VirtualBox中弹出iso盘片,否则启动时可能卡字符界面。

第一次开机

弹出iso盘片后启动虚拟机,这一步耗时也相对较长,需要耐心等待。

之后,我们来到了开机设置的界面,如下图所示。根据实际情况选择国家和地区即可。

国家和地区

选择键盘。

键盘

创建账户。这里可以跳过Apple ID的登录,并创建一个本地账户。

apple account

之后还有几步不太重要的设置,根据实际情况做配置即可。完成设置以后即可进入桌面。

进入桌面

“关于系统”界面如下所示:

about system

后记

macOS 10.13是一个发布于2017年的操作系统,其实已经有点过时了,选择这个系统主要还是因为有现成的镜像,以及对硬件要求较低。

可是话说回来,mac全系的配置似乎都要比我现在用的电脑要好得多,再加上虚拟化造成的性能损失,这个虚拟机的实际使用体验并不是特别好,属于勉强能用的级别(按师兄的说法,后面应该专门买个mac mini做调试机。期待见到新机器的那天)。平时玩一玩即可,真要生产力,还得是实体机才行啊。