virt-v2v — утилита конвертации виртуальных машин для их запуска с помощью гипервизора KVM. Позволяет конвертировать виртуальные машины, созданные при помощи гипервизоров VMware, Xen, Hyper-V и др.

Установка virt-v2v в CentOS 7 выполняется командой:

yum install virt-v2v
BASH

Полная документация virt-v2v доступна из консоли:

man virt-v2v
BASH

Режимы работы


Режим работы virt-v2v определяется параметрами:

  • -i — тип входных данных;
  • -o — тип выходных данных.

Типы входных данных:

  • -i disk <имя виртуального диска> — виртуальный диск из локального хранилища;
  • -i libvirt <наименование или идентификатор виртуальной машины> — виртуальный диск виртуальной машины экспортируется из libvirt. В libvirt виртуальная машина определяется по указанному наименованию или идентификатору. Используется по умолчанию. Параметр -ic позволяет выбрать конкретный гипервизор, с которым работает libvirt;
  • -i libvirtxml <XML-описание виртуальной машины> — виртуальный диск виртуальной машины с указанным XML-описанием libvirt;
  • -i ova — виртуальный диск виртуальной машины на базе VMware в формате ova;
  • -i vmx — виртуальный диск виртуальной машины на базе VMware в формате wmx.

Типы выходных данных:

  • -o glance — виртуальный диск записывается для OpenStack Glance;
  • -o libvirt — виртуальный диск для libvirt. Libvirt подключает диск к локальному или удалённому гипервизору KVM. Параметр -oc позволяет выбрать конкретный экспортирующий гипервизор;
  • -o local -os /dir — виртуальный диск с конфигурационным файлом libvirt записываются в директорию /dir, которую определяет параметр -os;
  • -o qemu — виртуальный диск записывается локально, а также скрипт оболочки для загрузки виртуальной машины напрямую в QEMU;
  • -o rhv — виртуальный диск записывается для RHV / oVirt.

Конвертация виртуальных машин для импорта в VMmanager


Утилита virt-v2v может быть использована в процессе импорта виртуальной машины в VMmanager. Подробнее см. в статье Импорт виртуальных машин.

Для импорта виртуального диска виртуальной машины в VMmanager необходимо указывать тип выходных данных -o local -os /dir, где /dir — директория для записи сконвертированной виртуальной машины.