Загрузка из файлов виртуальных дисков (VHD) в Windows Server 2008 R2 и Windows 7


???????, ????? ????, ??? ????-?????? Windows Server 2008 R2 ? Windows 7 ????? ? ????, ? ?????? ?? ?????? NDA ? ???? ???????? ??????????? ????????. ?????? ????? ????????? ? ???,  ??? ????? ???????????? ??????? ????? ???-?? ??????????. ????????????? ??????????????? ?????? ?? ???? ??????? ????????? — ????????? ????????????, ? ????????? ??? ???????????? ??????????? ??????, ????? ???????? ???? ????????????? ????????????, ? ?????????, ?????? Hyper-V. ? ???????, ? Windows ??????? ????????? ??????????? ???????? ? ??????????? ??????? ?????? ? ??????? VHD. ?? ???? ?????? ??? ?? ????????? ????????? ?????? ??? ????????? ??, ?????????? ?????? ????????? ?? ? ????, ????????????? ?? ??? ???????????? ??????? NTFS.


?? ????????????? ???-?? ?????????? ?? ?????? ????? ????? ????? ?? ???????. ?????????? ???????? ????? ???????? ? ??????? ????? ?? ?????. ??? ????? ?????????? ????????? ????????????? ????????. ??????? ????? ????????????, ??? ?????? ??????????? ????? ????????????? ??????  ?? ??????? Windows Image (WIM) ? ??????????? ???? ? ??????? VHD. ?????? Microsoft ?????????? ????????, ??????? ?????????????? ???? ???????. ? ?? ?????? ?????? ?????????? ???? ???????????? ????? ? ??????????? ? ???? ????? ??? ?????? ??????? ???? «imagex /apply d:\sources\install.wim ServerEnterprise v:\».


????????, ????? ????? ????????? ????????? ????? ???? ??????, ?? ? ???? ????????????? ??? ????? ?????? ?????????????? ?????????. ??? ??? ??????? ???? ???? ?????????? ?? ????????? ????????. ?????? ???????? ???? ???????????? ????????? ?? ? ??????????? ?????? Hyper-V. ??????, ?? ??????? ???????????? ??? ????? ?????? ????????? ?????????????. ??? ??? ?????? ? Hyper-V ??????????? ?????? ? Windows ?????????? ??? ?? APIC HAL, ??? ? ?? ???????? ??????????? ????????????. ?? ? ????? ?????? — ???? ??? ????, ????? ?????????? ?? ? ???? VHD, ?? ??????????? ??????????? ??????, ?? ????? ????? ??? ??????????? ????????? ??????? «sysprep /generalize». ?????? ????? ????? ? ?????? ???????????? ???????? ????? ????? ????? ??????????? ? ?????? ????????? — ?? ????, ? ????? ??????, ?? ?????????? ????????????.


?????. ??? ????, ????? ??????????????? ????????? ?? ????? VHD, ??? ???????????, ????? ?? ???????? ??????? ??? ??? ?????????? ?????????????? ??? ??????????? ?????????. ? ?????????? ?????? ??? ?????????? ????????????? ???-???? ?????????? ?? ?????????? ?????? ???? ?? ????? ?? — WS08R2 ??? Windows 7. ???????, ???? ?????? ?? ??????????? Vista SP1  ?? WS08, ?? ???? ??????? ??????????????? ???????????? ???????? ????? ?? ?? ???????????? ????? VHD.


??? ????? ??? ??????????? ???????? ????? ???? ??? ?????. ???????? ?? ????? ?????? WS08R2 ??? Windows7 ????? c:\bootmgr ? c:\windows\system32\bcdedit.exe ? ?????????? ?? ?????? ????????????. ?????? ??? ????? ?? ??????? ?? ????? ??, ?? ??????????? ????? ???????????. ?? ????, ????????, ???? ?? ?? ??????????? 64-??????? Windows Server 2008 R2, ?? ???????? ?????? ???????? ??? ???? ????????? ??????? Vista Ultimate ?64. ???????? ?? ?????? VHD ????? ???????? — ?? ???? ?????????, ??? ?????? ????? ????? ?? ?????????????? Microsoft. ? ??? — ??????????? ?? ????? VHD ???????????? ??????? ??????????? ?????? ???????????? ?????? ? ????????? Windows7/WS08R2. ??? ??????????? ????????, ????????, ? VistaSP1, ????? ????????? ?? ?? ????? VHD, ????? ???? ??????????.


