macOS-Simple-KVM
在 QEMU 中设置一个简单的、由 KVM 加速的 macOS 虚拟机的文档。
作者:@FoxletFox,并得到了许多其他作者的帮助。觉得这个有用吗?你可以在 on Coinbase 或 Paypal! 上捐款!
你是 macOS 和 KVM 的新手?请查看常见问题。
入门须知
你需要一个 Linux 系统,并使用 qemu (3.1 或更高版本)、python3、pip 和 KVM 模块。不需要 Mac 系统。以下是一些不同发行版的例子。
sudo apt-get install qemu-system qemu-utils python3 python3-pip # for Ubuntu, Debian, Mint, and PopOS. sudo pacman -S qemu python python-pip python-wheel # for Arch. sudo xbps-install -Su qemu python3 python3-pip # for Void Linux. sudo zypper in qemu-tools qemu-kvm qemu-x86 qemu-audio-pa python3-pip # for openSUSE Tumbleweed sudo dnf install qemu qemu-img python3 python3-pip # for Fedora sudo emerge -a qemu python:3.4 pip # for Gentoo
第一步
运行 jumpstart.sh 下载 macOS 的安装介质(需要互联网)。默认安装使用 Catalina,但你可以通过添加 --high-sierra、--mojave 或 --catalina 来选择哪个版本。例如
./jumpstart.sh --mojave
注意:如果你已经下载了 BaseSystem.img,你可以跳过这个步骤。如果你有 BaseSystem.dmg,你将需要用 dmg2img 工具转换它。
第二步
使用 qemu-img 创建一个空硬盘,将名称和大小改为偏好。
qemu-img create -f qcow2 MyDisk.qcow2 64G
注意:如果你运行在无头系统上(如云提供商),你需要 -nographic 和 -vnc :0 -k en-us 来支持 VNC。
然后运行 basic.sh 来启动机器并安装 macOS。记得先在磁盘实用程序中进行分区!然后运行 basic.sh 启动机器并安装 macOS。
步骤 2a (虚拟机管理器)
如果不使用 QEMU,而是想将设置导入 Virt-Manager 中进行进一步的配置,只需运行 sudo ./make.sh --add。
运行上述命令后,在新添加的虚拟机条目的属性中添加 MyDisk.qcow2 为存储。
步骤 2b(无头系统)
如果你使用的是基于云的或者无头系统,你可以使用 headless.sh 来设置一个快速的 VNC 实例。设置通过变量来定义,如下例所示。默认情况下,VNC 将在 5900 端口启动。
HEADLESS=1 MEM=1G CPUS=2 SYSTEM_DISK=MyDisk.qcow2 ./headless.sh
第三步
你已经完成了!
要对系统进行微调并提高性能,请查看文档文件夹,以获取更多关于添加内存、设置桥接网络、添加直通硬件(针对GPU)、调整屏幕分辨率和启用声音功能的信息。
(The first version translated by vz on 2020.09.19)