![virsh snapshot-create-as で作成された qcow2 内部スナップショットの名前を変更する](https://rvso.com/image/134438/virsh%20snapshot-create-as%20%E3%81%A7%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%20qcow2%20%E5%86%85%E9%83%A8%E3%82%B9%E3%83%8A%E3%83%83%E3%83%97%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%E3%81%AE%E5%90%8D%E5%89%8D%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B.png)
背景
私は仮想ディスクがqcow2ファイルであるQEMU/KVM仮想マシンを持っています。スナップショットを作成するために、私は
sudo virsh snapshot-create-as <vm_name> <snapshot_name>
そして、例えば次のように表示できるようになりましたvirsh snapshot-list --tree
。
$ sudo virsh snapshot-list --tree my_vm
snapshot_001
|
+- snapshot_002
|
+- snapshot_003
これらのスナップショットの名前を変更したいのですが (たとえば、 からsnapshot_00X
へmy_snapshot_00X
)、コマンドがありませんvirsh snapshot-rename
。私が考えられる回避策はどちらも重大な落とし穴があるようです。もっと良い方法があれば教えていただけると嬉しいです。
回避策 1
名前を変更したいスナップショットごとに、次の操作を実行できます。
sudo snapshot-edit <vm_name> <snapshot_name> --rename
<name>
結果の XML 内の要素の内容を編集します。
しかし、man virsh
これには強く警告しているようだ(強調は筆者)。
スナップショット名の変更は、次のようなスナップショットの内容が保存されるため、注意して行う必要があります。単一の qcow2 ファイル内の内部スナップショットは、元の名前からのみアクセスできます。
私の場合、スナップショットは実際には単一の qcow2 ファイル内の内部スナップショットであるため、 を使用するとvirsh snapshot-edit
アクセスできなくなる可能性があります。
回避策2
qemu-img
おそらく、内部スナップショットを外部スナップショットとバックアップ ファイルに変換し、名前を変更してから、単一の qcow2 ファイルの内部スナップショットに再結合するために使用できると思います。
しかし、これは簡単なことではなく、次のようなコマンドを使用できる機能を復元するには、VM を手動で編集する必要もありますvirsh snapshot-revert
(これがないと、スナップショットは事実上役に立ちません)。もっと良い方法がないとしたら、とても驚きます。
質問
virsh snapshot-create-as
上記の回避策と比較して、経由で実行する機能を失うことなく、で作成された一連の QEMU/KVM 内部 qcow2 スナップショットの名前を変更するより良い方法はありますかvirsh snapshot-revert
?