Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork1.1k
Tools to set up a quick macOS VM in QEMU, accelerated by KVM.
foxlet/macOS-Simple-KVM
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
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 donateon Coinbase orPaypal!.
New to macOS and KVM? Checkthe FAQs.
You'll need a Linux system withqemu (3.1 or later),python3,pip and the KVM modules enabled. A Mac isnot 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 Tumbleweedsudo dnf install qemu qemu-img python3 python3-pip # for Fedorasudo emerge -a qemu python:3.4 pip # for GentooRunjumpstart.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 --mojaveNote: You can skip this if you already have
BaseSystem.imgdownloaded. If you haveBaseSystem.dmg, you will need to convert it with thedmg2imgtool.
Create an empty hard disk usingqemu-img, changing the name and size to preference:
qemu-img create -f qcow2 MyDisk.qcow2 64Gand add it to the end ofbasic.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
-nographicand-vnc :0 -k en-usfor VNC support.
Then runbasic.sh to start the machine and install macOS. Remember to partition in Disk Utility first!
- If instead of QEMU, you'd like to import the setup into Virt-Manager for further configuration, just run
sudo ./make.sh --add. - After running the above command, add
MyDisk.qcow2as storage in the properties of the newly added entry for VM.
If you're using a cloud-based/headless system, you can useheadless.sh to set up a quick VNC instance. Settings are defined through variables as seen in the following example. VNC will start on port5900 by default.
HEADLESS=1 MEM=1G CPUS=2 SYSTEM_DISK=MyDisk.qcow2 ./headless.shYou're done!
To fine-tune the system and improve performance, look in thedocs folder for more information onadding memory, setting upbridged networking, addingpassthrough hardware (for GPUs), tweakingscreen resolution, and enabling sound features.
About
Tools to set up a quick macOS VM in QEMU, accelerated by KVM.
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors14
Uh oh!
There was an error while loading.Please reload this page.