Как конвертировать файл из VMDK в VHD. Как преобразовать физические машины в виртуальные — Disk2VHD Преобразование vhd

Многие пользователи, занимающиеся тестированием различных платформ виртуализации, особенно в крупных организациях, сталкиваются со следующей проблемой. Используются виртуальные машины на платформах различных вендоров (VMware vSphere и Microsoft Hyper-V, например), а потом эти тестовые машины сами собой входят в производственную среду. Потом компания принимает решение использовать одну платформу в рамках предприятия — и встает проблема конвертации виртуальных машин VMware в формат Hyper-V или наоборот.

Сделать это можно с помощью продуктов от самих этих вендоров, но они не всегда удобны, просты в обращении и бесплатны. А вот у компании StarWind есть полностью бесплатный продукт для преобразования виртуальных дисков между форматами VMDK и VHD — StarWind V2V Converter . Работать с данной программой просто и удобно, а главное быстро. Данный продукт не вносит изменений в исходный образ, а также осуществляет надежное поблочное копирование в целевой образ виртуального диска.

Конвертация файла из vmdk в vhd

Примечание: Если виртуальная машина уже работала на платформе VMWare, то то перед конвертацией в другой формат необходимо удалить из нее VMWare Tools и выключить машину.

Для конвертации виртуального диска скачиваем и устанавливаем программу StarWind V2V Converter себе на компьютер.

Запускаем программу StarWind V2V Converter.

Выбираем исходный виртуальный диск (файл с расширением vmdk).

Как видим, это расширяемый (growable) диск размером 17 ГБ.

Теперь выберем необходимый нам формат для Hyper-V:

Нас интересуют два варианта диска: расширяемый (growable) и pre-allocated, когда место выделяется на диске сразу. Выбираем вариант Microsoft VHD growable image .

Если все ОК, то нажимаем «Next» и программа запускает процесс конвертации.

Встроенную в Hyper-V функцию преобразования дисков тяжело назвать полноценным конвертером. Все, что может штатный гипервизор Microsoft делать с виртуальными жесткими дисками собственного формата VHD и VHDX – это преобразовывать эти форматы один в другой, а также менять динамический тип на фиксированный и наоборот.

Механизм конвертирования виртуальных дисков в форматы других гипервизоров, как это, например, предусматривается в программе VirtualBox, в составе отсутствует.

Ниже рассмотрим, как происходит процесс преобразования VHD- и VHDX-дисков с установленными гостевыми ОС в другой тип и формат. Преобразовывать диски будем с помощью штатных возможностей Hyper-V в составе Windows 10 и сторонней бесплатной программкой StarWind V2V Converter.

1. Зачем преобразовываются виртуальные жесткие диски

В преобразовании дисков VHD и VHDX из динамического типа в фиксированный надобность встает редко. Считается, что виртуальный жесткий диск фиксированного типа работает быстрее, чем диск с типом динамическим. На самом деле ни одна программная фишка не сделает виртуальную машину производительней, как это под силу аппаратным возможностям хоста (физического компьютера). Объем оперативной памяти в 8 и более Гб, отдельный винчестер (а то и вовсе SSD) для размещения на нем файлов виртуальных машин, современный процессор – вот базовый рецепт производительной работы гипервизоров для некоммерческого использования.

От преобразования изначально созданных фиксированных типов виртуальных дисков в типы динамические проку больше. Фиксированный виртуальный диск на физическом компьютере сразу занимает место, равное всему его объему, как если бы он был полностью забит данными. Тогда как динамический тип диска увеличивается по мере заполнения данными, соответственно, занимая на физическом компьютере меньше места.

Преобразование дисков VHD в более новый формат виртуальных дисков, с которыми работает Hyper-V – VHDX, имеет место быть в случае использования преимуществ последнего. Основные из них – это объем до 64 Тб, тогда как устаревший формат VHD и VHDX предусматривает максимум объема только 2 Тб, и более высокая степень предотвращения потери данных в случае отключения питания. Плюс к этому, имея одинаковый объем виртуального дискового пространства, диски VHDX занимают на физическом жестком диске меньше места, чем VHD.

Конвертирование дисков из VHDX в старый формат VHD может быть актуально в случаях переноса виртуальной машины, соответственно, на старые версии Hyper-V (ниже 3.0). Таковые не работают с дисками VHDX.

Виртуальные машины Hyper-V первого поколения, созданные на базе диска VHD, могут быть запущены в гипервизорах VMware и VirtualBox без каких-либо преобразовательных процессов. И VMware, и VirtualBox поддерживают создание и работу виртуальных машин на базе дисков VHD-формата. А вот с форматом VHDX пока что эти гипервизоры работу не предусматривают.

