Há duas partes em uma VM - a imagem do disco (ou conjunto de imagens em uma cadeia de snapshots) e as definições da VM.
Clonar definições de VM pode ser simples e complexo. Para que o clone seja executado em outro host, tudo que você precisa é virsh dumpxml VMNAME > VM.xml
na origem; e, em seguida, virsh define VM.xml
no host de destino. Se o clone for executado localmente, você terá que editar manualmente o XML e alterar os UUIDs e os nomes dos originais, alterar os MACs e praticamente qualquer outra coisa que possa ser exclusiva da VM, portanto, não há choque. Alterar os caminhos da imagem de disco também é necessário, obviamente.
A clonagem de imagens de disco é uma questão de copiar os arquivos em outro lugar. qemu-img
é o utilitário que você precisa usar para fazer a cópia do disco. Solte o conjunto de cadeias de imagens em uma pasta separada, aponte o domxml para a imagem da folha e ele deve funcionar.
Dito tudo isso, você tem virt-clone
, uma parte de virt-install
para cuidar das coisas para você