Dokumentation zum Einrichten eines einfachen MacOS -VM in QEMU, der von KVM beschleunigt wurde.
Von @foxletfox und der Hilfe vieler anderer. Das nützlich finden? Sie können auf Coinbase oder PayPal!.
Neu in MacOS und KVM? Überprüfen Sie die FAQs.
Sie benötigen ein Linux -System mit qemu (3.1 oder höher), python3 , pip und den KVM -Modulen aktiviert. Ein Mac ist nicht erforderlich. Einige Beispiele für verschiedene Verteilungen:
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
Führen Sie jumpstart.sh aus, um die Installationsmedien für macOS (Internet erforderlich) herunterzuladen. Die Standardinstallation verwendet Catalina. Sie können jedoch auswählen, welche Version für entweder --high-sierra , --mojave oder --catalina hinzugefügt wird. Zum Beispiel:
./jumpstart.sh --mojave
HINWEIS: Sie können dies überspringen, wenn Sie bereits
BaseSystem.imgheruntergeladen haben. Wenn SieBaseSystem.dmghaben, müssen Sie es mit demdmg2img-Tool konvertieren.
Erstellen Sie eine leere Festplatte mit qemu-img , wodurch der Name und die Größe in Präferenz geändert werden:
qemu-img create -f qcow2 MyDisk.qcow2 64G
und fügen Sie es zum Ende von basic.sh hinzu.
-drive id=SystemDisk,if=none,file=MyDisk.qcow2
-device ide-hd,bus=sata.4,drive=SystemDisk
HINWEIS: Wenn Sie auf einem kopflosen System (z. B. auf Cloud -Anbietern) laufen, benötigen Sie für VNC -Unterstützung
-nographicund-vnc :0 -k en-us.
Führen Sie dann basic.sh aus, um den Computer zu starten und macOS zu installieren. Denken Sie daran, zuerst in Diskution zu partitionieren!
sudo ./make.sh --add aus.MyDisk.qcow2 als Speicher in den Eigenschaften des neu hinzugefügten Eintrags für VM hinzu. Wenn Sie ein Cloud-basiertes/kopfloses System verwenden, können Sie headless.sh verwenden, um eine schnelle VNC-Instanz einzurichten. Die Einstellungen werden durch Variablen definiert, wie im folgenden Beispiel zu sehen ist. VNC startet standardmäßig mit Port 5900 .
HEADLESS=1 MEM=1G CPUS=2 SYSTEM_DISK=MyDisk.qcow2 ./headless.sh
Du bist fertig!
Um das System zu optimieren und die Leistung zu verbessern, suchen Sie im Ordner docs Ordner nach mehr Informationen zum Hinzufügen von Speicher, Einrichten von Brückennetzwerken, Hinzufügen von Passing-Hardware (für GPUs), Optimierung der Bildschirmauflösung und Aktivierung von Tonfunktionen.