http://www.vmgu.ru/articles/how-to-kill-frozen-vm-esx-vsphere
http://itknowledgeexchange.techtarget.com/virtualization-pro/killing-a-frozen-vm-on-a-vsphere-esx-host/
Версия ESX 3.5
Один сервер (гостевая машина) после перезапуска оказалась в состянии когда она была запущенна, но к ней нельзя было ни подключиться, ни выключить её, ни пропинговать - ничего, хотя она был в состоянии on.
Первый способ, описанный в статье - не помог:
надо сказать, что пользователь с ролью admin не смог выполнить команду, выдалась ошибка:
VMware ESX Server Support Script 1.30
You must be root to run this script.
1-й способ:
В сервисной консоли VMware ESX нужно выполнить следующие команды:
vmware-cmd <путь к vmx-файлу виртуальной машины> getstate
для того, чтобы узнать состояние виртуальной машины (запущена / остановлена).
vmware-cmd <путь к vmx-файлу виртуальной машины> stop hard
для того, чтобы принудительно выключить ВМ.
В результате возникла ошибка:
VMControl error -999: Unknown error: SoapError: ServerFaultCode(0) : (Operation failed since another task is in progress.)
2-й способ:
помог:
В сервисной консоли VMware ESX выполнить команду:
vm-support -x
для того, чтобы вывести идентификаторы всех запущенных виртуальных машин (virtual machine IDs, VMID) и их соответствие именам ВМ.
Далее нужно ввести команду:
vm-support -X
для того, чтобы завершить виртуальную машину с заданным идентификатором и сделать дамп с отладочной информацией.
здесь ответил n +
Что интересно - достаточно долго (минут 10) делались всякие дампы, но в результате гостевая машина выключилась и поднялась нормально уже.
3-й способ не пробовал:
В сервисной консоли ESX выполните команду:
ps auxfww grep <имя виртуальной машины>
В результате будет выведена информация по виртуальной машине, где во второй колонке будет идентификатор процесса, реализующего ВМ (PID).
Далее нужно просто завершить процесс командой kill:
kill -9
Комментариев нет:
Отправить комментарий