![如何让 ESXi 5.0 在按下物理电源按钮时关闭虚拟机?](https://linux22.com/image/1316936/%E5%A6%82%E4%BD%95%E8%AE%A9%20ESXi%205.0%20%E5%9C%A8%E6%8C%89%E4%B8%8B%E7%89%A9%E7%90%86%E7%94%B5%E6%BA%90%E6%8C%89%E9%92%AE%E6%97%B6%E5%85%B3%E9%97%AD%E8%99%9A%E6%8B%9F%E6%9C%BA%EF%BC%9F.png)
我有一台家用 NAS/DLNA 服务器,由 HP Micro Server 构建,并安装了 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 界面运行“关机”命令,客户机就会关闭。我希望在切换物理电源按钮时获得相同的最终结果。
我在 ESXi 服务器上搜索了一下。有一个“/sbin/shutdown.sh”脚本似乎完全符合我的要求……但尝试后,它完全按照电源关闭按钮执行操作。“/etc/inittab”包含“关机”级别的条目,但我认为它没有与电源按钮挂钩。我找不到任何与 acpi 相关的配置,也不知道按下电源按钮时究竟执行了什么。
有人知道如何让虚拟机在按下物理电源开关关闭计算机时自动关闭吗?
答案1
你不能 - 奇怪的是,这种专业级软件并不适合您的家庭使用要求 - 因此它没有任何形式的内置代码来检测按钮按下并触发关机。
为什么不尝试诸如 VMWare Workstation 之类的消费产品呢?它更有可能以这种方式编写脚本。