加载中...
返回

尝尝鲜——为自己装一台Mac OS虚拟机

如果你单纯地想体验一下以“简洁高效“闻名的Mac OS,那么我会强烈推荐你为自己创建一台Mac OS的虚拟机,使用这种方法,你不需要花费大几千元去购入一台Mac Book,就能得到最完整的系统体验。当然,假若你在体验之后爱上了这款系统,之后努力工作为自己的情怀买个单也是有所必要的。

解锁VMWare

我们诸多步骤中最困难的一步就是解锁VMWare了。为什么叫解锁呢?因为我们使用的程序被作者命名为 unlocker ,就这么简单······ 我假定阅读本文的读者已经知道什么是VMWare,并且创建过自己的虚拟机,对于VMWare的安装等流程不再赘述。本文使用的是VMWare Workstation Pro 16

正常的VMWare在创建虚拟机的时候,需要选择虚拟机操作系统,而且只有简单的几个选项(Windows/Linux/···)。我们在选项列表中看不到 apple MacOS 这类的字眼,因此我们要做的第一件事就是让VMWare能够创建 Mac OS 类型的虚拟机。 这一步真是非常的简单啊。总体而言,我们只需要进行三个步骤:

  • 下载 unlocker 软件
  • 软件运行之前做一些前期的准备
  • 运行!

Amazing,看起来一点都不难吧?

Step1

我们去 这个网址 下载所需要的软件。

对应于本文所使用的VMWare 16,你可以有两种选择:

  • Auto-Unlocker v1.1.3 以一个 exe 的形式封装好了所有的流程,在我的测试中,这个软件总是不能成功解锁VMWare,令人生气。
  • 根据某个 issue 中的办法,去 这里 下载另一个版本的 unlocker ,兄弟,这个办法真的管用!

使用第二个办法,下载的文件解压之后大概是这样的:

相信你能自己找到 win-install.cmd 这个文件,对吧?

Step2

现在先不要急着运行,我们需要做一些运行之前的准备。

打开任务管理器,首先杀掉跟VMWare有关的进程,它们一般都以 VM- 这样的格式开头。

然后进入到任务管理器的【服务】面板,停止跟VMWare有关的服务,如 VMNetDHCP 等,它们的格式也都以 VM- 开头。

不用担心服务没有关干净,或者进程杀不掉的问题。理论上我们的 unlocker 能够自动关掉这些服务,等到解锁完毕之后再启动它们。我在这里啰嗦这些,主要是忠实地记录我的实践结果,如果你运气好的话,跳过这一步最终也是可能成功的。

Step3

万事俱备,我们右键那个 win-install.cmd ,以管理员身份运行,等它运行完毕了,你的VMWare应该就支持 Mac OS 了!

  • Q:VMWare 16,按照上面的流程走,没有效果怎么办?
  • A:首先可以尝试使用 VMWare installer 进行一个 repair 的操作,也就是修复VMWare的安装了。如果这一步还不行的话,可以试试其他版本的 unlocker

下载Mac OS镜像

这一步可就厉害了!我不会向你分享镜像的链接(网上多的很),但是我要告诉你怎么突破百度网盘的限速! 总的来说,还是分成3个步骤:

  • 下载IDM

  • 下载并安装Temper Monkey

  • 下载直链助手插件,获取直链进行下载

下载IDM

IDM(Internet Download Manager)是一个多线程下载器,具体的原理大概就是面对一个大文件时,每一个线程从不同的起点开始下载,最终把每个线程下载的多个模块还原成原本的文件。当然,我们不需要深入探查它的实现方式,只需要去 这个地方 下载软件就好了! 安装软件的过程就不多说了,据说Edge浏览器也可以集成IDM插件,但是在我的实践中好像并没有用到它。


2022-05-28更新

玩过黑苹果之后,没想到有一天又回到了虚拟机的怀抱 🤣

我的 Yoga 13s 没有相应的Hackintosh教程,为了继续我的Mac OS之旅,决定还是装个虚拟机,以免想玩Mac的时候内心空虚。

这篇教程里面的绝大部分操作仍是可行的!从 unlocker 到下文的 Temper Monkey 和直连助手,没想到时隔一年,这篇小文章的可复现性还那么高,看来当初瞎折腾取得的这点实践经验还是很可贵的。

言归正传,此次复现放弃了IDM,而选用了 免费的 NDM ,在它跑起来的那一刻,内心泛起了一丝欣喜~


下载并安装Temper Monkey

鼎鼎有名的Temper Monkey(油猴)是一个浏览器插件管理器,使用这个东西你可以方便地下载并使用大佬们创造并分享出来的JavaScript程序。在Edge的扩展商店中找到Temper Monkey,下载并安装就行了。

安装直链助手

直链 是指百度网盘中的资源实际存储的链接,我们通过这个链接直接访问这个资源,就不用经过坑爹的限速服务器了! 激活Temper Monkey之后,可以直接点击它搜索我们需要的脚本。

当然,我已经亲测了若干款直链助手,可用的一款可以从 这里 下载。 使用这个助手,你需要将目标资源先转存到自己的网盘中,然后进行直链提取,否则提取到的链接可能被阻止访问。 在自己的网盘中,选中你所需要的文件(在这里当然是Mac OS的镜像了!),工具栏中应该出现【简易下载助手】这一按钮,单击进去,后面获取直链的操作就是傻瓜步骤了。

获取直链地址之后,根据它的提示先设置好IDM的一些参数,然后新建一个下载任务,把直链填进去,开始愉快地下载你的镜像吧!

