我正在尝试从一个 KVM 主机到另一个 SLES12SP5 的实时迁移,共享同一个子网。
'kvm_one' hosts the server 'login01'.
'kvm_two' hosts no servers.
执行以下命令:
kvm_one:~# virsh migrate --live --persistent --undefinesource --verbose --copy-storage-all login01 qemu+ssh://kvm_two.domain.com/system
这是我得到的错误:
Password:
error: Hook script execution failed: internal error: Child process (LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /etc/libvirt/hooks/qemu login01 prepare begin -) unexpected exit status 1:
ERROR: VM 'login01' is already active on another KVM host!
--> Command: virsh autostart --disable login01
'login01' 在另一台 KVM 主机上未激活,我尝试禁用自动启动,但似乎不相关。
还有其他人遇到过这个问题吗?
此错误来自钩子脚本,而不是来自 libvirt 本身。因此,它是您或其他管理员添加到管理程序的脚本。
当 libvirt 尝试迁移 VM(以及启动/停止 VM)时调用的脚本是
/etc/libvirt/hooks/qemu
. 如果脚本因错误退出,迁移将中止。检查此脚本以找出失败的原因。