Перенос виртуальной машины из 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.
[править]