参考资料
https://www.wikigain.com/install-macos-catalina-on-virtualbox-on-windows/(这个非常全,假如当时我第一次看的是这个,就不会走那么多弯路了)
https://zhuanlan.zhihu.com/p/47707748
https://www.wikigain.com/install-macos-sierra-10-12-virtualbox/
准备阶段
1.mac系统镜像文件
我是用的是macOS Catalina 10.15.5 (19F101)的ISO文件。
2.virtual box及拓展组件
能打开virtual box就算成功,演示使用版本6.1
安装拓展,成功后如下图所示。具体安装方法看参考资料第一个链接。
3.足够大的硬盘空间
新建虚拟电脑
使用virtual box, 新建一个虚拟电脑配置。若使用ISO文件,则需要手动创建虚拟硬盘。
然后进入虚拟硬盘的配置环节,如图配置好并点击创建,等待创建完成。
注:此处虚拟硬盘相当于整个macOS能使用的硬盘空间。尽管有些资料显示动态分配空间能正常安装,但我试验发现,选动态分配某些情况下会出现问题,故我本人选固定大小。对于大量使用XCode的用户,100GB可能不大够用,应按照自己的需要进行增加空间大小。
设置虚拟电脑
针对此虚拟电脑,选中进行设置,配置完后确定
注意:
去掉软驱勾选
处理器设置4个或者更多
显存拉满
没有盘片的位置,选中下载好的mac系统的ISO文件
设置VirtualBox
进入virtual box的目录运行配置语句
我使用的方法是,退出virtual box软件,进入目录后,直接SHIFT+右键调出power shell窗口运行配置命令。注意使用管理员权限
具体执行信息如下,一行一行执行。此处的"MacOS"就是之前设置的,虚拟电脑配置里面的名称:
.\VBoxManage.exe modifyvm "MacOS" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
.\VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac19,1"
.\VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
.\VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-AA95B1DDAB278B95"
.\VBoxManage setextradata "MacOS" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
.\VBoxManage setextradata "MacOS" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
.\VBoxManage setextradata "MacOS" VBoxInternal2/EfiGraphicsResolution 1920x1200
注意:此处设置了分辨率,如果不适用1920x1200看参考资料第一个链接进行自定义设置。
启动虚拟电脑
打开virtual box,点击启动按钮
顺带一提,apple公司是完全知道该系统在用虚拟机启动的。目前来看,持不支持也不大力反对
1.配置系统磁盘
选中文进行下一步安装,使用磁盘工具下一步
使用之前创建的100G空间,进行抹除
注意格式选APFS
2.正式安装系统
关闭磁盘工具后(左上角红色是关闭按钮),开始安装,一路按提示下一步即可
3.完成,进入系统
写在后面
虚拟机安装一个macOS真的挺麻烦,而尝试安装Xcode写代码也很难受。问题出现在
有些地方图形渲染有问题,怀疑是虚拟机的问题
键盘映射偶尔出现问题
连接手机调试费劲
原本我只是按自己的喜好想做一个番茄钟的软件,一番安装完了,还是选择找朋友弄了一个iMac。😂
不过在安装的过程中,了解不少有趣的知识,也不算时间白费了。