Home > Apple Silicon, macOS, UTM, Virtualization > Booting into macOS Recovery in UTM on Apple Silicon Macs

Booting into macOS Recovery in UTM on Apple Silicon Macs

On Apple Silicon Macs, VMware Fusion does not yet support running macOS in a VM, so on my Apple Silicon Macs I have switched from using Fusion to using UTM for running macOS VMs. One feature missing until recently was the ability to boot into macOS Recovery in a VM in UTM.

UTM uses’s Apple’s Virtualization framework, which has a startup option for booting into Recovery, but until recently UTM had not implemented this start option for macOS VMs. As of UTM 4.2.5 (the current version as of June 23, 2023), it looks like this option has now been added. For more details, please see below the jump.

To boot a macOS VM into Recovery mode in UTM, please use the procedure shown below.

1. If needed, build a macOS VM in UTM.

2. Once the macOS VM has been created, right-click (or control-click) on the macOS VM in UTM’s VM list.

3. Select the Run Recovery option.

Screenshot 2023 06 23 at 10 42 42 AM

The macOS VM will boot into the Apple Silicon boot menu.

4. Select Options.

Screenshot 2023 06 23 at 10 43 44 AM

5. Click Continue.

Screenshot 2023 06 23 at 10 43 59 AM

The VM should now boot into Recovery.

Screenshot 2023 06 23 at 10 44 07 AM

  1. June 23, 2023 at 3:15 pm

    Hey Rich. Thanks for your posts, as always. Can you set a serial number and Model ID with UTM? I am eagerly looking for a Zero Touch MDM VM alternative to Parallels.

    • Ryan Taylor
      June 23, 2023 at 8:11 pm

      I would love the same thing. I’m using Virtual Buddy now, but will switch to UTM if I can set a serial number and model ID. I can use my VMs now but there are enrollment issues with Workspace ONE.

    • Chris Waldrip
      June 28, 2023 at 12:32 am

      I think this is an OS l imitation in the VM APIs. Hopefully Apple will rectify this eventually (sooner rather than later). It’s so helpful to test DEP workflows in a VM. 😦

      • atombomb13
        June 28, 2023 at 4:48 am

        Thanks for the deets. Makes more sense now why Parallels still doesn’t have the capability.

  1. No trackbacks yet.

Leave a comment