Sto provando a creare un'istantanea dal vivo usando KVM secondo questa procedura .
Devo aver sbagliato a un certo punto perché sono in uno stato che non capisco.
La mia macchina virtuale viene chiamata prod
. È stato creato nel file /srv/vm/prod.qcow2
.
Apparentemente, non esiste alcuna istantanea in esecuzione: sto lavorando sul file di base. Posso indovinare perché la data di modifica del file /srv/vm/prod.qcow2
cambia ogni minuto o giù di lì. Inoltre, questo comando lo conferma:
# virsh domblklist prod
Target Source
------------------------------------------------
vda /srv/vm/prod.qcow2
E non c'è nulla da bloccare:
# virsh blockcommit prod vda --active --pivot
error: invalid argument: top '/srv/vm/prod.qcow2' in chain for 'vda' has no backing file
Tuttavia, libvirt tiene traccia di una vecchia istantanea:
# virsh snapshot-list prod
Name Creation Time State
------------------------------------------------------------
snap 2015-06-09 12:11:33 +0200 disk-snapshot
Il suo file descrittore è /var/lib/libvirt/qemu/snapshot/prod/snap.xml
:
<domainsnapshot>
<name>snap</name>
<state>disk-snapshot</state>
<creationTime>1433844693</creationTime>
<memory snapshot='no'/>
<disks>
<disk name='vda' snapshot='external' type='file'>
<driver type='qcow2'/>
<source file='/srv/vm/snap.qcow2'/>
</disk>
</disks>
[...]
Il file di origine è /srv/vm/snap.qcow2
stato eliminato.
Considerando il metodo che sto cercando di implementare, è molto probabile che questa istantanea sia stata creata con il seguente comando:
virsh snapshot-create-as --domain prod snap --diskspec vda,file=/srv/vm/snap.qcow2 --disk-only --atomic
Non riesco a rimuoverlo:
# virsh snapshot-delete prod snap
error: Failed to delete snapshot snap
error: unsupported configuration: deletion of 1 external disk snapshots not supported yet
Quindi sono in uno stato in cui è stata creata un'istantanea, apparentemente non viene più utilizzata e non può essere eliminata.
C'è qualcosa che posso fare al riguardo?
Dovrei preoccuparmi o posso semplicemente ignorarlo?
modificare
Ho appena rimosso il descrittore del file di snapshot.
# systemctl stop libvirt
# mv /var/lib/libvirt/qemu/snapshot/prod/snap.xml /home/jerome
# systemctl start libvirt
La mia macchina virtuale è di nuovo attiva e non vedo più alcun riferimento all'istantanea.
# virsh snapshot-list prod
Name Creation Time State
------------------------------------------------------------
Nulla nel virt-manager.
Sto bene o ci sono ancora delle pulizie da fare?
Modifica 2
Apparentemente, passare -–no-metadata
a virsh snapshot-create-as
eviterebbe questo problema non creando il file .xml, mantenendo così nessuna traccia dell'istantanea.
qemu-img info /srv/vm/prod.qcow2
. Ma non sono sicuro di come rimuovere quella traccia da solo ...