Corrigir boot de vm OpenSUSE migrada de um VMWare para Vinhedo - KVM
Este guia se aplica a migrações efetuadas utilizando o Veeam Backup a partir de vms com OpenSUSE Linux que estão rodando em uma VMWare para o nosso DC de Vinhedo, que usa KVM.
Guia usado como base: https://www.veeam.com/kb2669
Primeiro a vm precisa ser criada com a ISO do Veeam em nosso painel, o restore dos dados precisa ser efetuado e concluído com sucesso. Depois disso basta dar um reboot na vm e entrar no shell usando a própria ISO do Veeam:
Dentro do shell execute um sudo su:
Depois crie a pasta targetroot dentro da partição /, assim mkdir /targetroot:
Pode ser interessante rodar um blkid pra ver as partições da máquina, geralmente vamos utilizar a partição vda3, que é aonde os dados do boot e da máquina estão:
Depois monte os dados do caminho /dev/vda3 dentro do /targetroot, assim mount /dev/vda3 /targetroot:
Depois monte as outras pastas que são necessárias para o processo, rodando estes comandos:
mount --bind /dev /targetroot/dev
mount --bind /proc /targetroot/proc
mount --bind /sys /targetroot/sys
mount --bind /run /targetroot/run
Depois execute um chroot /targetroot /bin/bash
Depois execute o comando mkinitrd, ele vai reconstruir o boot:
Depois que ele terminar execute um exit.
E por último desmonte as partições e pastas montadas antes:
umount /targetroot/dev
umount /targetroot/proc
umount /targetroot/sys
umount /targetroot/run
umount /targetroot/boot/efi
umount /targetroot/boot
umount /targetroot
Depois disso o processo estará concluído, basta desligar a vm, desatachar a ISO do Veeam, remover quaisquer configurações de boot que ela possa ter no Cloudstack, adicionar o nicAdapter -> virtio, ligar a vm, acessar via console e testar.
Também é importante, depois de logar na vm via console ou ssh, instalar os drivers do qemu, eles integram o SO da vm com o virtualizador do nosso lado. No OpenSUSE basta rodar os comandos:
# zypper install qemu-guest-agent
# systemctl start qemu-guest-agent
# systemctl enable qemu-guest-agent
# systemctl status qemu-guest-agent