如何在 Ubuntu Linux 上的虚拟机中安装 macOS

虚拟机在计算和软件工程中非常重要。 它们主要允许我们在不需要额外硬件的情况下测试和使用不同的操作系统。 此外,您可以放心,如果虚拟机出现问题,它不会破坏您现有的主机操作系统。

本指南将向您展示如何使用 QEMU-KVM 虚拟机在 Ubuntu Linux 上安装 macOS。 这样,您将能够使用在 Linux 中不可用的本机 macOS 软件。

什么是 QEMU?

QEMU 是一个虚拟机模拟器和虚拟化器,它与 VMware 非常相似。 VirtualBox 在 Windows 上。 用户经常将 QEMU 与 KVM 一起使用,因为它在 Linux 内核上提供了本机实现的虚拟机。

QEMU 的主要优势在于它非常易于设置和管理。 此外,使用 QEMU 从命令行创建虚拟机从未如此简单。 您还可以使用带有 QEMU/KVM 的 GUI 界面,首选的 GUI 管理器是 虚拟管理器. 运行虚拟机也将为您提供许多其他好处。

在您完成对 QEMU/KVM 虚拟机的测试并且不再需要它之后,您可以轻松地删除与该虚拟机关联的虚拟磁盘文件。

安装 QEMU/KVM

您可以使用 apt 实用程序从命令行安装 QEMU/KVM; apt 还用于卸载基于 Debian 的 Linux 发行版上的应用程序。 此外,您应该在 QEMU 软件包旁边安装 Python 实用程序。

安装所有必需的依赖项以继续进行。

sudo apt-get install qemu-system qemu-utils python3 python3-pip

下载 macOS 和安装工具

本指南使用 GitHub 上的 foxlet 项目 使用 QEMU/KVM 简化 macOS 的安装过程和虚拟机的管理。

首先,您必须从 foxlets 的官方 GitHub 存储库下载 macOS 基础映像和安装工具。

切换到 /下载 文件夹使其成为当前工作目录。

cd ~/Downloads

然后使用下载项目 wget 效用:

wget https://github.com/foxlet/macOS-Simple-KVM/archive/refs/heads/master.zip

下载的包将保存为 大师.zip 在里面 /下载 文件夹。 使用 解压 命令行实用程序来提取包的内容。

unzip master.zip

解压缩工具会将提取的命令文件夹另存为 macOS-Simple-KVM-master.

为您的虚拟机创建 KVM 文件夹

要轻松管理您的虚拟机,您可以创建一个名为 虚拟机 这将包含 macOS 虚拟机。 您可以使用此目录在系统上托管其他虚拟机。

mkdir ~/KVM

创建文件夹后,您可以将包含 macOS 安装工具和脚本的解压缩文件夹移动到 KVM 文件夹。 此外,为了简化事情,您可以将文件夹重命名为 苹果系统. 您可以使用以下命令完成所有这些操作。

mv ~/Downloads/macOS-Simple-KVM-master/ ~/KVM/macOS

创建虚拟磁盘

您现在将在最近重命名的 macOS 文件夹中创建一个虚拟硬盘。

cd ~/KVM/macOS

从将托管您的虚拟机的 macOS 文件夹中运行以下脚本。 下面给出的命令会自动下载 macOS Catalina 安装映像。

./jumpstart

有了基础映像,您现在可以创建要在其中安装 macOS 的虚拟磁盘映像。

使用 qemu-img 实用程序来创建将用于安装操作系统的虚拟硬盘。

qemu-img create -f qcow2 mac_os.qcow2 64G

上面的命令创建一个虚拟磁盘名称 mac_os.qcow2 在里面 qcow2 格式,估计大小为 64GB。 QEMU 将创建一个比您指定的更大的映像,正如您在下面的输出中看到的那样,它创建了一个大约 68GB 的​​磁盘。

配置虚拟机

macOS 文件夹中的另一个重要文件是 基本的.sh 文件,用于配置虚拟机的运行环境。

在底部添加以下两行 基本的.sh 文件并保存。

-drive id=SystemDisk,if=none,file=mac_os.qcow2
-device ide-hd,bus=sata.4,drive=SystemDisk

最终的内容 基本的.sh 应该看起来像下图中的那个。

