Программа для конвертирования 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
- указать путь назначения
- состояние процесса будет отображаться посредством строки индикации и статусом задачи