When I try to boot from VHD, I immediately get "Windows failed to start", if I select to continue startup, I go to blue screen (which is not unexpected), which tells that booting from VHD failed. If instead I let it go to "Startup Repair", it tells me that I've got "CorruptBootConfigData".

Well, BCDedit tells me that I've got

Application Device: vhd=[u:]\win732.vhd

and OS Device the same. That looks good to me. That's a device type of locateExDevice, and [U:] is the drive where the VHD is located, and it's recognised at boot time: If I change the drive letter to [D:], I get an error at boot and the VHD entry is removed from the boot menu. The other entries also look good to me, but what do I know? It's exactly the same as any other Win7 boot disk: in fact, it's a drive clone made with


... it's got an 'OEM' partition, a recovery partition, and an active partition with Windows7_32 installed, and, if I take the other disks out and put in the original disk, the original disk still boots.

If I attach the VHD instead of trying to boot from it, it all looks ok, (apart from not being the 'boot' disk or the 'system' disk).

My theory is that bootmgr thinks that I've got a valid entry, but when bootmgr tries to start \Windows\system32\winload.exe in the VHD it has trouble. Because what other kind of error could be "CorruptBootConfigData", yet not corrupt enough to cause bootmgr to exclude the object?

So, is there something different I should check with BCDedit? Is there something else I should do the partition table or to the disk image?

Note that running bootrec from the recovery console doesn't help, because the recovery console hasn't loaded the VHD.

Windows Boot Loader
identifier              {81317d7a-a10d-11df-b651-e68fe1bf8825}
device                  vhd=[U:]\win732.VHD
path                    \Windows\system32\winload.exe
description             Win7_32 2019 VHD
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {81317d74-a10d-11df-b651-e68fe1bf8825}
recoveryenabled         Yes
osdevice                vhd=[U:]\win732.VHD
systemroot              \Windows
resumeobject            {81317d72-a10d-11df-b651-e68fe1bf8825}
nx                      OptOut
detecthal               Yes

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.