Преобразование форматов виртуальных жестких дисков одних гипервизоров в форматы других – это универсальный, к тому же, быстрый способ переноса виртуальных машин на другой гипервизор. А в случае с дисками VHDX – еще и единственный возможный вариант, позволяющий переносить виртуальные машины Hyper-V на гипервизоры VMware и VirtualBox.

2. Преобразование дисков VHD и VHDX из динамического типа в фиксированный и наоборот средствами Hyper-V

Для преобразования диска виртуальная машина, его использующая, должна быть в выключенном состоянии. Hyper-V предусматривает два пути изменения дисков – специальной функцией в диспетчере и в параметрах каждой отдельной виртуальной машины только для диска этой машины. Рассмотрим сначала первый вариант и преобразуем динамический диск VHDX в фиксированный. Для дисков VHD процедура будет идентичной.

В диспетчере Hyper-V выбираем виртуальную машину, для которой необходимо преобразование диска. В контекстном меню на выбранной машине нам нужны «Параметры».

В появившемся окне слева, в разделе «Оборудование», в подразделе контроллеров делаем клик на жестком диске виртуальной машины. Справа увидим путь к его файлу. Подробные сведения о формате и типе диска будут показаны в отдельном небольшом окошке свойств при нажатии кнопки «Проверить».

В нашем случае имеем виртуальную машину Hyper-V первого поколения, установленную на VHDX-диск динамического типа. Преобразуем диск в фиксированный. В окне параметров жмем кнопку «Правка».

В первом окне запустившегося мастера изменения диска жмем «Далее».

Оставим предустановленный формат диска VHDX. Жмем «Далее».

Выбираем первый пункт «Фиксированного размера», чтобы в таковой преобразовать динамический диск. И наоборот – выбираем второй пункт «Динамически развертывающийся», если в этот тип нужно преобразовать фиксированный диск. Жмем «Далее».

Преобразованный диск будет новым файлом, ему, соответственно, нужно дать имя и указать место хранения на компьютере. Жмем «Далее».

Жмем «Готово» для запуска процесса преобразования.

По завершении преобразования проверяем новый диск. В диспетчере Hyper-V на панели инструментов справа жмем команду «Проверить диск». В окне проводника указываем путь к преобразованному диску.

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

3. Преобразование VHDX в VHD и, наоборот, VHD в VHDX средствами Hyper-V

Преобразуем для примера исходный формат диска VHDX в VHD, чтобы на его базе можно было создать и запустить виртуальную машину в гипервизорах VMware и VirtualBox. Для этого используем немного другой путь изменения виртуальных жестких дисков. Жмем «Изменить диск» – команду, находящуюся на панели инструментов справа в окне диспетчера Hyper-V.

Эта функция запускает рассмотренный выше мастер изменения виртуальных жестких дисков. Жмем «Далее» в приветственном окне мастера.

Теперь нужно указать путь к конвертируемому диску. Жмем «Далее».

Выбираем «Преобразовать».

В нашем случае нужен первый пункт – «Виртуальный жесткий диск», он же диск формата VHD. При обратных исходных данных, если нужно преобразовать диск из VHD в VHDX, соответственно, выбираем второй пункт – «VHDX». Жмем «Далее».

Предустановленный тип диска – динамический – оставляем. Жмем «Далее».

Указываем путь и имя будущего диска VHD. Жмем «Далее».

Жмем «Готово» и дожидаемся завершения процесса преобразования.

По завершении преобразования можно проверить диск. В диспетчере Hyper-V жмем «Проверить диск» и указываем путь к преобразованному файлу VHD.

Как видим, диск преобразовался из формата VHDX в формат VHD.

Более того, гостевая ОС Windows 8.1, установленная на этом виртуальном диске, успешно запускается на гипервизорах VMware и VirtualBox.

Такого же успеха не стоит ожидать с преобразованными VHD-дисками виртуальных машин Hyper-V второго поколения, созданных с применением ПО на базе UEFI. Правда, только в случае с программой VirtualBox. Актуальная версия VMware Workstation 12 предусматривает создание виртуальных машин с типом прошивки EFI и, соответственно, может обеспечить работоспособность бывших виртуальных машин второго поколения Hyper-V, виртуальный жесткий диск которых впоследствии был преобразован в формат VHD. Для этого при создании новой виртуальной машины VMware необходимо указать тип прошивки – EFI.

4. Преобразование VHDX в VMDK программой StarWind V2V Converter

Универсальный способ переноса виртуальных машин с Hyper-V на другие гипервизоры путем преобразования файлов виртуальных жестких дисков с установленными ОС не ограничивается только форматом VHD, если использовать нештатные средства. Для конвертирования дисков VHD и VHDX в VMDK предназначена специальная программка StarWind V2V Converter. Ее можно бесплатно скачать на сайте разработчика , предварительно заполнив анкету для регистрации аккаунта StarWind. Ссылка на скачивание инсталлятора приходит на почту, указанную в регистрационных данных.

