Boot Camp virtual machine created by Fusion on macOS High Sierra or higher version does not have correct boot sector
book
Article ID: 341506
calendar_today
Updated On:
Products
VMware Desktop Hypervisor
Issue/Introduction
Symptoms:
Boot Camp virtual machine created by Fusion on macOS High Sierra or higher version does not have correct boot sector to start up from if the Windows Boot Camp partition is on boot disk and uses legacy BIOS
On Mac machine with macOS High Sierra or higher version installed, if a Windows Boot Camp partition using legacy BIOS exists on the boot disk, Fusion cannot create correct boot sector when creating a Boot Camp virtual machine from the Boot Camp partition, which causes the Boot Camp virtual machine fail to boot up.
This issue happens only on macOS High Sierra or higher version, it does not happen on macOS operating system prior to macOS High Sierra.
This only affects the Boot Camp partition that is located on the boot disk and uses legacy BIOS, Boot Camp partition using EFI or Boot Camp partition that uses legacy BIOS and is located on non-boot disk can work correctly
Environment
VMware Fusion 10.x VMware Fusion Pro 10.x VMware Fusion Pro 11.x VMware Fusion 11.x
Cause
macOS High Sierra is no longer able to read the legacy BIOS boot data from the boot disk when System Integrity Protection (SIP) is enabled, this makes the Boot Camp virtual machine created by Fusion does not have correct boot sector to start up from.
Resolution
To resolve this issue, follow below steps to disable SIP on macOS High Sierra. After following below steps, Windows Boot Camp partition that uses legacy BIOS and is located on boot disk can run as a virtual machine in Fusion properly.
Reboot your Mac machine into Recovery Mode by restarting the computer and holding down Command + R
Select Utilities -> Terminal
In terminal window, run csrutil disable and press Enter.
Restart your Mac and boot to macOS High Sierra
Launch Fusion, select File -> New from Fusion menu, double click Install from Boot Camp, select Create a Boot Camp virtual machine radio button, then follow the on-screen instructions to finish the Boot Camp virtual machine creation
Power on the newly created Boot Camp virtual machine, verify it can boot up correctly
Shut down Boot Camp partition
Reboot Mac machine into Recovery Mode by restarting the computer and holding down Command + R
Select Utilities > Terminal
In Terminal window, run 'csrutil enable' to enable SIP and press Enter
Restart your Mac and boot to macOS High Sierra
Launch Fusion, right click the Boot Camp virtual machine in Virtual Machine Library and select Show in Finder menu, a Finder window opens and shows the location of the Boot Camp virtual machine
Right click Boot Camp.vmwarevm in finder and select Show Package Contents menu
Open Boot Camp.vmdk file with TextEdit application
Locate the line starting with RDONLY 6 FLAT and substitute the whole line with RW 6 ZERO
Notes:
If a container disk is involved, substitute RD 6 ONLY FLAT entries with RW 6 ZERO
The number 6 in the above examples is used for illustrative purposes only, the actual numerical value may vary.
Save the change made to Boot Camp.vmdk file
Now the Boot Camp virtual machine should be able to boot up correctly even when SIP is enabled