您可以更改的另一个配置是虚拟机将使用的 RAM 量。 开头的行 -m 以 GB 为单位指定 RAM 大小。 您可以在以开头的行中指定虚拟机使用的 CPU 内核数 -smp, IE 核心=x.

在 Ubuntu 上安装 macOS

要开始安装,请运行 基本的.sh 我们刚刚在上面编辑的脚本文件。

./basic.sh

运行上述命令后,您将看到 macOS 操作系统的初始安装屏幕。 按 Enter 接着说。

笔记: 您的鼠标目前可能无法正常工作。 相反,您将不得不使用箭头键进行导航。

使用键盘按键 Ctrl + Alt + G 从虚拟机窗口退出鼠标和键盘控制。

确保阅读许可条款并通过选择 同意 按钮。

请记住在继续安装之前使用磁盘工具格式化虚拟磁盘。

从左侧面板中选择相应的磁盘大小,然后单击 擦除 按钮。 然后,将磁盘重命名为 主盘 在磁盘实用程序中。 使用 Apple 文件系统格式 (APFS) 格式化磁盘,GUID 分区映射方案如下所示。

一切就绪后, close 左上角带有红色按钮的磁盘实用程序窗口。 然后系统会将您引导至上一个屏幕。

正确格式化虚拟硬盘后,您现在可以通过选择 重新安装 macOS 选项。

现在选择将容纳您的 macOS 系统的安装磁盘。

在随后的下一个屏幕上,您只需单击 继续 继续安装。

安装需要一些时间,从下面的初始估计时间可以看出,所以喝杯咖啡或你最喜欢的饮料放松一下。

在安装过程中,您无需进行其他选择,直到您看到下面要求您配置操作系统的屏幕。

配置 macOS 安装

如果安装已经完成,那么是时候配置您的新操作系统了。 首先选择您居住的国家或地区。

然后继续选择您的书面和口头语言选项。 您可以使用 自定义设置 如果您愿意,可以添加更多语言支持。

下一个屏幕将向您展示 Apple 如何处理数据和用户隐私。 点击 继续 继续。

使用 macOS,您可以选择从另一台 PC 或存储介质传输数据,但为了简单起见,我们目前不会这样做。

您可以选择稍后使用您的 Apple ID 登录。

在条款和条件屏幕上,选择 同意 如果您想继续安装。

您现在可以继续前进并设置用户帐户。 提供您的用户名和安全密码以继续。 您还可以提供提示以帮助您记住密码,以防忘记密码。

在下一个显示“快速设置”的屏幕上,只需按 继续.

分析屏幕要求您同意与开发人员共享崩溃和使用数据。 检查 与应用开发者共享崩溃和使用数据 选项并选择 继续 按钮。

屏幕时间允许您配置 macOS 是否应该记录并为您提供屏幕使用情况的摘要。 选择 稍后设置 然后按 继续 按钮。

如果您是语音助手的粉丝,您可以选择是否启用 Siri。 选择 继续 继续安装。

在您看到新的 macOS 桌面之前的最后一步是设置主题颜色。 我们将选择 黑暗的 本教程的主题。

最后,您将看到 macOS 桌面屏幕。 在这个阶段,您可以开始使用系统,但可能会时不时出现一些配置选项。 您还可以选择立即或稍后更新系统。

有了它,macOS 在 Ubuntu Linux 上的虚拟机中运行。

启动和停止虚拟机

如果您使用完虚拟机,您可以关闭或重新启动 macOS 系统。 要停止虚拟机,请按 Ctrl + C 在具有 基本的.sh 脚本运行。

要再次启动虚拟机,只需启动 基本的.sh 托管虚拟硬盘的 macOS 文件夹中的脚本。

./basic.sh

您将看到以下启动屏幕。 选择显示的选项 从 MainDisk 启动 macOS.

QEMU/KVM 的更多配置

您可以进一步配置您的虚拟机设置,包括屏幕分辨率,但本指南仅关注安装方面。 打开 /文档 包含虚拟硬盘的 macOS 目录中的文件夹,以了解有关如何进一步配置系统的更多信息。

您的 macOS 虚拟机将自动使用主机操作系统使用的互联网连接,因此您可以轻松地继续安装您喜欢的应用程序。 同样,您也可以使用 Windows 操作系统上的虚拟机安装 macOS。