Допустим, что у нас есть VHD с установленной Windows 7, и мы хотим запустить ОС на компьютере, на котором нет установленной операционной системы (например, с новым жестким диском).
Я предпалагаю, что Windows 7 внутри VHD полностью работоспособна, то есть подготовлена при помощи sysprep с генерализацией.
Основная проблема заключается в том, что на новом диске у нас отсутствует загрузчик и соответствующие записи в хранилище. Решение будет следующим.
0. Загружаемся с установочного диска Windows 7.
Необходимо создать на новом HDD раздел, и скопировать на него готовый VHD с Windows 7 (с сети, портативного накопителя и т.д.). Думаю здесь пояснения не нужны.
1. Запускаем cmd.exe (SHIFT+F10) и делаем раздел активным

2. Монтируем VHD. Это необходимо, чтобы в дальнейшем утилита bootrec увидела установленную ОС.
Read more »
В рабочей среде Microsoft рекомендует использовать виртуальные диски vhd фиксированного размера, это обеспечивает наилучшую производительность.
Однако, может наступить момент, когда размер созданного диска станет недостаточным, и нам потребуется его увеличить.
Хорошая новость – вам не понадобятся никакие дополнительные инструменты для увеличения размера VHD. В утилите diskpart.exe появилась новая команда «expand vdisk«, при помощи которой можно увеличить максимальный размер как динамического vhd, так и vhd фиксированного размера.
Что делать.
Вам не удастся расширить VHD с установленной системой во время ее работы, поэтому потребуется загрузка с DVD Windows 7.

1. Загружаемся с установочного DVD Windows 7
2. Открываем командную строку cmd.exe (комбинацией SHIFT+F10), запускаем diskpart.exe
3. Выбираем VHD с системой командой
SELECT VDISK file="пусть к vhd с Windows7"
4. Расширяем диск до необходимого размера командой
EXPAND VDISK MAXIMUM="новый размер в мегабайтах"

Физически размер vhd увеличится не сразу, а во время следующего открытия (в нашем случае – загрузки системы). После этого можно расширить раздел c Windows 7, заняв доступное свободное пространство.
