Catalina VM

2020-09-27 06:16:13

我不是苹果的狂热粉丝。大多数情况下,他们的产品本身都是好的。在很多方面都不是我喜欢的,但那没问题。我知道很多人喜欢他们的iPhone、Macbook和手表。我不会争辩的。不过,我绝对不喜欢这个公司。我认为他们控制过度,对开发者怀有敌意,而且非常自恋。这一切都只是说我不想花一分钱在苹果硬件上的借口。

但现在我确实希望能够在MacOS上测试一些东西。我正在开发的一些程序或脚本或实用程序,如Version或我的基于C或GO的图形和动画库。这不是我的主要目标,但由于在Linux上开发的命令行工具在Mac上工作通常很琐碎,所以我很高兴测试它们并做一些小的调整,使它们在Mac上工作。

我一直在考虑建立一个“hackintosh”系统。但考虑到苹果可能在今年年底前推出ARM的计划,我不想在即将过时的硬件上投入太多资金。

这让我想看看是否有可能让MacOS在VM上运行。我发现了这个项目:

这是一个git repo,其中包含几个脚本,用于创建一个QEMU VM、下载官方MacOS安装程序映像并在该VM中运行该安装程序。据我所知,它在Linux上运行。

运行jumpstart.sh脚本。这甚至允许您选择想要的版本。默认为Catalina。

UI一开始实际上把我搞糊涂了。我正在尝试单击内容,但您可以使用箭头键导航,然后使用Enter键选择内容。选择此处显示的默认选项进行安装。

这将直接从安装介质引导MacOS系统。您需要做的第一件事是格式化您创建的虚拟磁盘。然后运行安装程序,告诉它将MacOS安装到您格式化的磁盘上。

安装需要很长时间。差不多有一个小时了。有时它会说还剩一分钟,并永远挂在那里,然后又说正在计算剩余的时间,并永远挂在那里。但是要有耐心,重启几次就会结束。

完成后,它将直接引导到操作系统,要求您设置用户名和密码。然后您就进入了完整的MacOS安装。使用Control-Alt-F切换全屏,使用Control-Alt-G切换键盘和鼠标捕获。您可以像通常关闭Mac那样关闭,也可以直接关闭VM窗口。

当您重新启动时,您将再次看到三叶草屏幕。这一次,选择要引导的顶行中的最后一个选项。

这就是第一次把我搞砸的那个。我刚按了Enter,再次进入了安装流程。

默认情况下,basic.sh脚本分配2 GB RAM和最少的CPU资源。我想它也是硬编码到1280×720分辨率的。通读文档以了解如何增强虚拟机。我给了我的8 GB和更多的CPU。我也让我的2560×1440(或类似的)监视器以全分辨率运行。有了额外的资源,它的性能出人意料。我的意思是,我不会在上面做游戏或视频编辑,也不会试图在上面运行XCode,但对于浏览网页,常规应用程序,任何基于控制台的东西,它都是完全够用的。

一旦你用它全屏显示,老实说很难辨别它是不是真的。在我的i5CPU的Thinkpad上有点慢,但在我的Ryzen 53600台式机上却相当快。我已经在那里安装了各种工具、实用程序和其他程序,以及HomeBREW和一些软件包。到目前为止,我对它一点问题都没有。

虽然安装速度慢得要命,但现在对我来说,它可以在不到一分钟的时间内完全启动。这很好,因为这不是我想要一直运行的东西。给它所有这些资源意味着底层Linux操作系统无法访问它们。不过,您可以暂停VM,这会阻止它使用任何CPU电源。不过,我还没有检查这是否会影响内存使用。我想不会太多。

谁知道呢。自费使用。为了避免任何问题,我没有用我的苹果ID登录。我从来没有听说过有人因为在虚拟机上运行操作系统而被起诉。

我对此很兴奋。这非常适合我在这里和那里测试东西的用例。我并不指望它能完全取代真正运行MacOS的苹果硬件。我不需要这样。

我想一旦苹果转而使用ARM,这个项目就会过时。希望有人能想出一种方法,在他们的新架构中延续这一点。