Технология переноса из OpenStack в Proxmox на примере int-rdsh-xx

1) Записать qemu драйверы и агента на донора в папку C:\App - файлы virtio-win-gt-x64.msi, qemu-ga-x86_64.msi из \prod-esb\C$\Distrib

2) Удалить все лишнее (tmp)

3) На linux ВМ остановить и отключить сервисы cloud-init, cloud-init-local

4) Выключить ВМ.

5) Выяснить имя инстанса и имя ноды на Openstack

Сначала находим запросом в контроллере имя инстанса и имя гипервизора

openstack server show -c OS-EXT-SRV-ATTR:instance_name -с  S-EXT-SRV-ATTR:hypervisor_hostname -f value $vmuuid

6) Затем, на ноде, конвертируем диск без сжатия (быстрее!):

qemu-img convert -O qcow2 /var/lib/nova/instances/<instance-uuid>/disk /var/lib/nova/instances/<instance-uuid>/disk.qcow2

Если sheepdog, то

qemu-img convert -O qcow2 sheepdog:volume-17dd6edd-3457-4a29-b336-59cd0fbaf9a1 nodejs-d2.qcow2

7) Копируем полученный диск на FreeNAS:

scp /var/lib/nova/instances/<instance-uuid>/disk omega@10.33.0.19:/mnt/pool1/home/omega

8) Создаем ВМ на целевом proxmox с такими-же параметрами, что и копируемая ВМ. Запомним код инстанса (VM_ID).

9) Добавляем устройство Serial Port (serial0) для linux-машин.

10) Копируем с FreeNAS в папку на proxmox

scp disk.qcow2 root@10.22.0.7:/mainpool2/dir/images/<VM_ID>/vm-<VM_ID>-disk-0.qcow2

11) Проверяем права на файл диска и запускаем новую ВМ. 12) Если необходимо, правим путь к ветке реестра, содержащей настройки для подключения дисков с профилями пользователей.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\ClusterSettings
13) Устанавливаем агента QEMU

yum install qemu-guest-agent
На этом все.