Как заставить ESXi 5.0 выключать виртуальные машины при нажатии физической кнопки питания?

Как заставить ESXi 5.0 выключать виртуальные машины при нажатии физической кнопки питания?

У меня есть домашний сервер NAS/DLNA, собранный из HP Micro Server с установленным HP branded 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

К сожалению, нажатие кнопки питания не приводит к корректному завершению работы гостевых машин — вместо этого они завершают работу.

Если я запускаю команду "shut down" из интерфейса vSphere Client, то гости отключаются. Я бы хотел получить тот же конечный результат при переключении физической кнопки питания.

Я немного поковырялся на сервере ESXi. Есть скрипт "/sbin/shutdown.sh", который, кажется, делает именно то, что мне нужно... но после попытки он делает именно то, что делает кнопка выключения. В "/etc/inittab" есть запись для уровня "shutdown", но я предполагаю, что он не привязан к кнопке питания. Я не могу найти никакой конфигурации, связанной с acpi, и я не знаю, что именно выполняется при нажатии кнопки питания.

Кто-нибудь знает, как сделать так, чтобы виртуальные машины автоматически выключались при нажатии кнопки физического питания для выключения компьютера?

решение1

Вы не сможете этого сделать — как ни странно, это профессиональное программное обеспечение не рассчитано на ваши конкретные домашние потребности — поэтому в нем нет встроенного кода для обнаружения нажатия кнопки и запуска выключения.

Почему бы не попробовать потребительский продукт, такой как Workstation от VMWare, который с гораздо большей вероятностью можно будет использовать в скриптах такого рода?

Связанный контент