Подтвердить что ты не робот

Как убить виртуальную машину VMware, которая не умрет?

У меня есть виртуальная машина, работающая на сервере, которую я не могу остановить или перезагрузить - я больше не могу входить в нее, и я не могу остановить ее с помощью консоли сервера VMware. Есть и другие виртуальные машины, поэтому перезагрузка хоста не может быть и речи. Есть ли другой способ заставить одну машину остановиться?

4b9b3361

Ответ 1

Если вы используете Windows, виртуальная машина должна иметь собственный процесс, который отображается в диспетчере задач. Используйте sysinternals Process Explorer, чтобы найти правильный, а затем убейте его оттуда.

Ответ 2

Если вы используете linux, вы можете захватить гостевые процессы с помощью

ps axuw | grep vmware-vmx

Как отметил @Dubas, вы должны иметь возможность выбрать ошибочный процесс по имени пути к VMD

Ответ 3

В некоторых случаях вы не сможете приостановить или, если на то пошло, предпринять какие-либо действия "Power" на виртуальной машине. Возможно, у вас уже есть несколько виртуальных машин. Используйте этот процесс, чтобы идентифицировать правильный PID для уничтожения.

В Windows 7 - Откройте диспетчер задач - найдите процессы с именем "vmware-vmx.exe", обратите внимание на PID.

Перейдите на вкладку "Производительность" и запустите "Монитор ресурсов". Разверните панель "Активность диска". Отсоедините столбец "Файл". Найдите подходящий файл vmdk для виртуальной машины, которую вы хотите убить. В столбце "Изображение" будет указан процесс "vmware-vmx". Обратите внимание на PID.

Вернитесь на вкладку "Процессы" и убейте PID.

Ответ 4

Вот что я сделал на основе

a) @Espo комментарии и комментарии b) тот факт, что у меня только был диспетчер задач Windows с...

Я зашел на хост-машину, открыл диспетчер задач и использовал меню представления, чтобы добавить столбец PID на вкладку "Процессы".

Я записал (да, с бумагой и ручкой) PID для каждого экземпляра процесса vmware-wmx.exe, который выполнялся на ящике.

Используя консоль VMWare, я приостановил ошибочную виртуальную машину.

Когда я возобновил его, я мог бы затем идентифицировать процесс vmware-vmx, который соответствовал моей машине, и мог бы убить ее.

Кажется, что до сих пор не было никаких негативных последствий.

Ответ 5

Аналогично, но с использованием командной строки WMIC для получения идентификатора процесса и пути:

WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid

Это создаст текстовый файл с каждым процессом и его параметрами. Вы можете выполнить поиск в файле для вашего пути к файлу виртуальной машины и получить правильный идентификатор процесса для завершения задачи.

Благодаря http://windowsxp.mvps.org/listproc.htm для правильных параметров командной строки.

Ответ 6

Для ESXi 5 сначала нужно включить ssh через консоль vSphere, а затем войти в систему и использовать следующую команду, чтобы найти идентификатор процесса

ps -c | grep -i "machine name"

Затем вы можете найти идентификатор процесса и завершить процесс, используя kill

Ответ 8

см. следующее на веб-странице VMware

Выключение виртуальной машины на хосте ESXi (1014165) Симптомы

У вас возникли следующие проблемы:

You cannot power off an ESXi hosted virtual machine.
A virtual machine is not responsive and cannot be stopped or killed.

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1014165

"Использование команды ESXi 5.x esxcli для выключения виртуальной машины

Команда esxcli может использоваться локально или удаленно для отключения виртуальной машины, запущенной на ESXi 5.x. Для получения дополнительной информации см. Раздел "Команды esxcli vm" справочника интерфейса командной строки vSphere.

Open a console session where the esxcli tool is available, either in the ESXi Shell, the vSphere Management Assistant (vMA), or the location where the vSphere Command-Line Interface (vCLI) is installed.

Get a list of running virtual machines, identified by World ID, UUID, Display Name, and path to the .vmx configuration file, using this command:

esxcli vm process list

Power off one of the virtual machines from the list using this command:

esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber

Notes:
Three power-off methods are available. Soft is the most graceful, hard performs an immediate shutdown, and force should be used as a last resort.
Alternate power off command syntax is: esxcli vm process kill -t [soft,hard,force] -w WorldNumber

Repeat Step 2 and validate that the virtual machine is no longer running.

Для ESXi 4.1:

Get a list of running virtual machines, identified by World ID, UUID, Display Name, and path to the .vmx configuration file, using this command:

esxcli vms vm list

Power off one of the virtual machines from the list using this command:

esxcli vms vm kill --type=[soft,hard,force] --world-id=WorldNumber"