Creating High Sierra as VM under VMware Fusion

high sierravirtualizationvmware

I need to create a VM for macOS High Sierra to run with VMware Fusion. I would prefer this VM be created from my existing MacBook running High Sierra (a real, physical device), but that's not essential.

I have a current version (v 11.5.5) of VMware Fusion on my new-ish MacBook running Catalina – this is where I'd like to run my High Sierra VM. The MacBook running High Sierra also has VMware Fusion, but it's an old copy that can't be updated any longer.

What I've done so far:

  1. I have read this Q&A which is related to my question.

  2. I have contacted VMware technical support, asking basically the same question: How can I create a VM of my MacBook running High Sierra?

  3. I have attempted to create a .dmg file of the HD in my High Sierra Mac using CCC

Results & observations:

  1. For reasons I don't understand, my physical MacBook running High Sierra does not have a Recovery partition – perhaps it was not picked up during a previous upgrade to the HDD/SSD. Consequently, that option seems to be unavailable?

    I d/l a file named macOSUpdCombo10.13.6.dmg from an Apple support site (don't recall the URL). However, when opening that file in VMware Fusion, instead of High Sierra, I get what appears to be an installation procedure. It was not clear where this was going to be installed, so I abandoned it. Has anyone else used this file to create a High Sierra VM under VMware Fusion?

    This Q&A has a link to a utility named create_macos_vm_install_dmg which claims to "prepare macOS installer disk images for use with … VMware Fusion…". I have not tried this utility, but am willing to try it – however I would much prefer to hear from someone who has used it successfully before I do. Will this utility create a (dmg) file that VMware Fusion can open and run a macOS High Sierra VM?

  2. VMware tech support advised of availability of a suitable file at this location (hackintosh?). Before they sent me the link, the VMware tech support person asked me to recite a disclaimer during our phone conversation. This made me a little nervous… when I visited the site, I got a little more nervous 🙂 Has anyone used VM files from this source – are they OK?

  3. I've tried to create a .dmg backup file using CCC. That has been particularly confusing – partly because it seems to have wrecked the network drive location where Time Machine keeps backups for my MacBook running Catalina. I'm afraid I am just not smart enough to use CCC.

How Should I Proceed?

I'm probably a little frustrated at this point. My experience with cloning machines in VMware was 3-4 years ago in a MS Windows environment – it was dead simple – literally a one-or-two-mouse-click operation. And I've used VMware quite a bit in a Mac environment, but recently that's been limited to virtualization of Linux OS… also dead simple to do.

All that aside, I need to get this (virtualization of macOS High Sierra) done for a number of reasons. All help will be appreciated.

Best Answer

Using VMware Fusion Professional Version 11.5.3 on a MacBook Pro running macOS High Sierra, I did the following to create a new macOS High Sierra virtual machine:

  1. Open VMware Fusion.
  2. Press ⌘N (File > New).
  3. From Finder, drag an drop the Install macOS High Sierra.app application bundle onto the Select the Installation Method window of VMware Fusion.
  4. On the Create a New Virtual Machine window, click the Continue button.
  5. On the Finish window, click the Customize Settings button.
  6. In the Save As: sheet, follow thru as appropriate to then click the Save button.
  7. Wait for the Creating installation medium… This may take a few minutes. sheet to disappear, as this then shows the window for the virtual machine and its Settings window.
  8. In the Settings window make the appropriate changes, i.e., Processor & Memory, Hard Disk (SATA), not Hard Disk 2 (SATA) as that's the temporary installer vHDD, etc.
  • Note: If the default vHDD is not large enough you'll need to delete the default one, not resize it, and add a new right-sized one in its place. You will then also need to partition and format it (actually erase it) using Disk Utility from the maxOS Utilities window before you select Install macOS during the install process.
  • After making the appropriate changes to the settings, close the Settings window.
  1. Click the play button on the virtual machine window and the macOS install process begins.

When you get to the macOS Utilities window, if you added a larger vHDD, select Disk Utility and click the Continue button, then preform the following steps:

  1. Select: VMware Virtual SATA Hard Disk Media
  2. Click the Erase button.
  3. On the Erase ... sheet, change Name: from Untitled to e.g.: Macintosh HD
  4. On the Erase ... sheet, click the Erase button.
  5. Click the Done button.
  6. Close Disk Utility.

Otherwise, select Install macOS and click the Continue button.

Continue to follow thru as appropriate with the install of macOS until the install of the OS is finished.

At this point you should now have a new macOS High Sierra virtual machine which you can choose to the finish clean building by manually installing the apps you need/want, and then restore your data from backup, or another option is to try using Migration Assistant instead.


As a side note, before you start the install, I'd make a copy of the virtual machine's configuration file and a copy of Hard Disk 2 (SATA) the temporary installer vHDD as you might find it useful if you choose to go the cloning route. These file are found within the document bundle of the virtual machine, e.g.,:

  • macOS 10.13.6.vmx
  • Temporary Installation Source Disk.dmg
  • Temporary Installation Source Disk.vmdk

NOTES:

As a result of issues the OP was having, as discussed in the comment thread, I've come up with a workaround that works as tested.


Before the Install:

If you're having an issue with VMware Fusion creating the installation media you can try the following workaround. This assumes the copy of the Install macOS High Sierra.app application bundle is not actually damaged.

First, make a macOS USB Installer following the directions in: How to create a bootable installer for macOS

For macOS High Sierra you'll need an 8 GB USB Flash Drive formatted as Mac OS Extended with nothing valuable on it as it will be erased during the creation process.

The following command shows the syntax, e.g.:

sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

After creating the macOS USB Installer you'll use vmware-rawdiskCreator to create a raw disk VMDK of the macOS USB Installer to manually add to the configuration file of the macOS High Sierra virtual machine following the directions in: Creating a raw disk VMDK and adding it to the Virtual machine in Fusion (2097401)

What I did:

% mount
 /dev/disk4s1 on /Volumes/Install macOS High Sierra (hfs, local, nodev, nosuid, journaled, noowners)
# Relevant line above from the mount command, other lines omitted for brevity.

% vmware-rawdiskCreator print /dev/disk4
  Nr      Start       Size Type Id Sytem                   
 -- ---------- ---------- ---- -- ------------------------
 1          2   15633406 BIOS AF HFS+

% vmware-rawdiskCreator create /dev/disk4 1 'Install macOS High Sierra' lsilogic
% ls -l *.vmdk
% -rw-------  1 me  staff  32256 Jun 14 17:34 Install macOS High Sierra-pt.vmdk
% -rw-------  1 me  staff    772 Jun 14 17:34 Install macOS High Sierra.vmdk

# The path to vmware-rawdiskCreator omitted for brevity.
# /dev/disk4s1 is what the USB Installer is on my system and will vary from system to system.

I moved the Install macOS High Sierra-pt.vmdk and Install macOS High Sierra.vmdk files to within the document bundle of the virtual machine and edited the configuration file, e.g. macOS 10.13.6.vmx, adding the following lines:

sata0:2.present = "TRUE"
sata0:2.fileName = "Install macOS High Sierra.vmdk"
sata0:2.deviceType = "rawDisk"
suspend.disabled = "TRUE"

I also edited bios.hddOrder to be: bios.hddOrder = "sata0:2"

When starting the virtual machine with a raw disk VMDK you'll be prompted with a password dialog box stating, VMware Fusion requires administrative privileges for accessing Boot Camp disks.; however this is a generic message displayed for any raw disk VMDK, not just when running a Boot Camp install as a virtual machine.

After the install is finished the lines added to the configuration file can be removed and reset bios.hddOrder to, e.g.,: bios.hddOrder = "sata0:0"


During the Install:

If your copy of the Install macOS High Sierra.app application bundle was downloaded before October 24, 2019, when Apple's security certificates used to sign software expired, you will get the error message This copy of macOS High Sierra application is damaged, and can't be used to install macOS during the install process after selecting Install macOS and clicking the Continue button.

The workaround, assuming the copy of the Install macOS High Sierra.app application bundle is actually not damaged, is to temporally disconnect the Network Adapter of the virtual machine, so it cannot communicate with an NTP Time Server, and temporally set the date to any date before October 24, 2019.

This can be done before selecting Install macOS and clicking the Continue button by using Terminal from the Utilities menu using, e.g., date 102300019 and then close Terminal and proceed as normal.

After the initial install is finished the date can be set to its proper date and the Network Adapter of the virtual machine re-connected.