Backup da VM original:
- virwe shutdown wwe
- lista de virsh --all
- cp /etc/libvirt/qemu/wwe.xml /etc/libvirt/qemu/orig-wwe.xml
- cp /kvm/vhdd/wwe.img /kvm/vhdd/orig-wwe.img
Mover a imagem da VM para a partição / mnt / kvm:
-
mkdir / mnt / kvm
-
mv / kvm / vhdd / wwe.img /mnt/kvm/wwe.img
-
Edite o arquivo XML: vim /etc/libvirt/qemu/wwe.xml
From: <source file='/kvm/vhdd/wwe.img'/> To: <source file='/mnt/kvm/wwe.img'/>
-
virsh start wwe
Observação: você pode restaurar para o estado original usando arquivos orignal a qualquer momento, mas abaixo está uma maneira alternativa usada para clonar & movendo VM no KVM Infra.
KVM - Clone Convidados da imagem disponível:
1- crie uma VM base e instale o SO, encerre a VM base
virsh shutdown basevm
2- copie seu arquivo XML para template.xml e copie sua imagem para template.qcow2
virsh dumpxml basevm > /etc/libvirt/qemu/template.xml
cp /home/kvm/images/basevm.qcow2 /home/kvm/images/template.qcow2
3- no template.xml aponte o arquivo de origem do disco para template.qcow2
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/home/kvm/images/template.qcow2'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</disk>
4- execute o virt-sysprep no template.qcow2. para redefinir a imagem, por ex. irá remover chaves SSH, criar novo endereço MAC, limpar arquivos de log, etc.
virt-sysprep -a /home/kvm/images/template.qcow2
5- depois desse ponto, você não precisa mais da VM base. Exclua se não estiver em uso.
virsh undefine basevm
rm /home/kvm/images/basevm.qcow2
6- Clonando novas VMs de Template: template.xml e template.qcow2
virt-clone --connect qemu:///system --original-xml /etc/libvirt/qemu/template.xml --name server --file /home/kvm/images/template.qcow2
KVM - Mova o convidado para outro host:
1- Após as etapas acima, transfira xml & arquivo de imagem para o novo Host KVM:
scp /etc/libvirt/qemu/template.xml kvm02:/etc/libvirt/qemu/template.xml
scp /home/kvm/images/template.qcow2 kvm02:/home/kvm/images/template.qcow2
virt-sysprep -a /home/kvm/images/template.qcow2
virsh define /etc/libvirt/qemu/template.xml
virsh start vm