如何使用 Sosumi(快照包)在 Linux 上的虚拟机中安装 macOS

Sosumi 是一个基于 macOS-Simple-KVM 的 snap 包,可以轻松地在虚拟机中下载和安装 macOS(它与 qemu-virgil 捆绑在一起,其中包括 virtio-vga,一种半虚拟化 3D 图形驱动程序)。 它不随 macOS 一起提供,但会为 macOS Catalina 下载安装程序映像。

[[Edit]]这个包已经废弃,不再更新。 改用它:使用 Docker-OSX 在虚拟机中安装 macOS Big Sur 或 Catalina

————————————————– ———————————————-

值得注意的是,Apple 从一开始就不允许在非 Apple 硬件上安装 macOS,因此要合法使用它,您必须在 Apple 硬件上安装 Linux。

在我的Ubuntu 20.04桌面上使用Sosumi几个小时后,我可以告诉你,安装需要相当长的时间(在我的系统上大约50分钟),macOS系统可能有点慢,但它是可用的。 所以这可能不适合用于繁重的任务,但它非常适合测试。

这个由 Canonical / Ubuntu 的 Alan Pope 创建的 snap 包可以很容易地在 Debian / Ubuntu 上的虚拟机中安装和运行 macOS, Fedora 和其他 Linux 发行版(在安装 snapd 之后),基本上随附了让它运行所需的一切。 您可以在 GitHub 上找到 snap 包源。
不过,如果您不想使用 snap 包,您可以选择使用 macOS-Simple-KVM,这是一组在 QEMU(由 KVM 加速)中设置快速 macOS 虚拟机的工具。

在安装它之前,我要注意一些重要的事情:

  • 在虚拟机中安装 macOS 后,Sosumi 文件夹的总大小(~/snap/sosumi) 在我的系统上大约是 31.5 GB,但是当您在 macOS 虚拟机中安装额外的应用程序时,它会变得更大
  • 您的计算机 CPU 需要支持硬件虚拟化。 请参阅此处的 KVM 清单以了解您的 CPU 是否支持此功能
  • 支持 Intel 和 AMD CPU,但建议使用 Ivy Bridge(或更高版本)Core 和 Xeon 处理器,或 Ryzen 和 Threadripper 处理器(来自 macOS-Simple-KVM 常见问题解答)
  • 你可以让 QEMU 虚拟机通过按下来释放你的鼠标焦点 CTRL + Alt + G
  • 启动脚本包含您可以调整的各种参数(如可用的 VM 内存、CPU 数量等),可以在 ~/snap/sosumi/common/launch

如何使用 Sosumi snap 包在 Linux 上的虚拟机 (QEMU) 中安装 macOS

要安装 Sosumi,您需要能够在您的系统上安装 Snap 软件包。 这在 Ubuntu 中默认启用,在其他 Linux 发行版上按照 Snapcraft 文档中的说明进行操作。

1.安装Sosumi snap包:

sudo snap install sosumi --edge

为什么是边缘? 在我的测试中,使用Sosumi stable包后macOS虚拟机没有启动,但是使用edge版本确实可以。 你可以跳过 --edge 如果您愿意,可以从命令安装稳定版本。

2. 通过键入第一次运行 Sosumi sosumi 在一个终端。 这只是第一次需要; 为将来的启动创建了一个应用程序菜单快捷方式。

[[Edit]]如果您遇到一个问题,说它无法运行 Sosumi / qemu 因为它无法启动 X11,请将您的用户添加到 kvm 团体:

sudo usermod -aG kvm $USER

Bob White 在下面的评论中提到的问题。

3.虚拟机启动后,按 EnterBoot macOS Install from macOS Base System

4、格式化macOS虚拟机硬盘。

您将进入一个带有名为的对话框的屏幕 macOS Utilities – 从那里点击 Disk Utility

在磁盘工具对话框中选择第一个 Apple HDD 在左侧边栏(容量为 68,72 GB 的那个),然后单击 Erase,输入 HDD 的名称(如 macOS),并将其余选项保留原样(mac OS Extended (Journaled) filesystem with GUID Partition Map):

现在点击 Erase 按钮格式化分区。

5.在虚拟机中安装macOS。

当你完成 close Disk Utility,然后您将到达 macOS Utility 再次对话。 从这个对话框中选择 Reinstall macOS. 点击 Continue 几次,您将进入一个屏幕,您必须在其中选择在步骤 4 中格式化的 HDD:

接下来,点击 Install 安装将开始:

虚拟机将在某个时候自动重启,之后继续安装,完成后再次重启。

6. 启动到 macOS

安装完成后,macOS 虚拟机将重新启动,在启动菜单中您会看到一些额外的选项。 使用左/右箭头键选择 Boot macOS from...,像这样(在 Boot macOS from macOS,第二个macOS是步骤4)中设置的硬盘名称:

当您想要引导到 macOS 时,每次启动虚拟机时都需要选择此选项。

第一次启动到 macOS 时,您需要执行初始设置(上面的屏幕截图)、选择您的位置、首选语言、可选择使用您的 Apple ID 登录、同意条款和条件等,以及创建您的计算机帐户(用户名和密码)。 完成后,应加载 macOS Catalina 桌面。