virt-v2v — утилита конвертации виртуальных машин для их запуска с помощью гипервизора KVM. Позволяет конвертировать виртуальные машины, созданные при помощи гипервизоров VMware, Xen, Hyper-V и др.
Установка virt-v2v в CentOS 7 выполняется командой:
yum install virt-v2v
Полная документация virt-v2v доступна из консоли:
man virt-v2v
Режимы работы
Режим работы 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 — директория для записи сконвертированной виртуальной машины.