qemu-kvm在不同的机器上保存和恢复 – 离线迁移

我使用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:标准输出:断开的pipe道。

vm不会给出任何输出,或者从头开始,而不是从内存状态开始。 我不知道我犯的错误。 如果有人能给我一些提示,提示或帮助,这将是非常好的。 非常感谢。

  • Sethu

[解决]这是我没有想到的一个愚蠢的问题。 即使两台机器运行相同内核的相同操作系统,机器1上的qemu版本是0.10.5,另一台机器是0.12.4。 我把第二台机器的qemu版本降级到了0.9.1版本,现在就可以运行了。