Перенос виртуальной машины из VitrualBox на VMWare ESXi

Поскольку сначала я проводил эксперименты по установке и настройке jabber-сервера Openfire на виртуальной машине Virtual Box на своём компьютере, а работать всё должно на сервере виртуальных машин VMWare ESXi, то нужно перенести виртуальную машину из Virtual Box в VMWare ESXi.

Порядок действий

    • Создаем виртуальную машину в VirtualBox, устанавливаем и настраиваем ОС. Именно эту виртуальную машину будем переносить на сервер с VMWare ESXi.
    • Экспортируем (выключенную) виртуальную машину через меню Файл - Экспорт конфигурации или через интерфейс командной строки.

Нам понадобится только файл жесткого диска *.vmdk. Указанный файл жесткого диска можно напрямую скопировать из каталога виртуальной машины, но делать так не следует, т.к. могут существовать зависимости от сделанных снимков (snapshot) или присутствовать файлы несовместимых форматов (*.vdi, *.vhd, *.hdd). При экспорте все несоответствия устраняются.

Получаем файл имя_виртуальной_машины.ova

    • Распаковываем файл OVA как tar архив (например с помощью 7-zip) и получаем каталог с описанием виртуальной машины.
    • Создаем виртуальную машину в VMWare ESXi с необходимыми параметрами (объем оперативной памяти и дисков, тип ОС и т.д.).
    • Экспортируем виртуальную машину с помощью VMware vSphere Client в формате OVF через меню File - Export - Export OVF Template (format: Folder of files (OVF)) получаем каталог со следующим содержанием:

имя_виртуальной_машины.mf

имя_виртуальной_машины.ovf

имя_виртуальной_машины-disk1.vmdk

    • Заменяем файл имя_виртуальной_машины-disk1.vmdk от VMWare ESXi на аналогичный от VitrualBox (перезаписываем файлом с аналогичным именем).
    • Корректируем контрольную сумму в имя_виртуальной_машины.mf

В файле имя_виртуальной_машины.mf хранятся контрольные суммы (алгоритм SHA1) файлов виртуальной машины.

В строке вида SHA1(имя_виртуальной_машины-disk1.vmdk)= 0123456789012345678901234567890123456789 заменяем контрольную сумму на корректную (рассчитанную от файла vmdk от VitrualBox). Расчитать контрольную сумму можно, например, с помощью Unreal Commander меню Файл - Посчитать хэш файла (CRC), алгоритм sha1 или утилит командной строки.

    • Импортируем измененную виртуальную машину в VMWare ESXi через VMware vSphere Client меню File - Deploy OVF Template.

Источник информации

Перенос виртуальной машины