Как восстановить инстанс после неудачной миграции

nova migrate virsh

Пример (для конкретики): неудачная миграция с 1-го на 3-ий узел.

Зашел на узел 1

Нашел там папку eb4fc08f-8b7c-49a6-9056-d688091e45bc_resize Копируем на 3-ий узел всю папку:

scp -r /var/lib/nova/instances/eb4fc08f-8b7c-49a6-9056-d688091e45bc_resize dc-comp-03:/var/lib/nova/instances/eb4fc08f-8b7c-49a6-9056-d688091e45bc
Меняем права
chown nova:nova /var/lib/nova/instances/eb4fc08f-8b7c-49a6-9056-d688091e45bc -R

Изменить статус машины

# nova reset-state --active eb4fc08f-8b7c-49a6-9056-d688091e45bc
# nova show eb4fc08f-8b7c-49a6-9056-d688091e45bc

статус машины должен перейти в Active

запомнить имя машины указанное в поле OS-EXT-SRV-ATTR:instance_name

Переходим на узел, куда пытались неудачно перенести (node 3)

su nova
virsh list --all

если машины с именем указанном в поле OS-EXT-SRV-ATTR:instance_name нет, то задекларировать ее на уровне гипервизора, для этого убедиться, что пользователь nova попал в свой каталог /var/lib/nova/instances

virsh define eb4fc08f-8b7c-49a6-9056-d688091e45bc/libvirt.xml
virsh start <имя машины указанное в поле OS-EXT-SRV-ATTR:instance_name>
virsh list - машина с искомым именем должна появится в списке работающих виртуальных машин со статусом running

на контроллере выполнить

openstack server reboot eb4fc08f-8b7c-49a6-9056-d688091e45bc

Файл disk должен иметь права libvirt-qemu kvm