我在 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,现在可以正常工作了。