安装虚拟机

直接假定你已经会安装虚拟机了,这一步就说得简单一点吧。 在创建虚拟机时给什么样的配置合适呢?我的配置是:

  • 2核CPU
  • 6G内存
  • 50G硬盘

除了开机有点慢之外(可能因为我的虚拟机放在宿主机的机械硬盘上),运行起来还是比较流畅的。 第一次打开时,不要直接选择【安装macOS】,而要在设置完语言后先选择【磁盘工具】,选择VMWare Virtual SATA,并【抹掉】盘符内容及设置名称。 下面两幅图来自参考资料[1]。

完成之后按【Esc】返回上一个页面,选择【安装macOS】,一路往下走即可。

进入桌面后,你可以看到我们安装系统时使用的光盘,右键选择推出光盘,然后在VMWare的MacOS标签上右键选择【安装VMWare Tools】,一直继续安装。

此时,会弹出一个VMWare的系统软件被阻止载入的提醒,我们进入【系统偏好设置】(也就是Apple通用的那个小齿轮标志),选择【安全与隐私】,先点击左下角解锁,然后允许VMWare在我们的电脑上安装程序。

最后,安装完毕之后重启虚拟机,就可以开始愉快的Mac OS之旅了!

在这一步的过程中截的图比较少,你可以阅读参考文章[1]来获取更多的信息。

这一步下来,有几点需要注意:

  • VMWare Tools可能无法一次成功,确保你在【安全与隐私】中允许VMWare安装程序;如果它不生效,就重新安装几次。
  • 虚拟机无法连接Wi-Fi,但是由于我们是虚拟机,可以直接连接宿主机的网络, 无需再折腾网卡驱动了 !这也是虚拟机体验Mac OS比真实物理机更加方便的一点。为了使我们的虚拟机能够通过NAT上网,记得在任务管理器中把第一步解锁VMWare时关闭的 VMNetDHCP 等服务重新开起来。
  • 保护知识产权,体验体验也就好了,真心喜欢Mac的话记得为信仰充值!
  • 本文编写于Mac OS

参考资料

[1] 小生观察室.新版VMWare之MacOS系统爬坑记[EB/OL].2020-10-20 https://mp.weixin.qq.com/s/rqw9m8JVJ_XHi4Ufst_rsQ

[2] https://github.com/paolo-projects/auto-unlocker/issues/40

最后更新于 May 28, 2022
10 comments
Anonymous
Markdown is supported
@mpv945
mpv945commentedover 2 years ago

添加图片,如果使用外部图床的http链接 。图片无法点击放大,你那边怎么解决的?

@SGS4ever
SGS4evercommentedover 2 years ago

@mpv945
添加图片,如果使用外部图床的http链接 。图片无法点击放大,你那边怎么解决的?

我的博客没有使用图床,所以没办法帮到你~

@Celetherin
Celetherincommentedover 2 years ago

您好,我也是使用的stack主题,我在照着您的方法添加返回顶部按钮时,遇到了按钮虽然出现、也能够点击,但无法实现实际上的返回顶部功能的问题,我没有任何的代码知识,不知道您有没有解决方法?
另外,也是想提醒一下其他需要这篇教程的朋友,最新版的stack主题,添加返回按钮的组件应该在layouts/partials/sidebar/right.html, 在layouts/_default/single.html中添加代码会导致出现两个右边栏。

@jsjcjsjc
jsjcjsjccommentedover 2 years ago

请教一下博主,如何优雅的给stack主题添加广告哈?
我只想在左或者右侧边栏底部,或者每篇文章底部添加一个小小的广告,但是默认似乎的满屏广告哈~~
感谢

@SGS4ever
SGS4evercommentedover 2 years ago
@ClimbingMouse
ClimbingMousecommentedabout 2 years ago

你好,按照你的方法设置页面载入动画,这个动画不会停止咋办啊

@46fafa
46fafacommentedabout 2 years ago

博主你好,请问一下主页布局修改哪里的代码如何作用于整个网页,我发现修改后的布局只存在主页和前两篇文章,其他部分还是没修改的样子

@4kohakunushi
4kohakunushicommentedover 1 year ago

你好,关于左侧栏图标高亮我这里存在一些问题想请教你。我取消了原本主页直接抓取post的内容在中间显示的版块,这个部分改成了其他东西,与此同时新增了一个抓取post信息的与links、search等目录并列的一个目录,现在的问题是这些部分虽然都能正常显示,但是对应的抓取post的那个目录无法选中以后高亮,应该修改增加什么才能让它也可以选中后高亮呢?

@SGS4ever
SGS4evercommentedover 1 year ago

首先我只能基于本文使用的Stack版本来尝试解答,因为没看过当前的Stack主题的代码~
我重新翻了下此前写的关于高亮的内容,理论上只要你的post页面的标题在menu配置中即可高亮。如果post页面是你站点的根路径,那应该可以参考我的文章里写的方法,修改下active的触发逻辑~

@4kohakunushi
你好,关于左侧栏图标高亮我这里存在一些问题想请教你。我取消了原本主页直接抓取post的内容在中间显示的版块,这个部分改成了其他东西,与此同时新增了一个抓取post信息的与links、search等目录并列的一个目录,现在的问题是这些部分虽然都能正常显示,但是对应的抓取post的那个目录无法选中以后高亮,应该修改增加什么才能让它也可以选中后高亮呢?

@sansan-cc
sansan-cccommented3 months ago

感谢博主的建站帖子,有很大的帮助。

有朋自远方来,不亦说乎?