No description
Find a file
Foxlet 5ac73d1dd4
Merge pull request #2 from jeanfrancoisgratton/patch-1
[DOCS] Skip Step 1 if BaseSystem.img is already present.
2019-05-11 17:30:23 -04:00
docs [DOCS] Update sections. 2019-05-11 17:28:29 -04:00
firmware [FIRMWARE] Set default vars to 1280x720. 2019-05-06 03:29:38 -04:00
tools [TOOLS] Remove PCIe root busses. 2019-05-10 14:14:37 -04:00
.gitignore Add tools, jumpstart, and firmware. 2019-04-22 23:20:12 -04:00
basic.sh [TOOLS] Clean up QEMU scripts. 2019-04-25 16:59:22 -04:00
ESP.qcow2 [ESP] Update Clover to r4920. 2019-04-25 19:08:31 -04:00
jumpstart.sh [TOOLS] Clean up QEMU scripts. 2019-04-25 16:59:22 -04:00
make.sh [TOOLS] virsh XML generator. 2019-05-06 05:40:00 -04:00
README.md Merge pull request #2 from jeanfrancoisgratton/patch-1 2019-05-11 17:30:23 -04:00

macOS-Simple-KVM

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

By @FoxletFox, and the help of many others.

Getting Started

You'll need a Linux system with qemu, python and the KVM extensions installed for this project. A Mac is not required.

Step 1

Run jumpstart.sh to download installation media for macOS (internet required). The default installation uses High Sierra, but you can upgrade to Mojave later.
This step is unnecessary if you already have a BaseSystem.dmg or BaseSystem.img file. If you have a BaseSystem.dmg file, you will 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 \

Then run basic.sh to start the machine and install macOS.

Step 2a (Virtual Machine Manager)

If instead of QEMU, you'd like to import the setup into Virt-Manager for further configuration, just run make.sh --add.

Step 3

You're done!

Look in the docs folder for more information on adding passthrough hardware (for GPU graphics), set up bridged networking, and enabling sound features.