
我有一台由 HP Micro Server 建置的家用 NAS/DLNA 伺服器,安裝了 HP 品牌的 VMware ESXi 5.0.0 build-623860(免費授權)。作為一個家庭媒體中心,我希望它能夠被我所有的家庭成員「管理」。這要求任何能夠實際存取伺服器的人只需按下機箱上的電源按鈕即可開啟和關閉伺服器(包括內部的所有虛擬機器)。
「啟動」部分很容易獲得 - 我所要做的就是配置啟動/關閉策略:
伺服器啟動後,所有虛擬機器也會啟動,這正是我所需要的。嗯..它確實可以工作到 5.0.0U1,但這是一個不同的故事:
http://blogs.vmware.com/vsphere/2012/03/free-esxi-hypervisor-auto-start-breaks-with-50-update-1.html
不幸的是,按下電源按鈕並不能正常關閉來賓電腦 - 相反,它們會被終止。
如果我從 vSphere Client 介面執行“shut down”命令,客戶機就會關閉。我希望在切換實體電源按鈕時獲得相同的最終結果。
我對 ESXi 伺服器進行了一些研究。有一個“/sbin/shutdown.sh”腳本似乎完全符合我的需要......但在嘗試之後,它完全符合關機按鈕的功能。 「/etc/inittab」包含「關閉」等級的條目,但我認為它沒有連接到電源按鈕。我找不到任何與 acpi 相關的配置,也不知道按下電源按鈕時到底執行了什麼。
有人知道如何在按下實體電源開關關閉電腦時使虛擬機器自動關閉嗎?
答案1
您不能 - 奇怪的是,這個專業級軟體並不適合您明確的家庭使用要求 - 因此它沒有內置任何形式的代碼來檢測按鈕按下並觸發關機。
為什麼不嘗試消費性產品,例如 VMWare 的 Workstation,它更有可能以這種方式編寫腳本。