Depois de modificar o arquivo XML, você deve
virsh define myguest.xml
Isso fará com que libvirtd
detecte as alterações para que o próximo virsh start
seja iniciado com os novos valores.
Eu criei um instantâneo de imagem qcow2 de uma imagem de convidado do KVM. Modifiquei o arquivo XML da imagem para usar o novo arquivo de instantâneo, mas quando interrompo e reinicio o convidado e cria um arquivo no convidado, o novo arquivo de instantâneo não é atualizado. Aqui estão os detalhes.
(1) Crie o instantâneo.
qemu-img create -f qcow2 -b /var/lib/libvirt/images/myguest.img /var/lib/libvirt/images/myguest.qcow2.snap
(2) Edite duas linhas em /etc/libvirt/qemu/myguest.xml
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/var/lib/libvirt/images/myguest.qcow2.snap'/>
(3) ssh para myguest e pare com isso.
(4) Confirme com "lista virsh" que o convidado não está mais sendo executado. "
(5) Reinicie o convidado.
virsh start myguest
myguest.qcow2.snap foi de fato criado por qemu-img com um pequeno tamanho esperado de 197K, mas, mesmo se eu criar arquivos em myguest, o arquivo .snap nunca será gravado.
Em vez de editar /etc/libvirt/qemu/myguest.xml
diretamente, use
virsh edit myguest
Quando você sair do editor, virsh
notificará libvirtd
que o arquivo foi alterado. A próxima reinicialização do convidado usará os novos valores.
Se virsh edit
usar o editor "errado", lembre-se de que você pode configurá-lo assim
EDITOR=vi virsh edit myguest