it-swarm-ko.tech

죽지 않는 VMware 가상 머신을 어떻게 죽이나 요?

중지하거나 재부팅 할 수없는 서버에서 실행중인 가상 머신이 있습니다. 더 이상 로그온 할 수 없으며 VMware 서버 콘솔을 사용하여 중지 할 수 없습니다. 다른 VM이 실행 중이므로 호스트 재부팅에 문제가 없습니다. 한 기계를 강제로 중지시키는 다른 방법이 있습니까?

24
Rikalous

Windows를 사용하는 경우 가상 시스템에는 작업 관리자에 표시되는 자체 프로세스가 있어야합니다. sysinternals Process Explorer 를 사용하여 올바른 것을 찾아서 죽이십시오.

15
Espo

리눅스를 사용한다면 게스트 프로세스를 사용할 수 있습니다.

ps axuw | grep vmware-vmx

@Dubas가 지적했듯이 VMD의 경로 이름으로 잘못된 프로세스를 선택할 수 있어야합니다

17
Ian

경우에 따라 일시 중단되지 않거나 해당 문제로 인해 VM에서 "전원"작업을 수행 할 수 있습니다. 여러 개의 VM이 이미 실행 중일 수도 있습니다. 이 프로세스를 사용하여 종료 할 올바른 PID를 식별하십시오.

Windows 7-작업 관리자 열기-이름이 "vmware-vmx.exe"인 프로세스를 찾고 PID를 확인하십시오.

성능 탭으로 전환하여 "리소스 모니터"를 시작하십시오. "디스크 활동"패널을 펼치십시오. "파일"열을 정렬하십시오. 죽이고 싶은 VM에 대한 적절한 vmdk 파일을 찾으십시오. "이미지"열에 "vmware-vmx"프로세스가 나열됩니다 PID를 참고하십시오.

"프로세스"탭으로 다시 전환하고 PID를 종료하십시오.

5
EJ2020

여기 내가 한 일이 있습니다.

a) @Espo의 의견과
b) Windows 작업 관리자 만 가지고 놀았다는 사실 ..

호스트 시스템에 로그온하고 작업 관리자를 열고보기 메뉴를 사용하여 PID 열을 프로세스 탭에 추가했습니다.

상자에서 실행되는 vmware-wmx.exe 프로세스의 모든 인스턴스에 대한 PID를 종이와 펜으로 작성했습니다.

VMWare 콘솔을 사용하여 잘못된 가상 머신을 일시 중단했습니다.

다시 시작하면 내 컴퓨터에 해당하는 vmware-vmx 프로세스를 식별하여 프로세스를 종료 할 수 있습니다.

지금까지 아무런 효과가 없었던 것 같습니다.

4
Rikalous

비슷하지만 WMIC 명령 행을 사용하여 프로세스 ID 및 경로를 얻으십시오.

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

각 프로세스와 해당 매개 변수가있는 텍스트 파일이 생성됩니다. 파일에서 VM 파일 경로)를 검색하고 작업을 종료 할 올바른 프로세스 ID를 얻을 수 있습니다.

올바른 명령 줄 매개 변수에 대한 http://windowsxp.mvps.org/listproc.htm 덕분입니다.

4

ESXi 5의 경우 먼저 vSphere 콘솔을 통해 ssh를 활성화 한 다음 로그인하고 다음 명령을 사용하여 프로세스 ID를 찾습니다.

ps -c | grep -i "machine name"

그런 다음 kill를 사용하여 프로세스 ID를 찾고 프로세스를 종료 할 수 있습니다.

3
saschabeaumont

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에서 실행되는 가상 시스템의 전원을 끌 수 있습니다. 자세한 내용은 vSphere Command-Line Interface Reference의 esxcli vm Commands 섹션을 참조하십시오.

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

VmWare Fusion의 경우 alt '가상 머신 다시 시작'을 클릭하는 동안 키를 누르십시오.

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

2
spuder