Ok, então a maneira que eu estava fazendo realmente funcionou muito bem. O problema é que eu não tinha recursos suficientes para executar essa VM. Então, só para responder a minha própria pergunta ... aqui estão os detalhes de como eu fiz a duplicação de VM em diferentes servidores sem disco compartilhado.
Como você não tem um disco compartilhado, não é possível fazer um 'clone' típico e, em seguida, 'migração'. Em vez disso, você faz um clone típico
-
Aqui está o comando para fazer a clonagem ( / local / vm / é o caminho para suas imagens de VM, geralmente / var / something / ):
virt-clone --original = vm-para-clone --name = clonado-vm -f /local/vm/cloned-vm.img --mac = xx: xx: xx: xx: xx: xx
-
Agora copie esse arquivo img de um servidor para o outro ... meus servidores não podem falar diretamente um com o outro, então eu uso esse pequeno redirecionamento de SSH para fazer o truque:
ssh -n server1 '(cd / local / vm /; cat clonado-vm.img)' | ssh server2 '(cd / local / vm /; cat > clonado-vm.img)'
-
Copie a configuração dessa VM:
ssh -n server1 '(cd / etc / libvirt / qemu /; cat clonado-vm.xml)' | ssh server2 '(cd / etc / libvirt / qemu /; cat > clonado-vm.xml)'
-
Atualize a configuração com novas alterações. No meu caso (e isso foi o que estava causando o meu problema), eu precisava abaixar os atributos "memory" e "currentMemory".
-
Adicione a nova VM ao libvirt:
virsh define o /etc/libvirt/qemu/cloned-vm.xml
-
Execute:
virsh create /etc/libvirt/qemu/cloned-vm.xml