【导语】:macOS-Simple-KVM是一组用于快速在 Linux 的 QEMU 上安装 MacOS 虚拟机的工具,并通过 KVM 进行加速。

8.7k Star!不剁手 Mac 也能用 macOS-LMLPHP

本项目地址:

https://github.com/foxlet/macOS-Simple-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

然后将上面的命令加入到basic.sh文件的末尾:

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

注意:如果你使用的是无头系统,比如云上服务器,你需要 -nographic 和 -vnc :0 -k en-us来获得VNC支持。

以上两步完成,然后运行basic.sh开始安装macOS。记住,先用磁盘工具分区。

虚拟机管理

  1. 如果你想替代QEMU, 将设置导入虚拟机管理器进行进一步的配置,可以用这个命令:
sudo ./make.sh --add
  1. 运行完上面的命令之后,在虚拟机新添加的入口属性中,MyDisk.qcow2将作为追加的存储。

无头系统

如果你使用基于云的无头系统,你可以通过脚本headless.sh快速安装VNC实例。设置定义见下面的例子,VNC默认在5900端口启动。

HEADLESS=1 MEM=1G CPUS=2 SYSTEM_DISK=MyDisk.qcow2 ./headless.sh

安装完成

后续想优化系统,提高表现力,需要查看本项目docs目录下的说明。可以增加内存,桥接网络,为GPU增加直通硬件,调整屏幕分辨率以及声音等。

04-11 13:08