С форматом виртуальных жестких дисков VMDK работает не только «родной» гипервизор VMware, но и VirtualBox. Процесса конвертирования дисков VHDX в диски VMDK все равно не избежать, если виртуальную машину Hyper-V нужно запустить на VMware или VirtualBox. Но и в преобразовании формата VHD, поддерживаемого и VMware, и VirtualBox, есть свои выгоды – диски VMDK более экономно расходуют дисковое пространство физического компьютера, нежели диски VHD.

StarWind V2V Converter может преобразовывать диски VHD и VHDX в диски VMDK. И наоборот – диски VMDK в диски VHD и VHDX. Для дисков VHD и VMDK при конвертировании можно выбрать иной, нежели имеющийся тип – динамический или фиксированный. Рассмотрим работу программы на примере преобразования диска VHDX в диск VMDK.

Запускаем StarWind V2V Converter и сразу жмем «Далее».

Указываем путь исходного файла VHDX. Жмем «Next».

Выбираем формат и тип диска VMDK. В нашем случае выбран первый вариант – VMware growable image. Это динамический тип диска. Второй вариант - VMware pre-allocated image – это тип диска фиксированный. Жмем «Next».

В качестве контроллера VMware при создании виртуальных машин рекомендуется выбрать SCSI, его и выберем. Жмем «Next».

С помощью кнопки обзора указываем путь создания VMDK-диска на выходе. Жмем «Next».

Начнется процесс конвертирования. По его завершении жмем «Finish».

И, собственно, можно приступать к созданию виртуальной машины из имеющегося VMDK-диска в гипервизорах VMware и VirtualBox.

Отличного Вам дня!

Конвертация диска VHD в VHDX

Различие между форматами данных дисков отражены в заметке — . Сейчас же поговорим о том, как выполнить конвертацию этих дисков.

Стоит отметить — при конвертации простой работающей ОС неизбежен, т.к. создается файл нового формата (аналогичного размера). Инструмент конвертации — Hyper-V, поэтому переходим в Hyper-V Manager, выбираем «Редактировать диск», заходим в мастер редактирования VHD:

Указываем место расположения диска, который необходимо сконвертировать и выбираем пункт «Convert»:

Выбираем нужный формат и тип диска:

После этого указываем имя и расположение «нового» диска:

При этом старый диск остается на месте, поэтому для дальнейшего использования ВМ, необходимо удалить и прописать новый VHDX диск.

Конвертирование доступно и через PowerShell :

Convert-VHD -Path ″D:\Hyper-V\SRV2k3.vhd″ -VHDType Fixed -DestinationPath ″D:\Hyper-V\NewSRV2k3.vhdx″ -DeleteSource

В данной строке указано — место старого и «нового» дисков(-Path и -DestinationPath) , тип диска (-VHDType Fixed, фиксированный размер) и удаление исходного диска по завершению конвертирования (-DeleteSource).

Привет всем! Как-то занимался исследованием одной операционной системы, развёрнутой на виртуальной машине VirtualBox, мне потребовалось смонтировать её образ в хостовую систему, как дополнительный раздел. Что же делать? Насколько я знаю, напрямую примонтировать VDI диск к Windows не удаётся.

Изобрёлся вот такой костыль:

Конвертируем VDI в VHD формат

Для конвертирования формата жёсткого диска VirtualBox (VDI) в формат VHD воспользуемся утилитой vboxmanage из каталога VirtualBox:

vboxmanage.exe clonehd Windows7.vdi Windows7.vhd --format vhd

Отлично. Образ сконвертили. Теперь нужно сделать из VDH сырой образ, как если бы мы .

Конвертируем VHD в IMG (DD) формат

Для этого я воспользовался утилиткой StarWind V2V Image Converter , утилита бесплатная, но чтобы её скачать, нужно запрашивать её на корпоративный e-mail.. Для вас же я её кидаю на Яндекс.Диск – качайте смело. Утилита проста и позволяет без проблем переводить образы из одного формата в другой.

Монтируем образ DD в Windows

Ну а после того, как получим “сырой” образ img, его можно смело подмонтировать , которая бесплатна и полезна!

Друзья! Вступайте в нашу группу Вконтакте , чтобы не пропустить новые статьи! Хотите сказать спасибо ? Ставьте Like, делайте репост! Это лучшая награда для меня от вас! Так я узнаю о том, что статьи подобного рода вам интересны и пишу чаще и с большим энтузиазмом!

Также, подписывайтесь на наш канал в YouTube ! Видео выкладываются весьма регулярно и будет здорово увидеть что-то одним из первых!


