Virtualize Linux on a Mac
Configure and run Linux guests on Apple silicon and Intel-based Mac computers.
Overview
Use VZVirtualMachineConfiguration to create a configuration that represents a specific Linux platform with the devices you want to use with your virtual machine (VM) — like VZVirtioSoundDeviceConfiguration or VZUSBKeyboardConfiguration.
You use this configuration to load a Linux kernel image from disk that — using VZLinuxBootLoader — runs in a VZVirtualMachine that you control.
For more information about running a Linux guest, including how to download kernel and RAM disk images, see Creating and Running a Linux Virtual Machine. For more information about running GUI Linux virtual machines, see Running GUI Linux in a virtual machine on a Mac.
Topics
Configurations
VZVirtualMachineConfigurationVZVirtualMachineStartOptionsVZGenericPlatformConfigurationVZPlatformConfiguration
Boot loaders
See Also
Virtual machine setup
Running macOS in a virtual machine on Apple siliconRunning Linux in a Virtual MachineRunning GUI Linux in a virtual machine on a MacInstalling macOS on a Virtual MachineCreating and Running a Linux Virtual MachineVirtualize macOS on a MacRunning Intel Binaries in Linux VMs with RosettaAccelerating the performance of Rosetta