我們在開啟與關閉kvm虛拟機時,一般是通過start、shutdown、reboot等指令來進行。但是有時候我們會發現在使用shutdown、reboot指令進行關閉和重新開機虛拟機時,虛拟機沒有任何反應,該怎麼運作還是怎麼運作,這個時候我們可能就會使用destroy暴力關機。
為什麼會出現這種現象?經過查詢相關資料發現,原來這幾個指令是向kvm虛拟機發送一個acpi指令,來實作相關對虛拟機的操作。
而預設安裝kvm虛拟機時,特别是linux虛拟機,沒有安裝acpi服務,是以導緻虛拟機沒有對這些指令做出相應的動作。
有關這些指令,我們可以在kvm虛拟機的配置檔案中找到:
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
有關acpi的相關資訊,我們也可以通過kvm虛拟機的配置檔案來檢視,如下:
<features>
<acpi/>
<apic/>
<pae/>
</features>
如果要實作這些指令的功能,那麼就需要在kvm的虛拟機中,安裝acpi服務,然後啟動該服務即可。
kvm虛拟機中目前windows系統預設acpi服務已經安裝并啟動,是以我們隻需要對linux進行安裝acpi服務即可。如下:
yum –y install acpid
acpi服務安裝完畢後,啟動acpi服務。我們就可以在kvm伺服器上使用shutdown、reboot等指令來對虛拟機進行關機和重新開機。