我有一个 Linux KVM 客户机,它在几周后挂起。查看 virt-manager 窗口显示 100% CPU 使用率。 virsh reboot guest
没有任何效果,需要强制关闭客户机。在客户机上,我看不到任何出错的迹象。我扫描了 /var/log/messages 和几乎任何其他可能告诉我一些事情的日志文件。重新启动后,系统稳定了几周,然后再次挂起。
我尝试了以下方法:
- 将clocksource=acpi_pm添加到内核启动选项
- 将磁盘总线从 Virtio 更改为 IDE
- 将 NIC 更改为 e1000
一切都无济于事。现在我每周都要重启一次服务器。
还有其他方法可以诊断出这里出了什么问题吗?或者可以进行其他更改吗?
答案1
尝试从 qemu 日志中获取一些信息/var/log/libvirt/qemu/<domain-id>.log
。
如果你的虚拟机挂了,请尝试使用客戶端检查虚拟机磁盘文件并检查/var/log/messages
和/或/var/log/dmesg
查看虚拟机内部发生的情况。
答案2
我无法确定这些崩溃的原因。我通过在新的虚拟磁盘中重新安装客户机解决了这个问题。对于崩溃的虚拟机,我已将其从员工创建的 VirtualBox 映像转换而来。我怀疑这就是问题的原因。