使用virsh离线迁移KVM guest?

我想使用virsh离线迁移KVM客户e-devel到另一个centos73主机。 所以我呢

 # virsh -d 0 migrate --offline --persistent e-devel qemu+ssh://kvm2/system migrate: offline(bool): (none) migrate: persistent(bool): (none) migrate: domain(optdata): e-devel migrate: desturi(optdata): qemu+ssh://kvm2/system migrate: found option <domain>: e-devel migrate: <domain> trying as domain NAME root@kvm2's password: migrate: found option <domain>: e-devel migrate: <domain> trying as domain NAME # 

input根密码后,我会期待客人被迁移,但没有任何反应。

最后一个debugging行migrate: <domain> trying as domain NAME接缝,缺less一些东西。

这条线是什么意思?

<domain> trying as domain NAME的消息只是表示代码正在尝试根据其名称(而不是UUID或ID)来查找guest虚拟机。 IOW,看到这里是正常的,没有问题的迹象。

离线迁移设施并没有真正做什么。 它只会导致客户端的XMLconfiguration被复制到目标主机,仅此而已。 特别是它永远不会将任何存储复制到目标主机。

IOW,离线迁移是你不能通过运行已经做的事情

  virsh dumpxml FOO > foo.xml scp foo.xml <targethost> virsh define foo.xml 

virsh migrate offline期望存储处于共享模式。

--offline迁移没有任何选项来复制磁盘。

--copy-storage-all表示使用完整磁盘副本迁移非共享存储,但仅适用于实时迁移。