virsh snapshot-create-asを使用して作成されたqcow2内部スナップショットの名前を変更します。

virsh snapshot-create-asを使用して作成されたqcow2内部スナップショットの名前を変更します。

背景

仮想ディスクが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

このスナップショットの名前を変更したいのですが(例:fromからsnapshot_00Xmy_snapshot_00X、コマンドはありませんvirsh snapshot-rename。私が考えている2つの可能な解決策はすべて深刻な欠陥があるようです。より良い解決策があるかどうかを知りたいです。

ソリューション1

名前を変更する各スナップショットに対して、次の操作を行います。

sudo snapshot-edit <vm_name> <snapshot_name> --rename

<name>次に、生成されたXMLで要素の内容を編集します。

しかし、man virshそうすることについて強力な警告があるようです(私の強調)。

一部のスナップショットの内容は次のとおりです。スナップショットの名前を変更するときは注意が必要です。単一のqcow2ファイルの内部スナップショット、元の名前からのみアクセスできます。

私の場合、スナップショットは実際には単一のqcow2ファイルの内部スナップショットなので、qcow2を使用するとvirsh snapshot-editアクセスできないように聞こえます。

ソリューション2

私はqemu-img内部スナップショットを使用して内部スナップショットを外部スナップショットとサポートファイルに変換し、名前を変更して単一のqcow2ファイルに再組み立てできると思いました。

ただし、これは単純ではなく、同様のコマンドを使用する機能を復元するには、VMを手動で編集する必要がありますvirsh snapshot-revert(これなしでは、スナップショットは事実上役に立ちません)。もっと良い方法がなければとても驚きます。

質問

上記の解決策と比較して、virsh snapshot-create-as実行機能を失うことなく、それを使用して生成された一連のQEMU / KVM内のqcow2スナップショットの名前を変更するより良い方法はありますかvirsh snapshot-revert

ベストアンサー1

おすすめ記事