如何修复冻结的 qemu VM?

如何修复冻结的 qemu VM?

我在 RHEL 6.4 上有一个 qemu 虚拟机管理程序,它托管的虚拟机经常会丢失与网络的连接。当虚拟机丢失连接时,我可以使用 virt-manager 查看并与其交互,但似乎无法重新建立网络连接。ping 外部主机不起作用,刷新 DHCP 地址不起作用,重新启动网络服务也不起作用。

此时我可以重新启动虚拟机(使用shutdown -r now或使用 virt-manager ui)。虚拟机似乎已正确关闭,并显示“暂停系统”的点。

从此以后,虚拟机完全没有响应。我无法通过 virt-manager 访问它,virsh 显示虚拟机状态为“关闭中”,我无法通过 virsh 销毁它。

virsh # destroy vmname 错误:无法销毁域 vmname 错误:操作失败:无法使用 SIGTERM 终止 qemu 进程

这种情况已经发生过几次了,都出现了相同的症状:网络连接丢失和虚拟机重启后冻结。不幸的是,我无法控制虚拟机管理程序,因此无法访问日志文件,只能从 virsh 中收集有限的信息。

有人见过这个错误吗?它是由虚拟机管理程序或虚拟机的配置引起的吗?

答案1

如果您无法控制虚拟机管理程序,则应联系拥有该权限的系统管理员,并要求他们调查该事件并获取与您的虚拟机相关的相应日志部分。在任何情况下,客户机都不应该能够阻止 libvirt 发出的破坏命令;它应该是像拔掉电源插头一样的硬关机。因此,这要么是主机设置中的错误,要么是 libvirt 中的错误,无论哪种情况,管理员都应该知道。

相关内容