qemu の実行中にスナップショットを作成するにはどうすればよいですか?

qemu の実行中にスナップショットを作成するにはどうすればよいですか?

ゲスト OS の新規起動は非常に遅く、特定のマシン状態に到達するのに手間がかかるため、私が求めているのは Windows の休止状態のようなもので、Qemu はゲストの現在の状態をハード ドライブに保存し、将来新規起動せずにこの状態に直接復元します。

Qemu にはこの機能があるべきだと思います。Qemu モニターにはこの機能があると思っていましたが、見つかりませんでした。Google で検索しましたが、すべてのソリューションは 10 年近く前のものであり、コンピューター業界では中世のものです。そこで、ここでもう一度質問します。関連するすべてのソフトウェアが 2021 年の最新であると仮定して、qemu の実行中にスナップショットを作成するにはどうすればよいですか?

答え1

HMP コマンドを使用して内部スナップショットを取得できます。

(qemu) savevm your_snapshot_1

QEMU は、同じ名前のすべてのディスクにスナップショットを作成しyour_snapshot_1、CPU とメモリの状態を最初の書き込み可能なqcow2ディスクに保存します。その間、仮想マシンはしばらくフリーズします。したがって、実稼働サーバーでこのような機能を使用することは賢明ではありません。

スナップショットを復元するには、HMP コマンドを使用します。

(qemu) loadvm your_snapshot_1

VM がまだ実行中のときの外部スナップショットについては、QEMU ドキュメントのどこにも記載されていません。外部スナップショットは代わりに に属しているようです。または をqemu-img使用して実行できる可能性があります。私は純粋な QEMU のみを使用しているため、これらのラッパー プログラムについては回答できません。libvirtvirsh

関連情報