Бывает такая ситуация, когда в VMware vSphere Client виртуальная машина на ESX не подчиняется командам Shut Down / Power Off и остается "зависшей", чтобы вы с ней не делали (так называемый zombie state, однако гостевая ОС продолжает работать). Радикальный выход - перезагрузить хост VMware ESX, однако это не лучший способ, поскольку другие виртуальные машины хоста тоже будут перезагружены.
Есть три способа "убить" такую виртуальную машину:
1. В сервисной консоли VMware ESX нужно выполнить следующие команды:
vmware-cmd <путь к vmx-файлу виртуальной машины> getstate
для того, чтобы узнать состояние виртуальной машины (запущена / остановлена).
vmware-cmd <путь к vmx-файлу виртуальной машины> stop hard
для того, чтобы принудительно выключить ВМ.
2. В сервисной консоли VMware ESX выполнить команду:
vm-support -x
для того, чтобы вывести идентификаторы всех запущенных виртуальных машин (virtual machine IDs, VMID) и их соответствие именам ВМ.
Далее нужно ввести команду
vm-support -X <VMID>
для того, чтобы завершить виртуальную машину с заданным идентификатором и сделать дамп с отладочной информацией.
3. В сервисной консоли ESX выполните команду:
ps auxfww | grep <имя виртуальной машины>
В результате будет выведена информация по виртуальной машине, где во второй колонке будет идентификатор процесса, реализующего ВМ (PID).
Далее нужно просто завершить процесс командой kill:
kill -9 <PID>
В данном случае на картинке PID=4065 для нужной ВМ Win2003-1.