????, ? ???????????, ??? ?? ?????????? ? ??????? bootmgr ? bcdedit.exe ? WS08/VistaSP1 ??? ??? ??????????? Win7/WS08R2, ????????????? ?? ?????????? ???????. ????? ???????, ????????? ???????? ?? ?????? VHD ? ??? ??? ????. ?????? ????? ? ?????? ?? ????, ??? ?? ?????????? ? ????????? ????? VHD, ? ??????? ??????????? ????? ?? — ???? ????? ??????????? ?????? ?? ??????? WIM, ???? ????? ????????? ?? ? Hyper-V ? ?????????? sysprep ????? ?????. ???????? ???? ?? ?????. ?????????? ???????? ?????????? ? ????? VHD ? ?????????, ??????? ??? ?????????? ?? ?????????? ???????.


??? ????? ???????? ????????? ?????? (Command Prompt) ? ?????? ?????????????? (Run as Administrator) ? ???????? ????????? ???????.



Bcdedit.exe /copy {current} /d "Windows 7 Beta"


??? ????????? ??????, ??????? ??? ???????????? ? BCD ? ????????? ???? ??????? ????????? Windows. ????? ??????? ???????? «Windows 7 Beta», ? ??????????? ??????? ?????? GUID ????? ????????? ??????. ?????????? ??? ????????, ?????? ?? ????? ??? ????????????. ???????????, ??? ?? ?????????? ???? VHD ? ????? ?? ?? ?????? «C:\VHD\Win7Beta\Win7Beta.vhd». ?????? ????? ?? ??????? ????????? ??? ????????? ???????, ??????? ????? GUID ?????????, ?????????? ?? ?????????? ????.



Bcdedit.exe /set GUID device vhd=[locate]\VHD\Win7Beta\Win7Beta.vhd


Bcdedit.exe /set GUID osdevice vhd=[locate]\VHD\Win7Beta\Win7Beta.vhd


Bcdedit /set GUID detecthal on


???, ?????? ???????????????? ? ????????? ?????? ?????? ? ???? ??????????. ? ?????????? ?? ??????????? ? Windows 7. ??? ???? ?? ????? ?? ????????? ????? ???????? ??, ?? ?????? ??????????? ? ???????????? ?????. ???????, ??????, ???????? ??????????? ???????, ??? Vista.


?????????? ??????, ??? ? ??? ????????? ??? ??????????? ?? ???? ???????? ???????????. ??? ???? ??? ?? ??? ?? ?????? ???????? ??? ? ?? ?????? ????????? ?? ????? VHD ????????????? ??????????????? ?????? Windows 7 (?????? 7000). ??????, ??????? ????????? ? ?????, ??? ??????? ? ???? ?????????? ? ????????? ???????. ?????? ?????? ??????????? ? ????????????? ?????? ?? ???????????.


????????? ? 11 ?????? ? 20:44


????? ?? ???????? ?????? ??????, ?????????? ? STOP error 0x7B ??? ?????? Win7 ?? VHD ???????? ?????????? ?????????? ????? ?? ????? ??? ????????????? ???????????? ?????? VHD (?? ?????????). ???? ? ???, ??? ??? ?????? ?? ?? ????????????? VHD ? ??????? ?????? ?????????? ????????? ????????????? ?????? ??? ??????? ????????????? ?????. ?? ????????? ??? 127 ??. ???? ???? Windows 7 ??? ???????? ?? VHD ?????? ????? ????? ? Inaccessible Boot Device, ????????? ????? ?? ?????, ??? ?????????????? ???????????? ???? ? ???? ?????????????? ?????? ??? ?????? Hyper-V Manager, Virtual PC, VS2005, PowerShell, ???????? ??? ????????? ???????.

