Hintergrund
Ich habe eine virtuelle QEMU/KVM-Maschine, deren virtuelle Festplatte eine qcow2-Datei ist. Um Snapshots zu erstellen, verwende ich
sudo virsh snapshot-create-as <vm_name> <snapshot_name>
und jetzt kann ich sie beispielsweise wie folgt anzeigen virsh snapshot-list --tree
:
$ sudo virsh snapshot-list --tree my_vm
snapshot_001
|
+- snapshot_002
|
+- snapshot_003
Ich möchte diese Snapshots umbenennen (z. B. von snapshot_00X
in my_snapshot_00X
), aber es gibt keinen virsh snapshot-rename
Befehl. Beide der mir einfallenden Workarounds scheinen ernsthafte Fallstricke zu haben, und ich wäre froh, wenn ich wüsste, ob es einen besseren gibt.
Problemumgehung 1
Ich könnte für jeden Snapshot, den ich umbenennen möchte, Folgendes tun:
sudo snapshot-edit <vm_name> <snapshot_name> --rename
und bearbeiten Sie dann den Inhalt des <name>
Elements im resultierenden XML.
Jedoch,man virsh
scheint eindringlich davor zu warnen (meine Hervorhebung):
Beachten Sie, dass das Ändern eines Snapshot-Namens mit Vorsicht erfolgen muss, da der Inhalt einiger Snapshots, wie z. B.interne Snapshots innerhalb einer einzelnen qcow2-Datei, sind nur über den Originalnamen zugänglich.
Da es sich bei den Snapshots in meinem Fall tatsächlich um interne Snapshots innerhalb einer einzelnen qcow2-Datei handelt, klingt es, als ob deren Verwendung virsh snapshot-edit
sie unzugänglich machen könnte.
Problemumgehung 2
Ich könnte damit vermutlich qemu-img
die internen Snapshots in externe Snapshots plus eine Sicherungsdatei konvertieren, diese dann umbenennen und sie anschließend wieder zu internen Snapshots einer einzelnen qcow2-Datei kombinieren.
Dies ist jedoch nicht trivial und würde außerdem eine manuelle Bearbeitung der VM erfordern, um meine Fähigkeit wiederherzustellen, Befehle wie diese zu verwenden virsh snapshot-revert
(ohne die die Snapshots praktisch nutzlos sind). Es würde mich sehr überraschen, wenn es keinen besseren Weg gäbe.
Frage
Gibt es im Vergleich zu den oben angegebenen Problemumgehungen eine bessere Möglichkeit, eine Reihe von internen QEMU/KVM-qcow2-Snapshots, die mit erstellt wurden, umzubenennen virsh snapshot-create-as
, ohne die Möglichkeit zu verlieren, sie über auszuführen virsh snapshot-revert
?