Hier ist eine rudimentäre Beschreibung, wie man externe Snapshots mit KVM nutzen kann. Es hat keinen Anspruch auf Vollständigkeit oder Richtigkeit. Ich habe mir hier nur die Kommandos zusammengeschrieben, die ich selbst ausgetestet habe.
External Snapshots:
1. Snapshot erstellen:
virsh snapshot-create-as samba "snap1" --diskspec vda,file=/var/backups/snapshots/snap1-samba.qcow2 --disk-only --atomic
2. Snapshots listen:
virsh snapshot-list samba --tree
3. Snapshot mit echter Disk mergen (Das Snapshot muss danach gelöscht werden):
virsh blockcommit samba vda --active --pivot --verbose virsh snapshot-delete samba snap1 --metadata
4. Metadaten löschen und damit Disk entkoppeln:
virsh snapshot-delete samba snap1 --metadata
5. Disk löschen
virsh shutdown samba rm /var/backups/snapshots/snap1-samba.qcow2
Anmerkung: Alte Disk eintragen:
virsh edit samba
<driver name='qemu' type='qed'/> <source file='/var/lib/libvirt/images/samba-qed.img'/>
Das Blockcommit- Feature steht erst mit QEMU 2.1 und libvirt-1.2.9 zur Verfügung.