it-swarm-pt.tech

Como eu mato uma máquina virtual VMware que não morre?

Tenho uma máquina virtual em execução em um servidor que não consigo parar ou reiniciar - não consigo mais fazer logon e não consigo parar usando o console do servidor VMware. Existem outras VMs em execução, portanto, reiniciar o host está fora de questão. Existe alguma outra maneira de forçar uma máquina a parar?

24
Rikalous

Se você estiver usando o Windows, a máquina virtual deve ter seu próprio processo visível no gerenciador de tarefas. Use sysinternals Process Explorer para encontrar o caminho certo e depois mate-o a partir daí.

15
Espo

Se você estiver no Linux, poderá pegar os processos convidados com

ps axuw | grep vmware-vmx

Como o @Dubas apontou, você deve poder escolher o processo incorreto pelo nome do caminho para o VMD

15
Ian

Em alguns casos, você pode não conseguir suspender ou executar uma das ações "Power" na VM. Você também já pode ter várias VMs em funcionamento. Use este processo para identificar o PID correto para matar.

No Windows 7 - Abrir o Gerenciador de tarefas - procure processos com o nome "vmware-vmx.exe", observe os PIDs.

Alterne para a guia Desempenho e inicie o "Monitor de recursos". Expanda o painel "Atividade em disco". Classifique a coluna "Arquivo". Procure o arquivo vmdk apropriado para o VM que você deseja matar. A coluna "Imagem" terá o processo "vmware-vmx" listado. Observe o PID.

Volte para a aba "Processos" e mate o PID.

5
EJ2020

Aqui está o que eu fiz com base

a) comentários de @Espo e
b) o fato de eu ter apenas o Gerenciador de Tarefas do Windows para brincar ....

Entrei na máquina Host, abri o Gerenciador de Tarefas e usei o menu Exibir para adicionar a coluna PID à guia Processos.

Anotei (sim, com papel e uma caneta) os PIDs para cada instância do processo vmware-wmx.exe que estava sendo executado na caixa.

Usando o console do VMWare, suspendi a máquina virtual incorreta.

Quando o retomei, pude identificar o processo vmware-vmx que correspondia à minha máquina e poderia matá-lo.

Parece não ter havido efeitos negativos até agora.

4
Rikalous

Semelhante, mas usando a linha de comando WMIC para obter o ID do processo e o caminho:

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

Isso criará um arquivo de texto com cada processo e seus parâmetros. Você pode procurar no arquivo o seu VM Caminho do arquivo e obter o ID do processo correto para finalizar a tarefa.

Agradecemos a http://windowsxp.mvps.org/listproc.htm pelos parâmetros de linha de comando corretos.

4
Daniel Tallentire

Para o ESXi 5, primeiro você deve ativar o ssh por meio do console do vSphere e, em seguida, efetuar login e usar o seguinte comando para encontrar o ID do processo

ps -c | grep -i "machine name"

Você pode encontrar o ID do processo e finalizar o processo usando kill

3
saschabeaumont

veja o seguinte na página da VMware

Desligando uma máquina virtual em um host ESXi (1014165) Sintomas

Você está tendo estes problemas:

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

"Usando o comando ESXi 5.x esxcli para desligar uma máquina virtual

O comando esxcli pode ser usado local ou remotamente para desligar uma máquina virtual em execução no ESXi 5.x. Para obter mais informações, consulte a seção Comandos esxcli vm da Referência da interface da linha de comandos do 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.

Para 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"
3
Jocelyn

Para fusão VmWare, segure o alt enquanto clica em 'reiniciar máquina virtual'

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

2
spuder