作為技術圈子裡的人尤其是碼農,都少不了要與虛拟機打交道,不少喜歡折騰的人會去玩kvm。上周搬磚的過程中,突然遇到了一個小問題---kvm開出來的Windows虛拟機休眠選項神秘消失了。
剛好團隊需要用這個功能,找回這個菜單的事就落到我頭上了。但是查了一圈,沒找到我要的答案,有參考價值的帖子基本沒有,那就隻能自己慢慢研究了。
經過驗證,發現Windows系統的虛拟機電源按鈕中都沒休眠的選項,從設置中去試着添加休眠按鈕,居然也沒有。執行powercfg -h on手動開啟,最後系統提示固件不支持。
但是,顯然我的宿主機固件是支持休眠的,況且kvm開出來的虛拟機并不是直接使用的宿主機固件,所以原因基本上能夠确定是來源于kvm。
接下來用vim查看虛拟機的xml文件,就會發現一個奇怪的東西
先給虛拟機關機,然後将enable的值改為yes,用virsh define命令來重新定義一下修改後的xml文件,最後重啟一下虛拟機,就會發現休眠選項出現了。
點擊休眠,系統正常進入休眠狀态。virsh list查看,發現虛拟機已經進入pmsuspend狀态,最後執行virsh dompmwakeup命令,虛拟機正常喚醒,齊活!
kvm虛拟機不能正常休眠的問題已經解決了,之所以不能休眠是因為kvm默認沒有給虛拟機開啟從guest os内部休眠的功能,需要手動去xml文件裡面開啟。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!