如何在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基本系统。

安装程序将在几秒钟内启动。

如何在KVM / QEMU上运行macOS

在下一个屏幕中选择“磁盘工具”。

如何在KVM / QEMU上运行macOS

格式化您为安装macOS基本系统而创建的磁盘。

如何在KVM / QEMU上运行macOS

格式化后,磁盘应显示大小和分区类型。

如何在KVM / QEMU上运行macOS

关闭磁盘实用程序,然后选择“重新安装macOS”。

如何在KVM / QEMU上运行macOS

点击“继续”按钮确认操作系统安装。

如何在KVM / QEMU上运行macOS

选择先前分区的磁盘。

如何在KVM / QEMU上运行macOS

开始安装时请耐心等待,这可能需要很长时间,具体取决于互联网速度。

如何在KVM / QEMU上运行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








关门


Sidebar