No começo eu pensei que seria armazenado, /var/lib/libvirt/images/
mas conforme criei snapshots para o centos7
domínio, nada mudou neste diretório:
drwx--x--x 2 root root 4096 Feb 29 21:28 .
drwxr-xr-x 7 root root 4096 Feb 28 23:47 ..
-rw------- 1 libvirt-qemu kvm 5370216574 Feb 29 22:09 centos7-1.qcow2
-rw------- 2 libvirt-qemu kvm 5931597824 Feb 29 22:12 centos7.qcow2
-rw------- 1 root root 1499267135 Feb 28 21:07 centos7-server.qcow2
Em seguida, verifiquei o /var/lib/libvirt/qemu/snapshot/centos7
que mostrava esses arquivos xml:
client2.xml client.xml disks.xml
Quais são os nomes que dei aos meus instantâneos.
Alguém pode me dizer por que os instantâneos são arquivos xml e não imagens de disco? O que esses arquivos xml estão armazenando e acho que eles precisam da imagem qcow2 original que está no meu images
diretório para funcionar e não funcionará com qualquer imagem - isso está correto?
Os arquivos xml representam os metadados do instantâneo, se você abri-lo, verá algo assim (definição de domínio reduzida para brevidade):
seu-instantâneo.xml
Este arquivo registra o nome do instantâneo, o estado do domínio quando ele foi criado, o tempo de criação, se a memória também era um instantâneo e os discos, então a definição do domínio naquele ponto também.
Essa definição de domínio equivale às mesmas informações que você obterá com
virsh dumpxml your-domain
. É a configuração do seu dispositivo, CPU, memória, etc. no ponto do instantâneo. Por exemplo, se após o instantâneo você alterou algum dispositivo, tamanho de memória, etc., isso permite que você volte para a configuração exata que você tinha quando o instantâneo foi tirado.Agora, na
disks
seção, você pode ver quais dispositivos de disco foram realmente instantâneos. Você esperava que uma imagem de disco fosse criada, mas comqcow2
arquivos funciona um pouco diferente.qcow2
implementa imagens Copy-on-write. Em outros sistemas de arquivos Copy-on-write comobtrfs
este significa que os arquivos não são alterados no local, mas quando modificados, uma cópia deles com as alterações será armazenada em outro lugar no disco.Para
qcow2
instantâneos, a imagem é sempre modificada no local, mas se um instantâneo foi criado, então dentro desseqcow2
arquivo sempre que um arquivo for modificado após o instantâneo, uma cópia antes da modificação ser aplicada será salva para o instantâneo. Isso significa que a imagem e os instantâneos estão ambos dentro doqcow2
arquivo. (Uma explicação mais detalhada do formato deqcow2
arquivo e como os instantâneos funcionam pode ser encontrada aqui .Você pode listar e interagir com esses instantâneos de disco (listar, reverter, criar, excluir) usando o
qemu-img
comando. Por exemplo, você pode listar os instantâneos assim:A TAG aqui deve corresponder ao nome de seus arquivos XML de instantâneo e à
name
entrada dentro do próprio XML, é assim que selibvirt
sabe para qual instantâneo dentro daqcow2
imagem ele deve ser revertido.