Давно использую виртуальную среду VmWare ESXi много где и под различные задачи. Столкнулся с проблемой на сервере, где число виртуальных машинок превышает 40 штук и перезагрузить сам host, ну никак нельзя.
Суть проблемы была примерно следующая:
При перезагрузке виртуальной машины произошло её зависание машинки
повлиять на неё стандартными средствами управления vSphere, не получалось. Все необходимые пункты были неактивны.
И тут меня осенило, что в ESXi есть возможность подключиться по SSH. Было решено ковыряться в этом направлении.
Как включить доступ по SSH на Vmware ESXi?
Для этого, выберите
хост > Configuration > Security profile
далее выбираем Properties
Выделяем мышкой SSH и нажимаем Options
Выбираем запуск вместе с хостом (хотя, можно выбрать и другой, главное сейчас запустить)
Как перезагрузить зависшую виртуальную машинку ?
Подключаемся к хосту по SSH
Вводим в консоли команду, чтобы увидеть список процессов
esxtop
Нажимаем “С” и «SHIFT + V» , чтобы отображать только процессы вириальных машин
Нажимаем “F” , для выбора отображаемых полей. Нас интересует параметр LWID
Нажимаем “C” (изменения, которые произойдут, отметил на рисунке), для отображения поля «LWID- Leader World Id» и нажимаем «ENTER».
В столбце «NAME» находим нужную виртуальную машину и в соседнем её номер LWID.
Нажимаем «K» и набираем LWID машины, которую нужно выключить.
Всё.
На последок хочу отметить, что данная процедура аналогична «Hard Reset» и возможно необходимо будет подключиться к хосту при помощи «vsphere client» и помочь машине запуститься.
Удачи.
Еще пару способов.
http://www.vmgu.ru/articles/kill-frozen-vm-esxi-vsphere