Известно, что выключить зависшую виртуальную машину или ВМ, которая упала в корку из интерфейса vSphere невозможно. Дело осложняется, когда сама vSphere из-за этого зависает на продолжительное время. Поэтому придется воспользоваться командной строкой. Доступ по ssh должен быть открыт заранее, иначе никак, только подход к консоли. Рассмотрим конкретную ситуацию. Пост написан по горячим следам
Имеется виртуальная машина под именем master20, которую и нужно выключить. Выполняем
ssh -l root 192.168.x.x
Смотрим список запущеных виртуальных машин
esxcli vm process list
Нужной мне master20 в выхлопе нет. Но если бы она там оказалась, то нужно было бы выполнить следующую команду с указанием соответствующего WorldID
esxcli vm process kill -t=soft -w=WorldID
Ключ t может принимать значения
soft — наиболее предпочтительный метод выключения
hard — виртуальная машина немедленно завершает работу
force — принудительное выключение
Если способ указанный выше не позволяет выключить зависшую виртуальную машину, тогда план Б. В той же командной строке получаем список виртуальных машин установленых на хосте
vim-cmd vmsvc/getallvms
Зависшую ВМ master20 выключаем следующей командой
vim-cmd vmsvc/power.off 4
Аналогично можно перезагрузить ВМ. Полный список команд по операциям с виртуальными машинами
vim-cmd vmsvc help
Если ничего из указанного выше не помогло, то нужно перезагрузить ESXI хост
reboot
Если нужно выключить, то
poweroff

- Системный администратор с 2000 года
- Участник Хабр Q&A и cyberforum
- Кейсы