Documentação para configurar uma VM MacOS simples em Qemu, acelerada por KVM.
Por @foxletfox e a ajuda de muitos outros. Encontre isso útil? Você pode doar em Coinbase ou PayPal!.
Novo em macOS e KVM? Verifique as perguntas frequentes.
Você precisará de um sistema Linux com os módulos qemu (3.1 ou posterior), python3 , pip e KVM ativados. Um Mac não é necessário. Alguns exemplos para diferentes distribuições:
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
Run jumpstart.sh para baixar a Mídia de Instalação para MacOS (Internet necessária). A instalação padrão usa a Catalina, mas você pode escolher qual versão obter adicionando --high-sierra , --mojave ou --catalina . Por exemplo:
./jumpstart.sh --mojave
Nota: Você pode pular isso se já tiver
BaseSystem.imgbaixado. Se você tiverBaseSystem.dmg, precisará convertê -lo com a ferramentadmg2img.
Crie um disco rígido vazio usando qemu-img , alterando o nome e o tamanho para preferência:
qemu-img create -f qcow2 MyDisk.qcow2 64G
e adicione -o ao final do basic.sh :
-drive id=SystemDisk,if=none,file=MyDisk.qcow2
-device ide-hd,bus=sata.4,drive=SystemDisk
Nota: Se você estiver executando um sistema sem cabeça (como nos provedores de nuvem), precisará
-nographice-vnc :0 -k en-uspara suporte ao VNC.
Em seguida, execute basic.sh para iniciar a máquina e instalar o macOS. Lembre -se de participar no utilitário de disco primeiro!
sudo ./make.sh --add .MyDisk.qcow2 como armazenamento nas propriedades da entrada recém -adicionada para a VM. Se você estiver usando um sistema baseado em nuvem/sem cabeça, poderá usar headless.sh para configurar uma instância VNC rápida. As configurações são definidas através de variáveis, como visto no exemplo a seguir. O VNC começará na porta 5900 por padrão.
HEADLESS=1 MEM=1G CPUS=2 SYSTEM_DISK=MyDisk.qcow2 ./headless.sh
Você terminou!
Para ajustar o sistema e melhorar o desempenho, procure na pasta docs para obter mais informações sobre a adição de memória, configuração de redes em ponte, adicionando hardware de passagem (para GPUs), resolução de tela de ajuste e capacitando recursos de som.