1) If the drive is in VHD format, use Disk2vhd to create a VHDX
2) Convert the Disk to GPT from the host OS
a) Mount the VHDX from the host by running this PowerShell:
Mount-VHD -Path "D:\VMs\Win10.vhdx" -ReadOnly:$false
b) Find the Disk number (x) in Disk Management, then run this CMD:
mbr2gpt /convert /disk:X /allowFullOS
3) Create a New Generation 2 Virtual Machine with these security settings:
- Enable Secure Boot
- Enable Trusted Platform Module
The VM should now boot to Windows.
4) Verify the upgrade can then be installed: https://aka.ms/GetPCHealthCheckApp
Initiate the upgrade on the VM: https://www.microsoft.com/en-us/software-download/windows11
