@ThreeDHead

Как перенести VM с Citrix XEN на QEMU?

Есть пул XEN-серверов, на которых крутятся виртуалки. Собрали новый пул серверов PorxMox+CEPH с QEMU. Нужно перенести виртуалки в новый пул. Как это сделать?
  • Вопрос задан
  • 1355 просмотров
Решения вопроса 1
@ThreeDHead Автор вопроса
Экспорт в XenCenter в *.OVF так и не удался. Там все сложно.

Вот, как мне кажется, более простое решение:

Устанавливаем на какую-либо машину NFS-сервер:
$ sudo apt-get install nfs-kernel-server

Указываем папку для экспорта:
$ echo "/home/nfs 10.PROX.MOX.0/24(rw,no_root_squash,async,no_subtree_check)" >>/etc/exports


Перезапускаем:
$ /etc/init.d/nfs-kernel-server restart

Идем в XenXenter, создаем новре NFS-хранилище, переносим туда нашу виртуалку.

На NFS-сервере, в каталоге хранилища, видим *.vhd файл виртуалки:
$ ls -R /home/nfs
/home/nfs:
b568064c-382b-050c-322d-13d5332581e4

/home/nfs/b568064c-382b-050c-322d-13d5332581e4:
80d94284-2e0b-443b-9f5c-ff5db82f1a72.vhd


Переносим её на ноду ProxMox:
scp /home/nfs/b568064c-382b-050c-322d-13d5332581e4/80d94284-2e0b-443b-9f5c-ff5db82f1a72.vhd root@10.P.V.E:/home


На ноде ProxMox конвертируем *.vhd в *.qcow2:
qemu-img convert -f vpc 80d94284-2e0b-443b-9f5c-ff5db82f1a72.vhd -O qcow2 my-vm-from-xen.qcow2


Через вебморду ProxMox созздаем новую виртуалку, с типом хранения qcow2 и процессором и памятью как на исходной виртуалке:

Находим в папке /var/lib/vz/images/102 файл-образ vm-102-disk-1.qcow2 (где 102 - ID виртуалки)
Удаляем его и копируем на его место файл my-vm-from-xen.qcow2 -> vm-102-disk-1.qcow2

Запускаем виртуалку.
Если в исходной виртуалке не было паравиртуализованных компонентов, то новая запустится без проблем.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
oia
@oia
конвертировать надо в ovf формат
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы