Загружаемся с установочного диска Windows 7 или Windows PE флешки, нажимаем Shift+F10 для запуска коммандной строки.

Подготовка диска на котором будет расположен VHD для загрузки

diskpart
list disk
select disk <номер_диска>
clean
create partition primary
format quick fs=ntfs label="VHD Test Drive"
active
assign letter=c
exit

Копируем приготовленный (sysprepped) VHD диск, например с сетевого ресурса

net use n: \\fileserver\share
md c:\VHD
copy n:\VHD\windows7.vhd c:\VHD

Монтируем VHD

diskpart
select vdisk file=C:\VHD\windows7.vhd
attach vdisk
list volume
select volume <номер_системного_тома_в_VHD>
assign letter=v
exit

Копируем загрузочные файлы

cd v:\windows\system32
bootsect /nt60 c: /force /mbr
bcdboot v:\windows /s c:
bcdedit /store c:\bootbcd /copy {default} /d "Windows7 VHD boot"

Вставляем GUID полученный на предыдущем шаге вместо {new_guid}:

bcdedit /store c:\bootbcd /set {new_guid} device vhd=[D:]\VHD\windows7.vhd
bcdedit /store c:\bootbcd /set {new_guid} osdevice vhd=[D:]\VHD\windows7.vhd
bcdedit /store c:\bootbcd /default {new_guid}
bcdedit /store c:\bootbcd /set {new_guid} detecthal on

Для загрузки с VHD диска расположенного на USB накопителе, потребуется внести не которые изменения в реестр, подробнее здесь: http://reboot.pro/topic/14186-usb-hdd-boot-and-windows-7-sp1/

Размонтируем VHD

diskpart
select vdisk file=C:\VHD\windows7.vhd
detach vdisk
exit

Ссылки