如何修復凍結的 qemu 虛擬機器?

如何修復凍結的 qemu 虛擬機器?

我在 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 中的錯誤,無論哪種方式,管理員都應該知道它。

相關內容