У меня есть домашний сервер NAS/DLNA, построенный из микро-сервера HP, с установленным фирменным ПО 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
К сожалению, нажатие кнопки питания не приводит к корректному завершению работы гостевых машин - вместо этого они отключаются.
Если я запускаю команду "shutdown" из интерфейса vSphere Client, гости отключаются. Я хотел бы получить тот же конечный результат, когда физическая кнопка питания переключается.
Я немного покопался на сервере ESXi. Есть сценарий "/sbin/shutdown.sh", который, кажется, делает именно то, что мне нужно ... но после попытки он делает именно то, что кнопка выключения питания. «/ Etc / inittab» содержит запись для уровня "shutdown", но я полагаю, он не подключен к кнопке питания. Я не могу найти никакой конфигурации, связанной с ACPI, и при этом я не знаю, что именно выполняется при нажатии кнопки питания.
Кто-нибудь знает, как я могу автоматически отключить виртуальные машины при нажатии на выключатель физического питания, чтобы включить компьютер?