在看完今天放送的WWDC2020后,突然有了再次使用macOS的想法。毕竟很久没有用过了,还是想用一下。同时有些软件比如XCode是仅有macOS支持的,有一个macOS还是比较方便的。今天就找了一些方法让我能够在Windows上通过运行VMware这类的虚拟机来运行macOS。

因为现在,我身边没有使用Mac的朋友(都回国了),获取macOS系统的工作只能靠我自己来完成。我现在写的方法能够允许你仅使用Windows设备(Linux应当也可)来完成安装。

免责声明

此文章所提供的是一种技术交流。利用这种方法安装Apple Inc. 的软件存在法律风险,我本人以及网站方不对任何可能发生的法律责任负责。本站与Apple Inc. 以及 VMware, Inc. 并无关联。macOS,XCode是 Apple Inc. 的注册商标。

此教程将以Windows 10 (2004, 19041) 版本进行演示,使用VMware Workstation Pro (15.5.6 build-16341506),安装macOS Catalina 10.15.5 (19F2200)。仅代表撰写之时的运行情况

准备

在开始安装之前,你需要保证你的基础硬件能够运行macOS

  • Intel-based (建议,未在AMD平台做测试)
  • 16GB的内存(建议,更低的内存可以运行)
  • 120GB以上的硬盘(建议)
  • 运行Windows 7 或更高的设备 (建议,测试使用为 Windows 10 (2004, 19041))

你需要一些软件。这些软件可能为付费软件,请自行购买或激活。在这里我会提供这些软件的安装链接。

