Documentación para configurar una VM de MacOS simple en QEMU, acelerado por KVM.
Por @foxletfox, y la ayuda de muchos otros. Encontrar esto útil? ¡Puede donar en Coinbase o PayPal!.
¿Nuevo en MacOS y KVM? Revise las preguntas frecuentes.
Necesitará un sistema Linux con qemu (3.1 o posterior), python3 , pip y los módulos KVM habilitados. No se requiere una Mac. Algunos ejemplos para diferentes distribuciones:
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
Ejecute jumpstart.sh para descargar medios de instalación para macOS (requerido Internet). La instalación predeterminada usa Catalina, pero puede elegir qué versión obtener agregando --high-sierra , --mojave o --catalina . Por ejemplo:
./jumpstart.sh --mojave
Nota: Puede omitir esto si ya tiene
BaseSystem.imgdescargado. Si tieneBaseSystem.dmg, deberá convertirlo con la herramientadmg2img.
Cree un disco duro vacío usando qemu-img , cambiando el nombre y el tamaño a la preferencia:
qemu-img create -f qcow2 MyDisk.qcow2 64G
y agréguelo al final de basic.sh :
-drive id=SystemDisk,if=none,file=MyDisk.qcow2
-device ide-hd,bus=sata.4,drive=SystemDisk
Nota: Si se está ejecutando en un sistema sin cabeza (como en proveedores de nubes), necesitará
-nographicy-vnc :0 -k en-uspara soporte VNC.
Luego ejecute basic.sh para iniciar la máquina e instalar macOS. ¡Recuerde dividir primero en la utilidad de disco!
sudo ./make.sh --add .MyDisk.qcow2 como almacenamiento en las propiedades de la entrada recientemente agregada para VM. Si está utilizando un sistema basado en la nube/sin cabeza, puede usar headless.sh para configurar una instancia VNC rápida. Las configuraciones se definen a través de variables como se ve en el siguiente ejemplo. VNC comenzará en el puerto 5900 de forma predeterminada.
HEADLESS=1 MEM=1G CPUS=2 SYSTEM_DISK=MyDisk.qcow2 ./headless.sh
¡Ya terminaste!
Para ajustar el sistema y mejorar el rendimiento, busque en la carpeta docs para obtener más información sobre cómo agregar memoria, configurar redes puentes, agregar hardware de paso (para GPU), ajustar la resolución de la pantalla y habilitar las características de sonido.