我在 Ubuntu 服务器主机上运行 Ubuntu VM。将 VM 从一个主机移动到另一个主机时,virsh migrate --live
某些 VM 会停滞。恢复它们的唯一方法是关闭它们并重新启动。我找不到有关此问题的任何信息。有人遇到过这种情况并找到问题或解决方案吗?
编辑:似乎出现问题的机器的启动分区已满或几乎已满。情况并非总是如此,但这与此有关吗?
答案1
这个错误解释了我遇到的问题并提供了出色的解决方案。
问题源于 pc-0.12 机器类型的一个错误,该类型存在许多错误。开发人员已经意识到了这一点,并简化了从 pc-0.12 到新的 pc-1.0 机器类型的转换。
这libvirt-迁移-qemu-机器类型实用程序可用于迁移机器类型,如果您一直关注更新,它应该已经安装了。
以下是将虚拟机转换为较新的机器类型的方法。
关闭虚拟机。
更改机器类型
libvirt-migrate-qemu-machinetype -o pc-0.12 -t pc-1.0 <domain>
检查是否有效
virsh dumpxl <domain> | grep -i machine
启动机器`virsh start 。
尝试迁移。
我用一台总是给我带来麻烦的机器测试了这一点。在转换之前执行了迁移,结果它冻结了。
更改机器类型后,我可以多次迁移而没有任何问题。