如何在 qemu 运行时制作快照?

如何在 qemu 运行时制作快照?

由于客户操作系统的全新启动非常慢,或者很难到达特定的机器状态,所以我想要的是类似 Windows 休眠的功能:Qemu 将客户的当前状态保存到硬盘驱动器,并在将来直接恢复到该状态而无需全新启动。

我认为 Qemu 应该有这个功能。我曾以为 Qemu 监视器有这个功能,但我没有找到。我搜索了谷歌,但所有的解决方案都是近 10 年前的,这在计算机行业已经是中世纪了。所以我再次在这里问这个问题:如何在 qemu 运行时制作快照,假设涉及的每个软件都是 2021 年的最新版本?

答案1

您可以使用 HMP 命令拍摄内部快照:

(qemu)保存你的快照1

QEMU 会对所有同名磁盘创建快照your_snapshot_1,并将 CPU 和内存状态保存到第一个可写qcow2磁盘。在此期间,您的虚拟机会冻结一段时间。因此,在生产服务器上使用此功能并不明智。

要恢复快照,请使用 HMP 命令:

(qemu)加载你的快照1

QEMU 文档中没有提到虚拟机仍在运行时的外部快照。外部快照似乎属于qemu-img。也许你可以用libvirt或来做到这一点virsh——我只使用纯 QEMU,所以我无法为你提供这些包装程序的答案。

相关内容