Skip to content

webmedik/macOS-Simple-KVM

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

macOS-Simple-KVM guia Español

Para Linux

sudo apt-get install qemu-system qemu-utils python3 python3-pip

./jumpstart.sh

qemu-img create -f qcow2 MyDisk.qcow2 100G

editar y agregar a basic.sh:

-drive id=SystemDisk,if=none,file=MyDisk.qcow2 \ -device ide-hd,bus=sata.4,drive=SystemDisk \ 

ejecutar basic.sh

Se inicia Quemu y se pierde el control del mouse, con las teclas de movimiento seleccionar MacOS y presionar enter

Aparecen 3 particiones

3-Quemu HardDisk Media 100Gb 2-Quemu HardDisk Media 2Gb 1-MacOS Base System

Seleccionar el 3 y presionar ERASE en el menu superior

Seleccionar el Nombre, con AnyDesk no tenia control del teclado completo Seleccionar APFS y presionar el botón Erase

Como cambiar la Resolución de Pantalla

La guia es guide-screen-resolution.md

Ejecutar la terminal, ejecutar el comando "sudo diskutil list", buscar el /dev/disk1, la partición EFI, el identifier "disk1s1"

Ejecutar sudo diskutil mount disk2s1

Aparecerá el disco en el Finder, ir a EFI/Clover, editar config.plist, cambiar la resolución 1280x720 por 1920x1080, guardar y apagar el emulador

ejecutar ./basic.sh y presionar ESC para entrar al BIOS del quemu, seleccionar:

  • Device Manager
  • OVMF
  • cambiar la resolución 1280x720 por 1920x1080
  • Presionar F10 o "commit changes and exit", volver al menú principal y presionar RESET

Para cambiar la configuración de procesador y memoria, editar ./basic.sh: -m 2G\ cambiar a -m 8G
-smp 4, cores=2\ cambiar a lo necesario

macOS-Simple-KVM

Documentation to set up a simple macOS VM in QEMU, accelerated by KVM.

By @FoxletFox, and the help of many others. Find this useful? You can donate on Coinbase or Paypal!.

New to macOS and KVM? Check the FAQs.

Getting Started

You'll need a Linux system with qemu (3.1 or later), python3, pip and the KVM modules enabled. A Mac is not required. Some examples for different distributions:

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 

Step 1

Run jumpstart.sh to download installation media for macOS (internet required). The default installation uses Catalina, but you can choose which version to get by adding either --high-sierra, --mojave, or --catalina. For example:

./jumpstart.sh --mojave 

Note: You can skip this if you already have BaseSystem.img downloaded. If you have BaseSystem.dmg, you will need to convert it with the dmg2img tool.

Step 2

Create an empty hard disk using qemu-img, changing the name and size to preference:

qemu-img create -f qcow2 MyDisk.qcow2 64G 

and add it to the end of basic.sh:

 -drive id=SystemDisk,if=none,file=MyDisk.qcow2 \ -device ide-hd,bus=sata.4,drive=SystemDisk \ 

Note: If you're running on a headless system (such as on Cloud providers), you will need -nographic and -vnc :0 -k en-us for VNC support.

Then run basic.sh to start the machine and install macOS. Remember to partition in Disk Utility first!

Step 2a (Virtual Machine Manager)

  1. If instead of QEMU, you'd like to import the setup into Virt-Manager for further configuration, just run sudo ./make.sh --add.
  2. After running the above command, add MyDisk.qcow2 as storage in the properties of the newly added entry for VM.

Step 2b (Headless Systems)

If you're using a cloud-based/headless system, you can use headless.sh to set up a quick VNC instance. Settings are defined through variables as seen in the following example. VNC will start on port 5900 by default.

HEADLESS=1 MEM=1G CPUS=2 SYSTEM_DISK=MyDisk.qcow2 ./headless.sh 

Step 3

You're done!

To fine-tune the system and improve performance, look in the docs folder for more information on adding memory, setting up bridged networking, adding passthrough hardware (for GPUs), tweaking screen resolution, and enabling sound features.

About

Tools to set up a quick macOS VM in QEMU, accelerated by KVM.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Shell 51.3%
  • Python 48.7%