VMware Player のように QEMU/KVM VM を一時停止 (RAM と CPU の状態をディスクに保存) しますか?

VMware Player のように QEMU/KVM VM を一時停止 (RAM と CPU の状態をディスクに保存) しますか?

VMware Player と同様に、QEMU/KVM/libvirt (x86-64 上) の仮想マシンの状態をディスクに保存することは可能ですか? つまり、次のようになります:

  • RAMとCPU/システムの状態はディスクに保存されます
  • OS は外部から停止されます (VM 内のディスクへのサスペンドはありません)
  • ホストを再起動した後も VM を続行できますか?

可能であれば、VM 内に特別なドライバーが必要ですか? Linux ゲストと Windows 7 ゲスト用のドライバーはどれですか?

答え1

VMmware の「サスペンド」と同じことを実現するにはvirsh、次のようにします。

virsh managedsave <domain-name>

マシンは後で再開することができます

virsh start <domain-name>

私がテストしたホスト (Ubuntu Server 14.04) では、保存ファイルは次の場所に保存されます。

/var/lib/libvirt/qemu/save/<domain-name>.save

答え2

ウィンドウvirt-managerには「シャットダウン」→「保存」という機能があります。

追加のドライバーは必要ありません。ゲスト内のシステム時間に明らかな問題が発生すると思います。クロックをキャッチアップできるゲスト ドライバーがあるかどうかはわかりません。

答え3

Red Hat Virtualization 導入および管理ガイドこれに関するセクションがありますただし、アクセス権がない場合は、あまり役に立ちません...

簡単に言えば、あなたが探しているのはvirsh dompmsuspendコマンドとオプションです。KVMのGUIユーティリティは問題ありませんが、多く機能の限界を超えています。virsh適切なオプションとパラメータを指定すれば、必要なことは何でも実行できます。私はKVMゲストの「サスペンド」には詳しくないので、あまりアドバイスできませんが、ドキュメンテーション必要なものはすべて揃っているはずです。

関連情報