Como faço para matar uma máquina virtual VMware que não morre?[fechado]
-
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?
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 ea) @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.
"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'