如何在KVM / QEMU上运行macOS
您可以通过以下链接以PDF格式下载本文来支持我们。
将指南下载为PDF
关门
macOS是自2001年以来由Apple Inc.开发的专有图形操作系统,它是Apple Mac计算机的主要操作系统,它是仅次于Microsoft Windows的第二广泛使用的台式机操作系统。可以在KE加速的QEMU上运行或安装macOS。
对于此设置,我们将使用 macOS-简单-KVM Github中提供的项目代码可在KVM / QEMU上运行macOS。要想在QEMU / KVM上运行macOS,您需要一个启用了qemu,python3,pip和KVM模块的Linux系统。
步骤1:环境准备
首先,请确保我们已安装依赖项以及在KVM上运行macOS所需的服务。
基于Ubuntu / Debian的Linux:
sudo apt update
sudo apt -y install qemu-kvm libvirt-daemon qemu-system qemu-utils python3 python3-pip bridge-utils virtinst libvirt-daemon-system virt-manager
确保 vhost_net 模块已加载并启用。
$ sudo modprobe vhost_net
$ lsmod | grep vhost
vhost_net 24576 0
tun 49152 1 vhost_net
vhost 49152 1 vhost_net
tap 28672 1 vhost_net
$ echo vhost_net | sudo teaa -a /etc/modules
Fedora Linux:
sudo dnf -y install git bridge-utils libvirt virt-install qemu-kvm qemu qemu-img python3 python3-pip virt-manager
启动KVM:
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
sudo dnf -y install virt-manager
安装后,验证是否已加载内核模块
$ lsmod | grep kvm
kvm_intel 233472 0
kvm 737280 1 kvm_intel
我建议您将virt-manager配置为非root用户,以便无需sudo即可将其用于其他目的。
Arch Linux / Manjaro:
sudo pacman -S qemu virt-manager virt-viewer dnsmasq vde2 bridge-utils openbsd-netcat python python-pip ebtables iptables
安装完成后,启动并启用libvirtd服务以在引导时启动:
sudo systemctl enable libvirtd.service
sudo systemctl start libvirtd.service
步骤2:下载macOS的安装媒体
确保您已经安装了git。
--- Ubuntu / Debian ---
$ sudo apt -y install git
--- Fedora ---
$ sudo dnf -y install git
然后在github上克隆项目代码。
git clone https://github.com/foxlet/macOS-Simple-KVM.git
转到下载的目录。
cd macOS-Simple-KVM
运行安装程序脚本以下载macOS的安装介质(需要互联网)。
./jumpstart.sh --catalina
默认安装使用 卡塔琳娜,但是您可以通过添加–high-sierra,–mojave或–catalina选择要获得的版本。
样本安装输出:
........
dmg2img v1.6.7 (c) vu1tur ([email protected])
/var/home/jkmutai/Downloads/macos/macOS-Simple-KVM/tools/FetchMacOS/BaseSystem/BaseSystem.dmg --> /var/home/jkmutai/Downloads/macos/macOS-Simple-KVM/BaseSystem.img
decompressing:
opening partition 0 ... 100.00% ok
opening partition 1 ... 100.00% ok
opening partition 2 ... 100.00% ok
opening partition 3 ... 100.00% ok
opening partition 4 ... 100.00% ok
opening partition 5 ... 100.00% ok
opening partition 6 ... 100.00% ok
opening partition 7 ... 100.00% ok
Archive successfully decompressed as /var/home/jkmutai/Downloads/macos/macOS-Simple-KVM/BaseSystem.img
该目录的内容如下:
$ ls -l
total 2.1G
-rw-------. 1 jkmutai jkmutai 2.0G Mar 20 17:15 BaseSystem.img
-rwx------. 1 jkmutai jkmutai 1.1K Mar 20 17:10 basic.sh
drwx------. 2 jkmutai jkmutai 4.0K Mar 20 17:10 docs
-rw-------. 1 jkmutai jkmutai 13M Mar 20 17:10 ESP.qcow2
drwx------. 2 jkmutai jkmutai 4.0K Mar 20 17:10 firmware
-rwx------. 1 jkmutai jkmutai 1.5K Mar 20 17:10 headless.sh
-rwx------. 1 jkmutai jkmutai 874 Mar 20 17:10 jumpstart.sh
-rwx------. 1 jkmutai jkmutai 732 Mar 20 17:10 make.sh
-rw-------. 1 jkmutai jkmutai 3.0K Mar 20 17:10 README.md
drwx------. 4 jkmutai jkmutai 4.0K Mar 20 17:10 tools
-rwx------. 1 jkmutai jkmutai 946 Mar 20 17:10 virtio.sh
步骤3:启动机器并安装macOS
我们需要使用qemu-img为macOS系统创建一个空硬盘。
$ qemu-img create -f qcow2 macOS.qcow2 50G Formatting 'macOS.qcow2', fmt=qcow2 size=53687091200 cluster_size=65536 lazy_refcounts=off refcount_bits=16
修改basic.sh文件,并在下面添加以下行。
-drive id=SystemDisk,if=none,file=macOS.qcow2
-device ide-hd,bus=sata.4,drive=SystemDisk
现在,我们可以运行命令:
./basic.sh
单击macOS图标以安装macOS基本系统。
安装程序将在几秒钟内启动。
在下一个屏幕中选择“磁盘工具”。
格式化您为安装macOS基本系统而创建的磁盘。
格式化后,磁盘应显示大小和分区类型。
关闭磁盘实用程序,然后选择“重新安装macOS”。
点击“继续”按钮确认操作系统安装。
选择先前分区的磁盘。
开始安装时请耐心等待,这可能需要很长时间,具体取决于互联网速度。
步骤4:将设置导入到Virt-Manager
您想将设置导入到Virt-Manager中以进行进一步的配置,而不是QEMU,只需运行:
sudo ./make.sh --add
运行上面的命令后,添加 macOS.qcow2 作为存储在新添加的VM条目的属性中。
要微调系统并提高性能,请阅读 项目文档 有关更多信息。以下是直接链接。
我们将在macOS及其管理上上传更多内容。查看更多指南以结帐。
随心所欲地运行Ansible Playbook
如何使用tuned-adm优化Linux系统性能
适用于初学者和专家的最佳Linux书籍
在KVM / OpenStack上安装/运行Fedora CoreOS(FCOS)
您可以通过以下链接以PDF格式下载本文来支持我们。
将指南下载为PDF
关门