qemu-kvm 在异机上保存和恢复 - 离线迁移

qemu-kvm 在异机上保存和恢复 - 离线迁移

我在 cents 5.6 中使用 KVM。我试图在两台机器之间进行离线迁移。我有一个通用的 NFS 服务器。我最初使用以下命令将正在运行的 VM(在 machine1 上)的状态保存到状态文件中:

/usr/libexec/qemu -m 1024 -hda image1.img(启动虚拟机)停止迁移“exec:gzip -c > state.gz”

它成功保存了状态。现在我可以在同一台机器上使用以下命令恢复虚拟机:

/usr/libexec/qemu -m 1024 -hda image1.img -incoming “exec:gzip -c -d state.gz”

它工作正常。但是,如果我在机器 2 上使用相同的命令,我得到:

gzip:stdout:管道损坏。

虚拟机要么没有任何输出,要么从头开始,而不是从内存状态开始。我不知道我犯了什么错误。如果有人能就这个问题给我一些指点、提示或帮助,那就太好了。非常感谢。

  • 瑟图

答案1

[已解决] 这是一个我没有想到的愚蠢问题。尽管两台机器运行的是相同的操作系统和相同的内核,但机器 1 上的 qemu 版本是 0.10.5,而另一台机器上的 qemu 版本是 0.12.4。我将第二台机器的 qemu 版本降级到 0.9.1,现在可以正常工作了。

相关内容