0.前期准备
- qemu虚拟机安装(可以参考Archwiki,或者是我的其他教程)
- OSX-KVM项目文件下载(这个项目支持macos10-13)https://github.com/kholia/OSX-KVM
- MacOS的iso镜像(我使用的是macos12 Monterey)https://sysin.org
1.磁盘文件创建
在/var/lib/libvirt/images/创建qcow2磁盘文件,名为macos,大小为80G
sudo qemu-img create -f qcow2 /var/lib/libvirt/images/macos.qcow2 80G
2.客户机配置文件准备
将OSX-KVM项目解压,找到macOS-libvirt-Catalina.xml文件,这个文件就是kvm客户机的配置文件。
用文本编辑器打开该文件:
- 将/home/CHANGEME/OSX-KVM/全部替换为macOS-libvirt-Catalina.xml所在目录,比如/home/gama/OSX-KVM/
- 将/home/CHANGEME/OSX-KVM/mac_hdd_ng.img替换为我们新建的磁盘文件/var/lib/libvirt/images/macos.qcow2
- 将/home/CHANGEME/OSX-KVM/BaseSystem.img替换为我们下载的macos镜像,比如/home/gama/Downloads/Install_macOS_Monterey_12.6.5_21G531.iso
3.导入客户机,并调整客户机配置
在macOS-libvirt-Catalina.xml所在路径打开终端,使用virsh导入客户机
sudo virsh define ./macOS-libvirt-Catalina.xml
运行完之后就可以在virt-manager中看到导入的虚拟机
在virt-manager中打开macos客户机的设置,左侧找到网卡,类似“NIC:e6:85:40”这样的名字就是网卡,将网卡的Device model修改为virtio 保存
4.运行并安装macos
进入界面后,使用磁盘工具擦除,然后安装即可
参考:
https://github.com/kholia/OSX-KVM | GitHub - kholia/OSX-KVM: Run macOS on QEMU/KVM. With OpenCore + Big Sur + Monterey + Ventura support now! Only commercial (paid) support is available now to avoid spammy issues. No Mac system is required.
https://blog.csdn.net/u012332816/article/details/122186899 | KVM/QEMU(virt-manager)使用iso镜像安装macOS bigsur 11.4_qemu 安装 macos_eUMe的博客-CSDN博客
https://www.cnblogs.com/meizy/p/10714073.html | 给KVM添加新的磁盘 - Repetition_Maximum - 博客园
https://serverfault.com/questions/418509/virt-manager-doesnt-show-list-of-local-kvms-but-virsh-does | centos - virt-manager doesn't show list of local KVMs but virsh does - Server Fault
https://cn.bing.com/search?q=VM+does+not+show+up+in+virt-manager+after+virsh+define&qs=n&form=QBRE&sp=-1&lq=0&pq=vm+does+not+show+up+in+virt-manager+after+virsh+define&sc=0-54&sk=&cvid=6AB899D33BF94CB18924F872C80E4E96&ghsh=0&ghacc=0&ghpl= | VM does not show up in virt-manager after virsh define - Search
https://naiyou001.tk/knowledge/434 | 虚拟机安装MacOS系统 – 奶油之家