virtualization/VMware

응답이 없는 가상머신을 정지하는 방법

yueisu 2010. 5. 24. 14:38
가끔 말입니다. 음... 주로 Windows계열의 가상머신에서 발생합니다.
장애로 아무런 응답이 없을 경우가 있습니다. 예를들어 ESX의 콘솔로부터의 접근도, 원격(RDP나 SSH등)으로도 접속이 않될 경우가 있죠.

이럴 경우는 vSphere Client의 왼쪽 브라우저를 전개해서, 해당 가상머신의 메뉴로부터 [Power] ->[Power Off]를 선택해야 문제의 가상머신을 종료시킬 수 있습니다.
그런데, 위의 방법으로도 종료되지 않을 경우가 있습니다. 이럴 경우는 다음과 같은 방법을 이용하면 가상머신을 종료시킬 수 있습니다.

아래의 방법은 해당 가상머신에 vmware-tools가 인스톨되어있어야 합니다.

1) 해당 가상머신이 움직이고 있는 ESX에 접속(콘솔 or SSH)
2) 다음과 같은 명령어를 실행
[root@esx01 ~]# vmware-cmd -l : ESX 상의 가상머신 리스트

[root@esx01 ~]# vmware-cmd 해당 가상머신의 .vmx 패스 getstate

getstate() = on : 가상머신 상태 확인
[root@esx01 ~]# vmware-cmd "해당 가상머신의 .vmx 패스" stop
[root@esx01 ~]# vmware-cmd "해당 가상머신의 .vmx 패스" getstate
getstate() = off : 가상머신 상태 확인

3) 만약 위의 경우에도 종료되지않을 경우는 다음과 같이 강제 종료 옵션을 지정합니다.
     [root@esx01 ~]# vmware-cmd "해당 가상머신의 .vmx 패스" stop hard


좀더 자세한 정보를 원하시는 분은 여기를 참고 하세요~