之前写过一系列的macOS系统相关文章,目前为止没有涉猎到的只剩下macOS虚拟机和黑苹果了。黑苹果目前没有条件去安装,何况我一个白苹果用户也用不到,以后有条件了会补上。
今天来讲讲如何安装macOS虚拟机,主要从Windows/macOS这两个系统的安装展开,宿主软件为Parallels Desktop 14和VMware 15。
交流群:Newlearnerの水群
为什么要安装虚拟机
这个问题对于白苹果和其他桌面系统用户都不难回答:
白苹果用户
1、体验最新版macOS系统以决定是否升级物理机系统
2、试错与探索
e.g. macOS High Sierra和macOS Mojave可以安装在HFS+文件格式的磁盘上面吗
e.g. lnmp的macOS部署
e.g. onedrive是否对APFS文件格式有影响,有什么样的影响,会损坏SSD吗
总之你可以随便折腾,并且一旦失败代价可能仅仅只是重装
3、熟悉macOS的recovery模式,并且可以测试tm备份的可靠性
其他系统用户
1、熟悉并掌握一些基本的macOS操作,并决定是否购入白苹果或者制作黑苹果
2、使用一些Mac上独有的软件
注意四点:
1、虚拟机性能有限,永远不要指望拿这个作为主力系统使用
2、macOS虚拟机不等同于黑苹果
3、有条件最好将该虚拟系统安装于SSD上,可以极大改善使用体验
4、涉及懒人镜像,我建议大家自己去做,不要到网上搜索下载,以免出现吃力不讨好的情况。
macOS篇
Parallels Desktop确实是一个伟大的软件,其支持多种主流和非主流桌面操作系统。我们通过它在Mac上面安装macOS虚拟机有两种方式:
1、通过App Store下载的安装程序.app直接安装(pd原生支持)
2、通过我们制作好的iso/dmg镜像完成安装
iso镜像的制作可以参考之前的文章:制作macOS系统dmg包及iso可引导镜像,下面讲讲步骤。
安装并打开pd虚拟机软件,选择「新建」,并勾选我们制作好的iso/dmg文件或者选择已经在电脑里面的安装程序.app,开始创建虚拟机。
接着会进入一个读条状态,读完条之后进入macOS的recovery模式:
使用「磁盘工具」格式化相应的分区,根据白苹果惯例,macOS Sierra及以下使用日志式文件格式,以上系统使用APFS文件格式。如果你准备将该虚拟机储存在SSD运行,强烈推荐APFS。
关闭「磁盘工具」,选择「安装macOS」,将macOS安装在刚刚抹除完毕的分区。耐心等待其安装完毕。安装完成后会再次进入读条状态,读完条之后开始对macOS系统的初始化设置(语言,国家,隐私条例,账户的建立,iCloud绑定等):
完成之后来到桌面,进行最后一步:安装Parallels Tools。从右上角的设置当中找到该选项并根据软件的提示完成安装,安装完成重启电脑,就完成了屏幕分辨率,网卡等一系列适配了。
Windows篇
Windows用的宿主虚拟机软件是VMware,但可惜的是VMware原生不支持安装macOS。鉴于后面macOS的安装过程没有什么太大区别,所以重点放在如何让vm支持macOS。
VMware 15的下载和激活
下载地址:官网
密钥:
YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8
UG5J2-0ME12-M89WY-NPWXX-WQH88
UA5DR-2ZD4H-089FY-6YQ5T-YPRX6
GA590-86Y05-4806Y-X4PEE-ZV8E0
ZF582-0NW5N-H8D2P-0XZEE-Z22VA
YA18K-0WY8P-H85DY-L4NZG-X7RAD
⚠️特别要说明的是VM的安装路径除了磁盘之外不得有中文,否则会影响下面的操作
我们通过使用unlocker项目使得VM支持macOS的安装,从github下载releases之后,解压,右键win-install.cmd
并以管理员身份运行。
- unlocker的原理就是将VMware Fusion(Mac上面的VM,支持安装macOS)的一部分配置文件移植到Windows上面的VMware Workstation,并下载好VMware Tools for macOS。
运行完成之后,重新打开VM,新建虚拟机:
接着运行虚拟机并开始读条,下面的步骤和Mac篇基本一致,不再赘述。
可能遇到的问题:
- 运行虚拟机时弹窗报错
一般是不能正常引导导致的,我在安装macOS Mojave的时候并没有遇到这一问题。若安装早先版本遇到该问题,进入我们之前设定的虚拟机位置,找到.vmx
的后缀文件并在smc.present = "TRUE"
后面添加smc.version = 0
,保存之后退出,便可以解决。
- 选择镜像文件之后不能进入读条
大概率你需要换一个镜像了,VM支持.cdr
和.iso
镜像,但不支持.dmg镜像。请勿尝试在Windows将dmg直接转为iso。
小插曲
实际上这是我两年前就会做的事情且帮过不少朋友安装过,所以今天自己安装的时候显得很枯燥乏味,只是为了让「Mac系列-系统篇」能够完结。不料Windows又给了我惊喜(图自谷歌):
安装了半天的macOS一瞬遭遇巨硬黑手。我心态炸了(迫真)。在覆盖安装的时候我遇到了一个新问题:
哦嚯,完蛋!
进入「磁盘工具」准备重新抹盘,发现该磁盘已经不可unmount了,提示正在被其他程序占用。初步估计是安装程序占用该磁盘造成的,既然gui无法完成unmount这个操作,我们通过终端解决。
打开「实用工具」—「命令终端」,输入:
diskutil list
-查看该磁盘的盘符
diskutil unmountDisk force /dev/disk1
-强行unmount
最后回到「磁盘工具」,发现该磁盘已经处于卸载的状态了,再次抹除,重新安装macOS即可。