Сейчас я рассматриваю возможность перехода с Xen на KVM. Я экспортировал некоторые существующие виртуальные машины из Xen в форматах ovf
и xva
. Как я мог импортировать их в KVM?
Поскольку виртуальных машин мало, я бы предпочел ручной способ.
Ниже приводится прямая цитата из справочной ссылки Red Hat 6 на случай, если она не удастся. Кажется, сейчас все основано на использовании virt-v2v, и сделать офлайн xva на kvm не так-то просто. Попробуйте справочные страницы virt-v2v.
virt-v2v -ic qemu+ssh://root@vmhost.example.com/system -op pool --bridge bridge_name guest_name
Где vmhost.example.com - это хост, на котором запущена виртуальная машина, пул - это локальный пул хранения для хранения образа, bridge_name - это имя локального сетевого моста для подключения к сети преобразованной виртуальной машины, а guest_name - это имя Виртуальная машина Xen.
Вы также можете использовать параметр --network для подключения к локальной сети, если ваша виртуальная машина имеет только один сетевой интерфейс. Если ваша виртуальная машина имеет несколько сетевых интерфейсов, отредактируйте /etc/virt-v2v.conf, чтобы указать сетевое сопоставление для всех интерфейсов.
Если ваша виртуальная машина использует паравиртуализированное ядро Xen (оно будет называться как-то вроде kernel-xen или kernel-xenU), virt-v2v попытается установить новое ядро во время процесса преобразования. Вы можете избежать этого требования, установив обычное ядро, которое не будет ссылаться на гипервизор в своем имени, вместе с ядром Xen до преобразования. Вы не должны делать это недавно установленное ядро ядром по умолчанию, потому что Xen не загрузит его. virt-v2v сделает его значением по умолчанию во время преобразования.