Note that this does not do any emulation—the virtual machines run on the same hardware as the host machine (and therefore have the same architecture). This is particularly useful to create sandbox environments with minimal performance impact.
This project makes use of APIs from the macOS 12 (Monterey) beta. ARM and Intel Macs should both work.
macOS 11 (Big Sur) is unsupported.
VZLinuxBootLoader is quite picky about its inputs. I had the best luck with Ubuntu cloud images, based on this helpful comment by @droidix on
The following examples assume arm64, but x86_64 should work similarly (presuming you get the correct downloads).
- Download a
vmlinuz, like https://cloud-images.ubuntu.com/releases/focal/release/unpacked/ubuntu-20.04-server-cloudimg-arm64-vmlinuz-generic
.gzto the extension of the downloaded file
- Unpack with
gunzipin the Terminal
Initial RAM disk
initrd can be used as-is: https://cloud-images.ubuntu.com/releases/focal/release/unpacked/ubuntu-20.04-server-cloudimg-arm64-initrd-generic
Startup disk image
The startup image can be used as-is: https://cloud-images.ubuntu.com/releases/focal/release/ubuntu-20.04-server-cloudimg-arm64.img