像 vmware Player 一样暂停 QEMU/KVM VM(将 RAM 和 CPU 状态保存到磁盘)?

像 vmware Player 一样暂停 QEMU/KVM VM(将 RAM 和 CPU 状态保存到磁盘)?

是否可以像在 vmware Player 上一样将 QEMU/KVM/libvirt(在 x86-64 上)下的虚拟机状态保存到磁盘,这意味着:

  • RAM 和 CPU/系统状态保存到磁盘
  • 操作系统从外部停止(虚拟机内没有挂起磁盘)
  • 主机重启后虚拟机还能继续使用吗?

如果可能的话,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

红帽虚拟化部署和管理指南有一个关于此的部分,但如果您没有访问权限,那么它不会有太大帮助......

简而言之,您正在寻找的是virsh dompmsuspend命令和选项。 KVM 的 GUI 实用程序还可以,但要留下一个很多的功能。只要提供正确的选项和参数,该virsh命令就可以执行您需要的任何操作。我不熟悉“暂停”KVM 来宾,所以我不能给你太多指导,但是文档应该有你需要的一切。

相关内容