Comments (17)

  1. Alex A says:

    Увы, для WS2008 пока неизвестен способ загрузки из VHD.

    Подсознательно ясно, что ему не хватает драйвера VHD Ministor контроллера, но я не эксперементировал в этом направлении.

  2. Anonymous says:

    Всё тайное рано или поздно становится явным, а все достойные идеи рано или поздно получают воплощение. По крайней мере, в этом убеждает меня недавняя новость. Утилита «Windows Image to Virtual Hard Disk (WIM2VHD) Converter», которая месяц назад была доступна

  3. Alex A says:

    Компоненты интеграции для Win7/R2 ставить не нужно, они входят в ОС.

    Коопировать файлы поверх существующих защищенных файлов, PSS обычно рекомендует при помощи sfpcopy.exe. Саму утилиту инженер поддержки высылает по запросу

  4. Alex A says:

    Да возможно.

    Запишите диск с Win7, начните с него загрузку, выберите начало установки ОС.

    В результате установится загрузчик Win7.

    Сложно если всего один раздел диска.

    Создавать VHD можно из Hyper-V Manager или VirtualPC/VS2005.

  5. Alex A says:

    Можно скачать Virtual Server 2005 и из него установить утилиту VHDMount.

    Или поставить консоль управления Hyper-V Manager, тогда все классы должны зарегистрироваться.

  6. Alex A says:

    Как я уже говорил, в бета версии побороть методов нет. By design. Ждите следующего публичного релиза.

  7. Grooper says:

    А как присоединить VHD диск на VISTA SP1, если  для его подключения требуется WMI класс Msvm_ImageManagementService, а он в свою очередь появляется после установки роли Hyper-V, которая в висте отсутствует.

  8. IL says:

    А можно узнать, в Hyper-V R2 компоненты интеграции устанавливаются на гостевые ОС Vista/WS2008 SP2 beta и W7/WS2008 R2 beta?

  9. Андрей Машин says:

    А как, собственно, можно скопировать поверх существующих файлы c:bootmgr и c:windowssystem32bcdedit.exe? Они доступны на запись только для TrustedInstaller.

  10. ddn says:

    Кстати действительно интересно и работает =)

    Спсб!

    PS:

    Еще заметил что компоненты интеграции (VMBUS) входят в вин7 изначально... Когда ставил в Hyper-v её.

  11. IL says:

    А возможно ли установить загрузчик от Vista SP1 (или W7) на машину с XP или 2003, так чтобы потом можно было запустить с виртуального диска W7, как здесь написано? А вирт.диск подготовить где-нибудь еще, если imagex не работает на XP.

  12. Хочется так же отметить тот немаловажный факт, что Windows Server backup создает резервные копии в виде VHD-айлов. Это позволяет загружаться с резервных копий Windows не выполняя их фактического восстановления. Т.е. если ранее Snapshot-ы были доступны только для AD, то теперь резервные копии OS можно использовать как своеобразные снапшоты всей операционной системы и загружаться с них для того, что бы проверить их работосопсобность или выполнить другие операции. Кроме того, к таким резервным копиям можно применять средства Offline Machine Servicing Tool и другие подобные инструмены.  

  13. Так речь идет не о Windows Server 2008, а о версии R2, где Windows Server Backup работает так же. По поводу VHD Miniport драйвера - надо поэксперементировать... 😉

  14. IL says:

    Было бы интересно услышать, возможна ли загрузка из VHD файла, созданного Windows Server backup.

    А то здесь

    http://www.vistax64.com/virtual-server/199598-how-boot-windows-server-2008-r2-vhd.html

    утверждается, что это невозможно.

  15. Alex Pronichev says:

    Приветствую!

    Создал несколько разностных дисков (differencing disks) на базе основного (parent) с установленной системой: простой метод откатиться к любой точке (любому разностному диску) без всяких восстановлений и резервных копий - просто изменить имя диска в менеджере загрузки и сразу 100% вернуться к старой системе!

    Все бы хорошо, но:

    "Дело в том, что при старте ОС из динамического VHD в текущей версии происходит выделение максимального объема для данного динамического диска."

    Как вы и указали - при старте распределяет весь объем на разностном диске. Я не думал, что такое вообще возможно, - все-таки это не просто динамический, а дочерний разностный... После выключения системы объем разностного уже соответствует только изменениям.

    В чем смысл и есть ли метод побороть?

  16. Dmitry Shishkin says:

    Ещё один способ установить Win7/WS2008R2 в VHD диск, прямо во время инсталляции, рядом с WinXP:

    http://blogs.technet.com/iwalker/archive/2009/01/20/ka-windows-7.aspx

    Проверено, работает!

Skip to main content