qemu 使用 kvm 安装 macos

物理机无 U盘 安装 ubuntu

1.下载 .iso
2. 新建一个10G分区,必须是 FAT32 格式;不能和要安装的位置在一个设备
3. 将 .iso 解压到该分区
4. 进入 BIOS,新建一个 EFI 启动项,找到 10G 的分区,EFI/boot/grub64.efi
5. 安装完之后,如何进入不了,新建启动项,从 windows 的 EFI 分区,EFI/ubuntu/grub64.efi 即可

必要组件

1. BaseSystem.img => qemu 格式的磁盘
2. mac_hdd_ng.img => 要安装到的磁盘
3. OpenCore.qcow2
4. OVMF_CODE.fd
5. OVMF_VARS-1920x1080.fd
6. macOS-libvirt-Monterey.xml 虚拟机配置文件
全部来自 https://github.com/kholia/OSX-KVM,通过 make 即可获取

安装环境

1.  # 安装
    
2.  sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
    

4.  # 检查守护进程是否启动,输出 active 才算正常
    
5.  sudo systemctl is-active libvirtd
    

7.  # 想要创建和管理虚拟机,你需要添加你的用户到“libvirt” 和 “kvm” 用户组
    
8.  sudo usermod -aG libvirt $USER
    
9.  sudo usermod -aG kvm $USER
    

11.  # 运行 brctl 工具来列出当前的桥接和它们连接的接口
    
12.  brctl show
    
13.  # 如果brctrl show 看不到输出信息,则说明你的默认网卡没有启动,
    
14.  # 你需要运行如下命令来启动
    
15.  sudo virsh net-info default
    
16.  # 再次查看网卡信息
    
17.  sudo virsh net-start default
    
18.  brctl show
    

20.  # 最后输入如下命令启动管理界面,并连接到你的 QEMU 中
    
21.  virt-manager

FAQ

1. 启动文件权限问题
- 修改 /etc/libvirt/qemu.conf,将 user=root, group=root 的 注释解开
- systemctl restart libvirtd 即可
2. 虚拟机文件所在目录
- /etc/libvirt/
3. 打开虚拟机后修改 XML
- 在 /etc/libvirt/macos.xxx 修改即可,macos 是虚拟机的名字
4. 查看 kvm
- lsmod | grep kvm
- ll /dev/kvm
5. 查看 IO 速度
- sudo iotop
posted @ 2023-08-16 00:30  chumoath  阅读(584)  评论(0)    收藏  举报