I've been trying to do something interesting with native VHD boot.
I create a new VHD, and then move my Windows folder off of the physical partition, onto the VHD. I do this using a program that preserves security and hard links on files, so everything is "original".
I then create junctions from the VHD for Program Files, Users, and ProgramData.
Then I create a boot entry pointing to my VHD. Unfortunately, the boot just doesn't seem to work.
Has anybody tried to do anything like this? I've been at it for a few weeks now, without much progress. I did get this working with physical partitions before, so I know the junctions aren't the issue.
Are there any particular gotcha's with this process? I've tried bootsect /nt60 z: /force /mbr, bcdboot z:\windows, both [locate] and the physical drive path of the VHD with bcdedit, all to no avail.
I've fixed up partition letters in the MountedDevices registry key, all to no effect.
The Windows 8 spinner never shows, and the boot consistently fails.
The same method does succeed when I clone my OS into the VHD using some kind of disk cloning software. There's some extra stuff that the disk cloning software does, apparently, but I haven't been able to figure it out, even despite comparing registries.
Does the VHD have to be created a particular way? I've even tried both GPT and MBR partitions.