如果你不知道应当如何下载与安装以下的软件,我会在后续的教程中告诉你如何去做。

  • unlocker — 用于解锁VMware Workstation在Windows、Linux上不能安装macOS的限制
  • gibMacOS — 用于下载macOS
  • QEMUQEMU (Windows) — 用于转换虚拟磁盘

    安装与配置VMware Workstation

    按照官方网站指引,下载与安装VMware Workstation Pro 或 VMware Workstation Player. 若你想要安装最新版本的macOS,请下载安装最新版本的VMware Workstation系列软件。


    VMware Workstation Pro 是一个付费软件,部分高校会为学生提供免费的评估码,你可以前往你高校的ITS信息技术部门获取相关信息。我们的方法应当也可以在VMware Workstation Player上运行。


    在安装好VMware Workstation 后,前往Github 下载unlocker

    在图片位置下载Zip包并解压到一个文件夹或使用git下载这个脚本

    在unlocker的文件夹中找到 win-install.cmd 右键选择使用管理员权限运行

    脚本会自行完成补丁工作,解锁安装macOS的限制。结束后你可以关闭脚本的窗口了。

    完成后,打开VMware,选择左上角的“文件”,“创建新的虚拟机”或 “Ctrl+N”,进入创建新虚拟机向导

    选择“通常”或“常规安装”

     

    选择“我会在稍后安装操作系统”

     

     

    选择“Apple Max OS X”。若此选项没有出现,请回到上面unlocker的步骤重新运行,或卸载unlocker(管理员运行win-uninstall.cmd )重新安装。

    在下方版本选择你所要安装的版本,如果你想要安装的版本没有出现,请确保你的VMware Workstation为最新版本。

    在这一个步骤为你的虚拟Mac命名,选取一个安装文件夹用于存储虚拟磁盘文件。

    在这一个步骤为你的虚拟Mac选择一个磁盘大小。这个磁盘大小的上限为你的硬盘或分区剩余空间的上限。最好不要设定小于建议容量大小。

    在这一步骤,检查你的虚拟机配置。你可以选择“自定义硬件”内调整CPU核数,内存数量,将网络调整为桥接等设置。

    至此,你的VMware Workstation就已经设置好了。

    获取macOS

    因为我身边没有一台可用的Mac设备,我需要使用其他方法去下载macOS。于是我在网上找到了这个脚本,它允许我可以从Apple的服务器上下载原版的系统。


    如果你对Hackintosh黑苹果感兴趣,你可以通过同样的脚本下载macOS,甚至制作Clover引导的系统盘。


    前往Github下载 gibMacOS

    在图片位置下载Zip包并解压到一个文件夹或使用git下载此脚本

    在gibMacOS的文件夹里找到gibMacOS.bat 右键选择使用管理员权限运行。

    这个脚本会获取最新版本macOS的下载地址并显示出来。

    但因为我们不需要完整系统,所以我们需要获取其中一个对我们有用的文件。我们需要先调整一下脚本的设置让这个脚本提供我们需要的东西。

    首先键入“I”然后回车执行,这允许脚本返回下载的URL网站,而不是下载全部文件。

    当你看到下方显示“I. Only Print URLs (Currently True)”时,证明你操作成功了

    现在,键入你想下载的macOS版本,最新版本一般为“1”

    脚本会返回一系列的文件。在其中找到“BaseSystem.dmg”,复制它的下载链接到你喜欢的下载工具或浏览器中下载即可。

    *提供的下载链接仅在撰写时有效,不保证在日后能够正常使用,请自行提取。

    去喝杯茶,这个脚本就会把需要的文件下载下来。下载完成后你可以关闭这个窗口了。

    在完成之后的步骤前,我现在需要你安装QEMU


    安装QEMU

    如果你使用的Windows系统,点此下载QEMU (Windows)

    在红框的区域,你可以找到最新版本的qemu安装包

    下载并安装QEMU。


    找到你下载好BaseSystem.dmg的文件夹。请在此文件夹运行命令行

    开始菜单搜索cmd,(建议使用管理员权限打开)

    运行 cd [你的“BaseSystem.dmg”所在的文件夹]

    复制以下代码并运行

    c:\"Program Files"\qemu\qemu-img convert -O vmdk -o compat6 BaseSystem.dmg recovery.vmdk
    
    

    *请确保你的QEMU安装位置为默认路径,否则请按情况更改QEMU的路径

    若成功运行,你会在文件夹内发现一个新的“recovery.vdmk”的文件

    至此,macOS的获取工作完成

    在VMware中安装macOS

    在VMware Workstation里找到你刚刚设置好的macOS

    右键选择“设置”,打开虚拟机设置

    在选单的左下处单击“添加”

    选择“硬盘”

    选择默认的“SATA”

    选择中间的“使用一个已有虚拟磁盘”

    选择你之前转换好的“recovery.vmdk”文件

    此时VMware会提示你是否要转换成为更新的版本,选择“保持已有的格式”

     

    安装所需要的BaseSystem就设置好了。关闭虚拟机设置回到主界面

    单击上方工具条的▶运行虚拟机

    此时VMware会提醒你无法连接至虚拟磁盘,是否要尝试在每一次开机时连接此磁盘。这是因为我们还没有安装系统。选择是,因为下一次重启时我们就需要这个连接了。

    如果一切顺利的话,你应该可以看到Apple的图标和进度条了!你已经离成功不远了

    *如果你看到Apple的图标但是没有进度条,请检查你所要安装的macOS版本是否与之前虚拟机设置里的相同,且你的VMware Workstation是否为最新版本。

    读条完后,你就会来到下面这个界面。

    首先我们需要处理一下我们的磁盘格式,打开“磁盘工具”

    选取之前为虚拟机分配的磁盘,一般名叫”VMware Virtual SATA Hard Drive Media”。点击上方的抹掉,为你的磁盘取个名,格式化为你需要的格式。APFS或者Mac OS 日志式均可。完成格式化后,关闭“磁盘工具”

    回到了主界面,选择“重新安装macOS”

    选择你刚刚抹除好的磁盘

    安装程序会从网络上下载最新版本的macOS并安装到你的虚拟机上。

    去吃个饭,看视频吧。

    重启一次后会继续配置,然后你就会来到macOS初始的配置向导了。

    跟随向导完成对macOS的配置,你的macOS就安装完成了!

    安装VMware Tools与收尾

    至此你的确安装好了macOS在你的Windows的VMware虚拟机中。但你的体验一定是不好的,你需要安装VMware Tools来让你的体验更加顺畅。

    进入系统后,在下方的黄条里点击“我已完成安装”

    在左边选择你的虚拟机,右键选择“安装VMware Tools”或者“重新安装VMware Tools”

    点击之后,VMware会在系统里打开VMware Tools的安装包,跟随安装包的引导进行安装。

    期间你会被系统提示要求密码,输入并继续

    同时你会被提示“系统拓展已被阻止”,选择“打开安全性偏好设置”

    系统偏好设置将会被打开,点击左下角的🔒,输入密码以提供权限

    允许来自开发者”VMware, Inc.”的系统软件的载入

    回到安装器,你的VMware Tools已经安装成功,点击重新启动以重新启动macOS

    最后我们需要将安装环境的磁盘移除,因为我们不再需要BaseSystem了。

    在左边选择你的虚拟机,右键选择“设置”

    在打开的窗口选择那个容量只有2GB的硬盘,然后在列表右下角点击“移除”

    关闭虚拟机设置。

    至此你已经成功的在Windows版的VMware Workstation 上安装macOS。

    结语

    使用虚拟机技术能够让我们体验到更多平台的系统。但因为各种瓶颈,用户体验仍然有限。如果想要发挥macOS最好的本领,还是买一台Mac更好。WWDC上那个使用ARM芯片的Mac让我印象深刻,我不知道苹果在未来能够做出一台多好的笔记本。我们能看到使用A12Z的iPad Pro能够带来很好的体验。但用上了macOS的A12Z让我感到,天哪,苹果让这颗芯片发挥出真正实力能够做这么多的东西。更何况ARM架构的芯片集成度更高,功耗更低。可能一台能续航1天的笔记本会出现在我们的视野里。又或者,一台比现在Macbook更加轻薄更有生产力的设备会让商务出行更加轻松。甚至A12Z的大量生产应用能够让更多学生用上一个超强的设备。我不知道这个未来到底是什么,但我认为,未来是美好的,技术能够引领进步。