安裝需要的包
sudo pacman -S qemu-full libvirt virt-manager p7zip
yay -S dmg2img
安裝步驟
cd ~
git clone --depth 1 --recursive https://github.com/kholia/OSX-KVM.git
cd OSX-KVM
# 選擇iOS版本
./fetch-macOS.py
#將上一步下載的BaseSystem.dmg轉換格式
dmg2img -i BaseSystem.dmg BaseSystem.img
#建立虛擬硬碟
qemu-img create -f qcow2 mac_hdd_ng.img 256G
# 讓非 root 使用者能正常使用 kvm
sudo vim /etc/libvirt/libvirtd.conf
unix_sock_group = "libvirt" # 使 libvirt 使用者組能使用 unix 套接 字
unix_sock_rw_perms = "0770" # 使使用者能讀寫 unix 套接字
# 開啟許可權和網路
sudo vim /etc/libvirt/libvirt.conf
uri_default = "qemu:///system" #開啟此行
# 安裝系統,執行
./OpenCore-Boot.sh
# 配置虛擬機器網路
sudo ip tuntap add dev tap0 mode tap # 建立 tap
sudo ip link set tap0 up promisc on # 開啟混雜模式
sudo ip link set dev virbr0 up # 我沒執行此命令
sudo ip link set dev tap0 master virbr0 # 我沒執行此命令
一些問題
Failed to connect socket to '/var/run/libvirt/virtqemud-sock': No such file or directory
systemctl start virtqemud
systemctl enable virtqemud
開啟網路卡混雜模式
ip link set
關閉網路卡混雜模式
ip link set
建立 tap/tun 裝置:
ip tuntap add dev tap0 mod tap # 建立 tap
ip tuntap add dev tun0 mod tun # 建立 tun
刪除 tap/tun 裝置:
ip tuntap del dev tap0 mod tap # 刪除 tap
ip tuntap del dev tun0 mod tun # 刪除 tun
OSX-KVM
Ubuntu 22.04.6 | QEMU KVM 安裝 macOS虛擬機器
gitee OSX-KVM
QEMU/KVM 虛擬化環境的搭建與使用
UPDATED HOW TO: Install macOS Big Sur With OpenCore on Linux
Linux 網路工具詳解之 ip tuntap 和 tunctl 建立 tap/tun 裝置