Продолжая тематику работы с VHD-файлами, рассмотрим Disk2vhd . Disk2vhd - это утилита, позволяющая создавать VHD-файлы (Virtual Hard Disk) из томов жесткого диска. Отличие этой утилиты от аналогичных заключается в том, что образ VHD-образ можно создавать прямо с запущенной операционной системы.

Программа использует функциональность операционной системы "Volume Snapshot" (впервые представленную в Windows XP) для создания последовательных снимков томов на определенный момент времени. Таким образом, вы сможете создать VHD-файл прямо на том же разделе, который в него упаковываете (правда, производительность в данном случае несколько ниже, нежели при использовании другого раздела). Интерфейс утилиты весьма прост и состоит из перечня разделов системы:

Утилита создает один VHD-файл для каждого диска, на котором находятся выбранные пользователем тома. Она сохраняет информацию о разделах диска, но копирует только данные, относящиеся к выбранному тому. Такая технология позволяет, к примеру, включать в VHD-файл только системный том и исключать разделы с данными.

Созданный утилитой виртуальный диск может быть подключен к виртуальной машине как IDE-диск, и не может быть использован для загрузки через менеджер загрузки Windows 7 на реальной машине. Это связано с тем, что Windows специальным образом помечает жесткие диски, и, во избежание путаницы, присваивает VHD-диску новый идентификатор. При первой загрузке с VHD система выдаст ошибку об отсутствии загрузочного диска. В порядке эксперимента я снял VHD-образ с виртуальной машины и подключил его к физической - система сразу перезагрузилась, без каких-либо сообщений. Зато, будучи присоединенной к Virtual PC, система отлично стартует и работает:

Примечание. Eсли снимаете образ системного диска, и у вас есть раздел восстановления, не забудьте включить его в VHD-образ, так как без него система не загрузится.

Поддерживаемые ОС: Windows XP SP2, Windows Server 2003 SP1, и более поздние версии, включая 64-разрядные версии.

Ключи командной строки

disk2vhd <[диск1: [диск2:]...]|[*]>

Например:

Disk2vhd c: d:\vhd1.vhd disk2vhd * d:\vhd1.vhd

Символ "*" означает, что конвертировать необходимо все тома.



Мне эта утилита в свое время не помогла. Зато помог Paragon Virtualization Manager - пробная версия полнофункциональна, единственное ограничение - в ней нельзя создать загрузочный диск. Мне он не понадобился.

"Созданный утилитой виртуальный диск может быть подключен к виртуальной машине как IDE-диск, и не может быть использован для загрузки через менеджер загрузки Windows 7 на реальной машине. Это связано с тем, что Windows специальным образом помечает жесткие диски, и, во избежание путаницы, присваивает VHD-диску новый идентификатор. При первой загрузке с VHD система выдаст ошибку об отсутствии загрузочного диска"
- вот это наверно не совсем так, или просто абракадабра... в оригинале на http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx речь о том, что и через менеджер загрузки Windows 7 на реальной машине, и на виртуальной, система с vhd прекрасно загрузится, а вот чего нельзя делать - "do not attach (т.е. подключать через Disk Management или Diskpart) to VHDs on the same system (ну да, ну да, нам говорили) on which you created them if you plan on booting from them", т.к. - при ПОДКЛЮЧЕНИИ - Windows во избежание путаницы присвоит VHD-диску новый идентификатор, и вот тогда "so when that happens Windows booted in a VM will fail to locate the boot disk". Т.е. в BCD на вир.м. будет ссылка на старый айди vhd и - аут; относительно сбоя загрузки на реальной маш. там речь вообще не идёт, но видимо - т.ж.самое.
От себя добавлю, что - после исправления ситуации с бсд - возможна проблема с "буковками", ну вы понимаете, особенно - кто помнит =))). Они ведь тоже привязаны к айди дисков через реестр (не уверен только, что это одни и те же айди, так всё запутано...)
с уважением к автору и аудитории.

Интересует запуск сделанной копии ОС в формате vhd на реальной машине, есть способы изменения загрузчика?

Способ запуска на реальной машине копии "Windows8.1.vhd", сделанной с помощью disk2vhd:
1. С помощью disk2vhd сделать копию ОС в vhd (не vhdx).
2. С помощью Менеджера дисков создать vhd-диск 50GB, инициализировать его и создать том.
3. Присоединить оба этих тома.
4. Скопировать все папки с копии "Windows8.1.vhd" (без скрытых файлов) в новый vhd ("Copy-Windows8.1.vhd").
5. С помощью EasyBCD 2.3 добавить в загрузку Copy-Windows8.1.vhd.

У меня это сработало, попробую с Windows 10, думаю тоже запустится.

Кстати, время доступа c загруженной ОС на hdd и vhd у меня равны 14ms и 8ms соответственно (быстрее на 40%) , что визуально заметно при работе ОС. Тесты сделаны с помощью Everest.

С копией Windows 10 все аналогично работает.