Программа для конвертирования vdi в vhd. Конвертирование образов виртуальных машин VMDK, VHD, VHDX, IMG. Конвертер виртуальных жёстких дисков внутри VirtualBox

Многие пользователи, занимающиеся тестированием различных платформ виртуализации, особенно в крупных организациях, сталкиваются со следующей проблемой. Используются виртуальные машины на платформах различных вендоров (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» и программа запускает процесс конвертации.

Сегодня хотим поведать о том, как конвертировать образы дисков виртуальных машин из одного формата в другой. Допустим у нас есть виртуальная машина, развернутая в среде виртуализации VMware, а мы хотим импортировать её в среду Hyper-V. Или же вендор выпускает дистрибутивы только для Hyper-V, а нам обязательно нужно развернуть машину в VMware, потому что у нас вся сеть на нем. Если ты столкнулся с такой проблемой, то обязательно дочитай эту статью и ты найдёшь решение.

Процесс

Существует несколько форматов образов виртуальных жёстких дисков, которые поддерживаются разными средами виртуализации. Рассмотрим некоторые из них:

  • VMDK (Virtual Machine DisK) - формат образа виртуального жёсткого диска для виртуальных машин, разработанный VMware
  • VHD (Virtual Hard Disk) - формат файла, использующийся для хранения образов операционных систем, разработанный компанией Connectix, которая позднее была куплена Microsoft и теперь используется для образов Hyper-V. VHDX тоже самое, только все пространство на диске должно быть задано сразу.
  • VDI (Virtual Disk Images) - формат образа жёсткого диска гостевых виртуальных машин VirtualBox.

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

Но так уж получилось, что форматы VHD и VMDK несовместимы между собой. Поэтому, чтобы можно было использовать VMDK в Hyper-V, а VHD в VMware, их сначала нужно переконвертировать.

Итак, допустим у нас есть виртуальная машина VMware с образом жёсткого диска LOCAL-VM-disk1.vmdk , который находится в папке C:\VMDKs . Для того, чтобы перенести его в Hyper-V, создадим папку, куда будет отправлен наш сконвертированный файл VHD – C:\VHDs . После этого, скачаем специальную программу от Microsoft - Microsoft Virtual Machine Converter 3.0, она доступна по ссылке https://www.microsoft.com/en-us/download/details.aspx?id=42497 .

После нажатия на кнопку Download , нам предложат скачать 2 файла – саму программу и описание команд. Установите программу.


Прежде чем продолжить, убедитесь, что версия PowerShell, которая у вас установлена 3 или выше. Проверить это можно если ввести команду $PSVersiontable


Если версия ниже 3 – обновите PowerShell, если 3 или выше, то продолжаем. Для начала, необходимо указать путь до скрипта конвертера, для этого вводим команду:

Import-Module ‘C:\Program Files\Microsoft Virtual Machine Converter\MvmcCMdlet.psd1’

Расположение скрипта может отличаться от C:\Program Files\Microsoft Virtual Machine Converter\, всё зависит от того, какой путь был указан при установке программы

Команда должна выполниться без каких-либо ошибок. Если ошибки всё же появились – проверьте расположение скрипта и правильность ввода. Ну или пишите вывод ошибки в комментарии – мы постараемся помочь:)

Теперь можно приступать к конвертированию. Для этого введите следующую команду:

ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath “C:\VMDKs\LOCAL-VM-disk1.vmdk”-DestinationLiteralPath “C:\VHDS\” -VhdType DynamicHardDisk -VhdFormat vhd

  • C:\VMDKs\LOCAL-VM-disk1.vmdk - Путь к конвертируемому образу формата VMDK
  • C:\VHDS\ - Папка, куда будет помещен сконвертированный образ формата VHD

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

В Windows Server 2012 Hyper-V появилась поддержка нового формат виртуальных дисков – VHDX. Виртуальные диски в формате VHDX имеют много преимуществ, включая больший максимальный размер диск – 64 TB, защита от повреждения данных и многое другое. Вы можете конвертировать текущие диски в формате VHD в новый формат VHDX с помощью консоли Hyper-V Manager. В ходе процесса будет создан новый диск VHDX и скопированы данные с старого диска на новый. В конце процедуры у вас будет 2 диска – в старом формате и в новом. После успешной проверки нового диска вы можете вручную удалить старый.

  • Выключаем виртуальную машину которая имеет доступ к диску.
  • Открываем настройки виртуальной машины и находим нужный диск. Ждем кнопку Edit:
  • Запускается мастер Edit Virtual Hard Disk Wizard. Выберите действие Convert и нажмите Next .

  • Выберите формат VHDX и нажмите Next .

  • Вы можете выбрать должен ли диск быть фиксированного размера или его размер может динамически меняться. Данная опция доступа независимо от того, какой тип был у диска ранее. Нажмите Next .
  • Выберите имя и распложение нового VHDX диска и нажмите Next .
  • Проверьте все настройки и нажмите Finish для создания нового диска. Время на создание зависит от размера исходного диска и скорости вашего жесткого диска. На моем SSD диске VHD размеров 300GB конвертировался примерно 2 минуты.

  • Заключительным этапом будет подключение нового диска к виртуальной машине.

После загрузки виртуальной машины вам необходимо проверить что все в порядке. Если это так то вы можете безопасно удалить старый диск.

Для конвертации можно также воспользоваться PowerShell. В таком случае действий получается на порядок меньше:)

Convert-VHD -Path \\win2012-dc01\vms\old.vhd -DestinationPath \\win2012-dc01\vms\new.vhdx -DeleteSource -ComputerName win2012-hv01

Полезная информация

Привет всем! Как-то занимался исследованием одной операционной системы, развёрнутой на виртуальной машине 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 ! Видео выкладываются весьма регулярно и будет здорово увидеть что-то одним из первых!


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

VMware Converter

Можно сконвертировать :

  • "живую" включенную машину
  • машину из инфраструктуры (сферы)
  • Hyper -V Server
  • несколько других форматов

К сожалению "голый" (оффлайн ) VHD из конвертера сконвертировать не удалось, так как сам VHD был из среды Hyper -V, пришлось временно "поднять" машину, указав в качестве диска мой VHD, в настройках конвертера необходимо выбрать данный Hyper -V сервер, после подключения к нему, из списка машин выбрать требуемую (машина подлежащая конвертации должна быть выключена), в качестве получателя может выбрано несколько вариантов:

  • Инфраструктура (сфера)
  • Workstantion \ VMware virtual machine

Так же можно выбрать в какую версию конвертировать :

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

По завершению работы мастера, в списке задач будет отображено состояние \ статус новой задачи.

В принципе интерфейс довольно интуитивен и разобраться в функционале довольно просто.

StarWind V2V

Здесь все значительно проще:

  • после установки и запуска данного ПО, открывается мастер, где предлагается выбрать VHD файл
  • далее необходимо указать формат образа, в зависимости от требований:

  • далее выбрать тип диска - IDE \ SCSI
  • указать путь назначения
  • состояние процесса будет отображаться посредством строки индикации и статусом задачи

Top