云网牛站
所在位置:首页 > Linux安装 > 在KVM/QEMU上安装macOS、运行macOS的方法

在KVM/QEMU上安装macOS、运行macOS的方法

2020-03-25 10:33:16作者:李哲稿源:云网牛站

在本文中,我们将介绍在KVM/QEMU上安装、运行macOS的方法。对于此设置,我们将使用Github中提供的macOS-Simple-KVM项目代码在KVM/QEMU上运行macOS,为了能够在QEMU/KVM上运行macOS,您需要一个启用了qemu、python3、pip和KVM modules的Linux系统。附:macOS-Simple-KVM项目主页

 

步骤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

$ echo vhost_net | sudo teaa -a /etc/modules

在KVM/QEMU上安装macOS、运行macOS的方法

针对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即可将其用于其他目的,参考在Linux上以virt-manager作为非root用户使用一文。

针对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

默认安装使用Catalina,但您可以通过添加–high-sierra,–mojave或–catalina选择要获得的版本。

样本安装输出:

在KVM/QEMU上安装macOS、运行macOS的方法

注:上面提示存档成功解压缩为/var/home/jkmutai/Downloads/macos/macOS-Simple-KVM/BaseSystem.img。

该目录的内容如下运行ls -l命令查看:

在KVM/QEMU上安装macOS、运行macOS的方法

 

步骤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、运行macOS的方法

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

在KVM/QEMU上安装macOS、运行macOS的方法

在下一个屏幕中选择“Disk Utility”:

在KVM/QEMU上安装macOS、运行macOS的方法

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

在KVM/QEMU上安装macOS、运行macOS的方法

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

在KVM/QEMU上安装macOS、运行macOS的方法

关闭磁盘工具,然后选择“Reinstall macOS”:

在KVM/QEMU上安装macOS、运行macOS的方法

点击“Continue”按钮确认操作系统安装:

在KVM/QEMU上安装macOS、运行macOS的方法

选择先前分区的磁盘:

在KVM/QEMU上安装macOS、运行macOS的方法

开始安装时请耐心等待,这可能需要很长时间,具体取决于互联网速度,然后就可以完成了:

在KVM/QEMU上安装macOS、运行macOS的方法

 

步骤4:将设置导入到Virt-Manager

您想将设置导入Virt-Manager进行进一步的配置,而不是QEMU,只需运行:

sudo ./make.sh --add

运行上述命令后,在新添加的VM条目的属性中将macOS.qcow2添加为存储。

 

相关主题

在Linux系统中使用VMware虚拟机安装MacOS 10.12的方法

精选文章
热门文章