Dokumentasi untuk mengatur VM MacOS sederhana di QEMU, dipercepat oleh KVM.
Oleh @FoxLetFox, dan bantuan banyak orang lain. Temukan ini berguna? Anda dapat menyumbang di Coinbase atau PayPal!.
Baru di MacOS dan KVM? Periksa FAQ.
Anda akan memerlukan sistem Linux dengan qemu (3.1 atau lebih baru), python3 , pip dan modul KVM diaktifkan. Mac tidak diperlukan. Beberapa contoh untuk distribusi yang berbeda:
sudo apt-get install qemu-system qemu-utils python3 python3-pip # for Ubuntu, Debian, Mint, and PopOS.
sudo pacman -S qemu python python-pip python-wheel # for Arch.
sudo xbps-install -Su qemu python3 python3-pip # for Void Linux.
sudo zypper in qemu-tools qemu-kvm qemu-x86 qemu-audio-pa python3-pip # for openSUSE Tumbleweed
sudo dnf install qemu qemu-img python3 python3-pip # for Fedora
sudo emerge -a qemu python:3.4 pip # for Gentoo
Jalankan jumpstart.sh untuk mengunduh media instalasi untuk macOS (diperlukan internet). Instalasi default menggunakan Catalina, tetapi Anda dapat memilih versi mana yang harus didapat dengan menambahkan --high-sierra , --mojave , atau --catalina . Misalnya:
./jumpstart.sh --mojave
CATATAN: Anda dapat melewatkan ini jika Anda sudah memiliki
BaseSystem.imgdiunduh. Jika Anda memilikiBaseSystem.dmg, Anda harus mengonversinya dengan alatdmg2img.
Buat hard disk kosong menggunakan qemu-img , ubah nama dan ukurannya menjadi preferensi:
qemu-img create -f qcow2 MyDisk.qcow2 64G
dan tambahkan ke akhir basic.sh :
-drive id=SystemDisk,if=none,file=MyDisk.qcow2
-device ide-hd,bus=sata.4,drive=SystemDisk
Catatan: Jika Anda menjalankan sistem tanpa kepala (seperti pada penyedia cloud), Anda akan membutuhkan
-nographicdan-vnc :0 -k en-usuntuk dukungan VNC.
Kemudian jalankan basic.sh untuk menyalakan mesin dan menginstal macOS. Ingatlah untuk mempartisi dalam utilitas disk terlebih dahulu!
sudo ./make.sh --add .MyDisk.qcow2 sebagai penyimpanan di properti entri yang baru ditambahkan untuk VM. Jika Anda menggunakan sistem berbasis cloud/tanpa kepala, Anda dapat menggunakan headless.sh untuk mengatur instance VNC cepat. Pengaturan didefinisikan melalui variabel seperti yang terlihat dalam contoh berikut. VNC akan mulai di port 5900 secara default.
HEADLESS=1 MEM=1G CPUS=2 SYSTEM_DISK=MyDisk.qcow2 ./headless.sh
Anda selesai!
Untuk menyempurnakan sistem dan meningkatkan kinerja, lihat di folder docs untuk informasi lebih lanjut tentang menambahkan memori, mengatur jaringan yang dijembatani, menambahkan perangkat keras passthrough (untuk GPU), resolusi layar tweaking, dan memungkinkan fitur suara.