Виртуализация. Как конвертировать образ vdi в vmdk

Вопрос о конвертации виртуальной машины Oracle VirtualBox в формат VmWare возник в связи с переездом нескольких уже отлаженных «виртуалбоксовых» машин на ферму, основанную на ESXi. Труда в них было вложено много, соответственно, не хотелось терять результаты. Погуглив, к удивлению своему обнаружил, что на момент написания данного материала (апрель 2015) стандартные средства преобразования виртуалки из одного формата в другой в бесплатном VmWare Player отсутствуют. В визуальном интерфейсе VirtualBox также нет никаких средств преобразования. Наверное, это связано с идеологической войной брендов. Тем не менее решение оказалось довольно простым — надо было только заглянуть в папку с установленным VirtualBox (у меня установлена версия 4.3.12). Подсказку нашел здесь.

Преобразование образа vdi в vmdk

В командной строке набираем следующее:

C:\Program Files\Far Manager>VBoxManage.exe clonehd e:\vms\WinXP\winxp.vdi C:\VmWare_vms\winxp.vmdk -format VMDK

где
e:\vms\WinXP\winxp.vdi — исходный диск виртуалки в формате VirtualBox
C:\VmWare_vms\winxp.vmdk — новый образ в формате VmWare

Ждем некоторое время (зависит от размера образа, на 10ГБ у меня ушло чуть больше 5 минут) и получаем на выходе нужный нам формат образа диска виртуальной системы.

Если нужно обратное преобразование (VMDK -> VDI) его тоже может сделать VBoxManage, просто укажите выходной формат -format VDI

Следующим шагом надо было разместить новый образ на ферму ESXi. У меня установлена ESXi 6.0.

Сначала создаем новую виртуальную машину в VmWare Player (у меня версия 7.1.0), указывая для нее в качестве жесткого диска только что отконвертированный в VDI образ. На запрос:

Convert existing virtual disk to newer format?

The chosen virtual disk can be converted to the newest format supported by this Workstation 11.0 virtual machine. However, after conversion the virtual disk will be unusable with older virtual machines.

Отвечаем «Convert«.

Запускаем виртуальную машину и устанавливаем в нее VmWare Tools (этот шаг можно пропустить, если не нужен), выключаем.

Экспорт виртуальной машины из VmWare Player в ESXi

Для экспорта виртуалки из настольной системы (VmWare Player) в виртуальную ферму (ESXi) используем VMware vCenter Converter Standalone. Используя встроенного мастера (вызывается по Ctrl + M или File -> New -> Convert Machine… ), выбираем в качестве источника файл виртуальной машины .vmx , затем выбираем приемник — вводим логин, пароль для подключения к нашей ферме, в следующем окне подтверждаем введенную информацию (можно отредактировать, при необходимости), жмем Next и после некоторого ожидания получаем на ферме нашу виртуалку со всеми настройками.

Примечание: VMware vCenter Converter может конвертировать одновременно несколько машин.

 

 

pike777

Недавние статьи

HIKVISION H99I. Заработало! Но сначала… пляски с бубном

Установка устройства производится приложением на смартфоне. Само приложение скачивается по ссылке из QR кода в…

4 года ago

Bitrix: JSON error: Syntax error

При настройке сайта, пункт "Рабочий стол - Маркетинг - Поисковая оптимизация - Поисковые системы -…

5 лет ago

Восстановление Fail2Ban на VestaCP CentOS 7

После установки Vesta CP на свежеустановленную CentOS обратил внимание, что в панели управления в разделе…

5 лет ago

Ошибка службы виртуальных дисков объект не найден (решено)

Проблема возникла с флешками после какого-то из обновлений Windows 10. Некоторые USB флешки (не все)…

6 лет ago

Зависает проводник в Windows: Программа explorer.exe прекратила взаимодействие с Windows и была закрыта.

На одном из компьютеров с Windows 10 стал зависать проводник (explorer.exe) при стандартном вызове из…

7 лет ago

Как посчитать количество файлов в папке Linux

Первое решение (что называется "в лоб") для подсчета количества файлов в linux директории: $ ls…

8 лет ago