Como faço para matar uma máquina virtual VMware que não morre?[fechado]

StackOverflow https://stackoverflow.com/questions/81732

  •  09-06-2019
  •  | 
  •  

Pergunta

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

Foi útil?

Solução

Se você estiver usando o Windows, a máquina virtual deve ter o seu próprio processo que é visível no Gerenciador de tarefas. Use sysinternals Process Explorer para encontrar o caminho certo e depois matá-lo de lá .

Outras dicas

Se você estiver no Linux, então você pode pegar os processos de hóspedes com

ps axuw | grep vmware-vmx

Como @Dubas apontou, você deve ser capaz de escolher o processo errante pelo nome caminho para o VMD

Em alguns casos, você pode não ser capaz de suspender, ou para essa matéria tomar qualquer uma das ações "Power" no VM. Você pode também já tem várias VMs em funcionamento. Utilize este processo para identificar o PID correto para matar.

No Windows 7 - Abrir Task Manager -. Olhe para processos com o nome, "vmware-vmx.exe", observam os PIDs

Alterne para a guia Desempenho e iniciar o "Monitor de Recursos". Expandir o painel "Actividade de disco". Classificar a coluna "Arquivo". Procure o arquivo vmdk apropriado para o VM você quer matar. A coluna "Imagem" terá o processo "vmware-vmx" listados. Observe o PID.

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

Aqui está o que eu fiz baseado em

comentários e

a) @Espo 's b) o fato de que eu só tinha o Gerenciador de Tarefas do Windows para jogar com ....

Eu entrei na máquina host, abriu o Gerenciador de Tarefas e usou o menu de visualização para adicionar a coluna PID para a guia Processos.

Eu escrevi (sim, com papel e uma caneta), o PID é para todos e cada instância do processo vmware-wmx.exe que estava sendo executado na caixa.

Usando o console VMWare, eu suspendeu a máquina virtual errante.

Quando retomei-lo, eu poderia, então, identificar o processo vmware-vmx que correspondia a minha máquina e poderia matá-lo.

Não parece ter sido quaisquer efeitos nocivos até agora.

semelhante, mas usando linha de comando WMIC obter o ID do processo e caminho:

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

Isto irá criar um arquivo de texto com cada processo e seus parâmetros. Você pode pesquisar no arquivo para o seu Caminho do arquivo VM, e obter o ID do processo correto a tarefa final com.

Graças à http://windowsxp.mvps.org/listproc.htm para a correcta parâmetros de linha de comando.

Para ESXi 5, primeiro você deseja ativar ssh através do console vSphere e depois login e use o seguinte comando para encontrar o ID do processo

ps -c | grep -i "machine name"

Você pode então encontrar a identificação do processo e finalizar o processo usando kill

ver o seguinte a partir da VMware página web

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

Você está enfrentando esses 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

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

O comando esxcli pode ser usado localmente ou remotamente para desligar uma máquina virtual em execução no ESXi 5.x Para mais informações, consulte a seção vm esxcli Comandos do vSphere Command-Line Interface Reference.

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"

Para vmware fusão, segure o Alt enquanto você clica em 'reiniciar máquina virtual'

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top