Заметки о Windows и других программных продуктах Microsoft...

Конвертирование установочных образов Windows в виртуальные жесткие диски

Конвертирование установочных образов Windows в виртуальные жесткие диски

На TechNet наткнулся на интересную утилиту Convert-WindowsImage, умеющую преобразовывать установочные образы в файлы виртуальных жестких дисков. Convert-WindowsImage.ps1 — это скрипт PowerShell, который конвертирует установочный образ диска из формата WIM или ISO в формат Virtual Hard Disk. В результате работы скрипта из дистрибутива Windows получается готовый VHD с установленной операционной системой, который можно использовать для создания виртуальной машины или для загрузки обычного компьютера.

Развернутая таким способом ОС будет находиться в таком же состоянии, как после применения образа и первой перезагрузки в ходе обычной установки. Такой же эффект получается после обработки (Generalize) уже установленной системы утилитой Sysprep. То есть, после первой загрузки системы вам придётся пройти процедуру начальной настройки (Out Of Box Experience, OOBE).

Convert-WindowsImage является развитием другой утилиты — WIM2VHD, однако имеет несколько существенных отличий:

• Утилита переписана на языке PowerShell (WIM2VHD использовала JScript);
• Добавлена поддержка виртуальных жестких дисков формата VHDX;
• Добавлена возможность работы с образами ISO;
• Добавлен графический интерфейс.

Кроме того, если для работы WIM2VHD требовалось скачать и установить пакет Automated Installation Kit (AIK) или OEM Pre-Installation Kit (OPK) весом 1.7Гб, то Convert-WindowsImage не требует дополнительного софта и обходится тем, что есть в системе.

Convert-WindowsImage имеет несколько предварительных требований к версиям операционной системы:

• Утилита может быть запущена только на Windows 8 и Windows Server 2012. Использовать в качестве хостовой ОС Windows 7 или Windows Server 2008 R2 нельзя.
• Утилита может конвертировать установочные образы следующих операционных систем: Windows 7, Windows 8, Windows Server 2008 R2 и Windows Server 2012. Windows Vista и Windows Server 2008 не поддерживаются.

Примеры использования Convert-WindowsImage

Для запуска Convert-WindowsImage необходимо скопировать файл Convert-WindowsImage.ps1 на компьютер и изменить политику выполнения скриптов на RemoteSigned.

Пример 1

Вставляем установочный DVD-диск в дисковод D. Открываем консоль PowerShell и переходим в директорию с утилитой. Создаем VHD с настройками по умолчанию из образа D:\sources\install.wim и указываем редакцию Enterprise:

.\Convert-WindowsImage.ps1 -SourcePath ″D:\sources\install.wim″
-Edition Enterprise

По умолчанию диск создается в текущей директории. Формат диска VHD, тип динамический, максимальный размер 40Гб.

конвертирование wim в vhd

 

Пример 2

Создаем в папке E:\VHD виртуальный диск Win8.vhdx из образа установочного диска E:\ISO\Windows 8\windows8.iso. Задаем формат диска VHDX, тип динамический и размер 25Гб:

.\Convert-WindowsImage.ps1 -SourcePath ″E:\ISO\Windows 8\windows8.iso″
-VHDPath E:\VHD\Win8.vhdx -VHDFormat VHDX -VHDType Dynamic -SizeBytes 25GB

конвертирование iso в vhd

 

Важно: создавая диски нового формата VHDX надо помнить, что они поддерживаются только гипервизором в Windows 8 и Windows Server 2012. Можно создавать диски VHDX, содержащие установленные Windows 7/Server 2008R2, но запустятся они только на Windows 8/Server 2012.

 

Пример 3

Следующей командой запустим Convert-WindowsImage в графическом режиме:

.\Convert-WindowsImage.ps1 -ShowUI

Здесь также можно выбрать установочный образ, указать редакцию, сконфигурировать параметры виртуального диска, задать имя диска и папку назначения. Имя диска надо обязательно писать с расширением, иначе скрипт выдаст ошибку.

конвертирование iso в vhd в графическом режиме

 

Еще примеры использования Convert-WindowsImage, а также описание и ответы на некоторые вопросы по ее использованию можно найти на странице утилиты на TechNet.

 
 
Комментарии
Новичок

«Имя диска надо обязательно писать с расширением, иначе скрипт выдаст ошибку». Очень нужное уточнение.

аноним

Чтоб это чудо заработало, мне пришлось качать 3.4Гб Windows ADK ради командлетов по работе с iso. Быстрее ручками установить 🙁

Все работает, ничего кроме Powershell не нужно. И в 10-ке тоже!

Один раз конечно быстрее. А если надо развертывать ВМ регулярно и в больших количествах, то можно разок и помучаться 🙂

Евгения

Как делает? я точно не знаю

Игорь

-ShowUI (графический режим больше не поддерживается)
UI is deprecated. This was a tough decition but I don’t have enough skills and time to maintain it and support with the new features I added over time. Probably the old -ShowUi option still works. But I cannot commit it to work with any of the new features or at all. Sorry about this folks. If anyone has suggestions and ready to help, please reach out to me and I will be happy to include your contributions.

Он вроде как работает, но SKU пустое.

Игорь

У меня что то вообще не работает. Ни в 10-ке, ни в 2012R2

Ответить