Изобилие гипервизоров в современном IT-мире временами порождает задачи переноса/миграции с одной платформы на другую платформы. Причины могут быть разные – от полной смены платформы виртуализации для единичных случаев миграции отдельный виртаульных машин. В данной статье будет рассмотрено конвертирование VHD диска в VMDK диск, которое вызвано миграцией с гипервизора Hyper-V на гипервизор ESXi.
Предыстория
Буквально на днях нужно было перенести виртуальную машину с гипервизора Hyper-V на ESXi. Особенность была в том, что самого гипервизора, как такового уже не было, но были файлы виртуальной машины, в т.ч. виртуальный жесткий диск.
Виртуальная машина работа на гипервизоре Hyper-V 2008 R2, не имела каких-то явных особенностей конфигурации – парочка vCPU, 4 ГБ ОЗУ и один IDE диск. Все более-менее стандартно.
Процесс конвертирования
Инструмента из коробки для конвертации VHD в VMDK у VMware нет. Ну, либо поправьте меня в комментариях 🙂 Есть vCenter Converter, но для него необходимо иметь работающий Hyper-V сервер с той виртуальной машиной, которая будет конвертирована. Такового в нашем случае не было.
Нашлось другое решение – qemu-img for Windows. Загрузить его можно по предыдущей ссылке, либо архивом, который прикреплен ниже.
Распаковываем архив и переходим в распакованную директорию. Структура распакованной директории приведена ниже.
Конвертирование VHD диска в VMDK диск производится следующей командой:
qemu-img.exe convert -p "C:\tmp\convert\keyserver.vhd" -O vmdk "C:\tmp\convert\keyserver.vmdk"
где:
-p - ключ указывает о том, что необходимо отображать прогресс операции конвертирования.
-O - формат выходного файла.
"C:\tmp\convert\keyserver.vmdk" - расположение и имя выходного файла.
"C:\tmp\convert\keyserver.vhd" - расположение и имя исходного файла.
Прогресс выполнения операции выглядит следующим образом:
По итогу мы получим конвертированный файл в VMDK формате:
При создании виртуальной машины на ESXi мы подключаем конвертированный файл в качестве уже существующего диска.
Заключение
В этой небольшой публикации мы рассмотрели конвертирование VHD диска в VMDK формат с использованием утилиты qemu-img. При подключении виртуального жесткого диска непосредственно к виртуальной машине на гипервизоре ESXi проблем не возникло. Однако, из-за смены платформы виртуализации виртуальная машина произвела установку довольно большого количества драйверов. Но в целом все работает 🙂
Конвертирование VHD диска в VMDK диск: 4 комментария
Ошибка в команде:
qemu-img.exe convert -p “C:\tmp\convert\keyserver.vhd” -O vmdk -o
“C:\tmp\convert\keyserver.vmdk”
должно быть так:
qemu-img.exe convert -p “C:\tmp\convert\keyserver.vhd” -O vmdk “C:\tmp\convert\keyserver.vmdk”
Добрый день! Спасибо за наблюдательность! Поправил команду
Не вышел каменный цветок.
Failed to power on virtual machine Test. Unsupported or invalid disk type 2 for ‘scsi0:0’. Ensure that the disk has been imported. Click here for more details. – dismiss
В свойствах виртуалки болтается пустой sata контроллер, которого естественно нет, и на него вешается мой диск, который я кстати делал с физической машины.
А какой тип интерфейса подключения диска на физической машине? Тоже SATA?
Как вариант попробуйте в настройках виртуальной машины поменять тип контроллера на IDE.