我正在尝试从一台 KVM 主机到另一台 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 主机上未处于活动状态,我尝试禁用自动启动,但似乎没有关联。
还有人遇到过这个问题吗?
答案1
此错误来自钩子脚本,而不是来自 libvirt 本身。因此,它是您或其他管理员添加到虚拟机管理程序的脚本。
libvirt 尝试迁移虚拟机(以及启动/停止虚拟机)时调用的脚本是/etc/libvirt/hooks/qemu
。如果脚本因错误而退出,迁移将中止。检查此脚本以找出失败的原因。