Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 기기

VMware ESXi:응답하지 않는(멈춤) 가상 머신을 종료하는 방법

가끔 VMWare ESXi 호스트의 특정 가상 머신이 멈추고 어떤 방법으로든 vSphere 콘솔에서 끄거나 다시 시작할 수 없는 경우가 있습니다. 단일 가상 머신으로 인해 전체 ESXi 호스트를 재부팅하는 것은 전적으로 권장되지 않습니다(특히 ESXi 호스트가 하나만 있거나 DRS 클러스터의 나머지 서버가 서버에서 가상 머신의 추가 로드를 처리할 수 없는 경우). 다시 시작됨). VMWare ESXi 호스트에서 응답하지 않는(중단된) 가상 머신을 강제 종료하는 주요 방법을 고려하십시오.

ESXi 서버의 가상 시스템 프로세스가 중단되면 vCenter Reset에서 응답을 중지합니다. /Power Off 명령을 수행하고 모든 작업에 대해 다음 오류 중 하나를 반환합니다.

  • 다른 작업이 이미 진행 중입니다.;
  • 가상 머신이 동시 작업을 수행하고 있을 수 있습니다. 조치:동시 작업을 완료하고 전원 끄기 작업을 다시 시도하십시오. 가상 머신이 잘못된 상태입니다.;
  • 시도한 작업은 현재 상태에서 수행할 수 없습니다. .

이러한 경우 ESXi Shell 또는 PowerCLI 명령 프롬프트에서 ESXi 호스트의 가상 머신 프로세스를 수동으로 종료할 수 있습니다.

먼저 정지된 가상 머신이 실행 중인 ESXi 호스트를 확인해야 합니다. 이렇게 하려면 vSphere Client 인터페이스에서 VM을 찾으십시오. VM이 실행 중인 ESXi 호스트 이름은 요약에 지정됩니다. 관련 개체 탭 -> 호스트 섹션.

VMware ESXi:응답하지 않는(멈춤) 가상 머신을 종료하는 방법

다음으로 ESXi 호스트에서 SSH 액세스 프로토콜을 사용하도록 설정해야 합니다. vSphere 인터페이스에서 수행할 수 있습니다. ESXi 호스트 이름을 클릭하고 구성으로 이동합니다. -> 서비스 -> SSH -> 시작 .

VMware ESXi:응답하지 않는(멈춤) 가상 머신을 종료하는 방법

이제 퍼티를 사용하여 SSH를 통해 이 호스트에 연결할 수 있습니다. 고객. ESXi 호스트에서 실행 중인 VM 나열:

esxcli vm process list

VMware ESXi:응답하지 않는(멈춤) 가상 머신을 종료하는 방법

문제가 있는 가상 머신의 "World ID"를 복사합니다.

ESXi 호스트에서 정지된 가상 머신의 프로세스를 종료하려면 다음 명령을 사용하십시오.

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

VM 프로세스에는 세 가지 강제 종료 유형이 있습니다.

  • 부드러움 – VMX 프로세스를 종료하는 가장 안전한 방법(kill -SIGTERM과 유사),
  • 하드 – VM 프로세스의 즉각적인 종료(kill -9),
  • – 가장 어려운 VM 프로세스 중지 모드. 도움이 되지 않는 경우 마지막에 사용해야 합니다.
VM 및 "가상 머신 디스크 통합이 필요함" 상태가 아닌 VM에 대한 활성 스냅샷, 백업 및 유사한 작업이 없는지 확인합니다. 그렇지 않으면 VM이 손상될 수 있으며 백업에서 복원해야 합니다.

지정된 ID로 VM을 부드럽게 중지해 보겠습니다.

esxcli vm process kill --type=soft -w=20598249

VMware ESXi:응답하지 않는(멈춤) 가상 머신을 종료하는 방법

VM의 전원을 꺼야 합니다.

PowerCLI를 사용하여 정지된 가상 머신을 중지할 수 있습니다(이는 vCenter에 연결할 때 VM이 실행 중인 호스트 이름을 찾고 SSH 셸을 활성화할 필요가 없기 때문에 편리합니다). VM이 실행 중인지 확인하십시오.

get-vm “web1" | select name,PowerStates

다음 명령을 사용하여 VM 프로세스를 강제로 중지합니다.

stop-vm -kill "web1" -confirm:$false

VMware ESXi:응답하지 않는(멈춤) 가상 머신을 종료하는 방법

또한 ESXTOP를 사용하여 응답하지 않는 VMWare 가상 머신을 중지할 수 있습니다. 유틸리티.

SSH 세션을 열고 esxtop을 입력합니다. , "c를 누릅니다. "를 눌러 CPU 리소스를 표시한 다음 SHIFT+V 가상 머신 프로세스만 표시합니다.

VMware ESXi:응답하지 않는(멈춤) 가상 머신을 종료하는 방법

그런 다음 “f "(표시할 필드 선택), "c ”(LWID- Leader World Id 표시)를 누른 다음 ENTER를 누릅니다. .

VMware ESXi:응답하지 않는(멈춤) 가상 머신을 종료하는 방법

이름 열에서 중지할 가상 머신을 찾고 해당 열의 LWID 번호를 기록해 둡니다.

이제 "k를 눌러야 합니다. ”(kill)을 누르고 강제 종료하려는 가상 머신의 LWID 번호를 입력합니다.

그리고 VM "하드" 전원 끄기의 마지막 방법은 kill을 사용하는 것입니다. 도구. 이 방법은 VM뿐만 아니라 모든 자식 프로세스를 중지합니다.

VM의 상위 프로세스 ID 가져오기:

ps | grep "web2"

VM 프로세스 종료:

kill -9 24288474

VMware ESXi:응답하지 않는(멈춤) 가상 머신을 종료하는 방법

이러한 "하드 리셋" 후 설치된 OS는 복구 모드로 부팅됩니다. 게스트 Windows의 경우 화면은 다음과 같습니다.
VMware ESXi:응답하지 않는(멈춤) 가상 머신을 종료하는 방법