본문 바로가기

별걸다하는 IT/리눅스 유닉스

[vmware에러]failed to get exclusive lock on the ~ vwmare가 열리지 않을 때, lock에러 해결방법, vmware is busy (파워셀 프로세스 죽이기)

반응형

[리눅스/유닉스 완전정복 링크 목차]

안녕하세요! 

[vmware에러]failed to get exclusive lock on the ~,

The virtual mahcine is busy 해결법

오늘은 저번 윈도우 업데이트로 인한 vmware 에러에 이어서~~

vmware를 많이 사용하다보면 접할 수 있는 lock에러 해결방법에 대해서 알아볼게요.

 

vmware를 종종 사용하다보면,,

에러알림창

이런 에러를 접할 수 있는데요! 저의 경우, vmware가 뻑나서 프로세스를 강제종료시켜버렸더니 떴네요 ㅎㅎ 접때도 이런적 있었는데...ㅎㅎ

'The virtual machine is busy'상황떄도 동일하게 해결해주시면 됩니다.

에러 발생 원인과 상황

왜 이런 에러가 발생하는가? 아래와 같은 상황에서 해당 warning이 뜰 수 있어요 ㅎㅎ

 

발생 원인!

- 가상 머신이 정상 종료가 안되어서.. 실제 다른 가상머신이 이미 .vmx 파일을 사용하고 있을 때 발생할 수 있습니다

경고대로 같은 configuration 파일, 즉 설정파일을 동시접근하려 해서 lock걸어버린거죠 뭐

- 가상머신 디스크가 마운트되어 있는 상황일 경우!

- 스냅샷 하고 있는데 가상머신이 시작되어 버리거나..

- 1번과 같은 내용인데 어떤 이유에서던간에 가상머신이 이미 사용중이거나.. 켰는데 또 켰을 경우 포함

- 가상 머신이 관리자 접근 권한이 부여되지 않았을 경우~~~

에러 해결방법

에러 해결방법은 의외로 간단해요.ㅎㅎ

물론 가상머신 vmware workstation 15 player를 종료한 뒤에 실행해줘야 해요 ㅎㅎ 

 

1. .lck 디렉터리 삭제 

2. vmware-vmx.exe 프로세스 종료

3. vmware 재시작 시도

4. 그래도 안되면 전원 재부팅 

 

1. lck 디렉터리 삭제

vmware를 깔아주셨을 때, 지정한 경로에 해당 서버의 폴더들 있죠??

아래처럼 생긴 가상머신의 경우,,

vmware 첫 화면

이에 해당하는 가상머신 정보들을 저장하는 공간들이 존재합니다. 

요렇게 ㅎㅎ

이 중 저는 Server를 play하려니까 해당 에러가 떳습니다.

들어가면 이렇게 여러 파일들이 있는데요 

.lck 라고 적혀있는 폴더들을 싹다 삭제해주면 됩니다.

참고로 멀쩡한 가상머신과 비교해주자면

멀쩡한케이스

멀쩡한애는 .lck파일이 없어요 ㅎㅎ 

.lck 저놈들을 지워줍니다.

 

이 폴더 위치는 어디인가?

처음 vmware에 가상머신 추가했을 때 기억나실까요?! 이 때 여러 설정들을 하게 되는데 그 중 저장공간을 지정했던 적이 있어요. 기억안나시는 분은 아래 포스팅을 참고해주세요!

https://jhnyang.tistory.com/9

 

Vmware 우분투 서버 설치 (LTS와 기본 차이, 설정, 18.04설치, 파티션이란)

리눅스(Linux) 목차 우분투 서버 가상 머신 만들기 오늘은 vmware에 가상 서버를 설치해봅시다. VMware설치가 안된사람은 설치하고 오기~~ 오늘은 리눅스 종류 중 가장 많이 사용되는 것 중 하나인 우분투 서버를..

jhnyang.tistory.com

요기! 이 부분! Location 부분에 바로 저 데이터들이 저장되어 있답니다. 저의 경우 D:\Ubuntu\Server로 지정했지만 사람마다 다를 수 있어요 ㅎㅎ

2. vmware-vmx.exe프로세스 종료

꼭 우클릭 눌러서 관리자 권한으로 실행해주세요. 권한이 잘못되면 강종 안될수도 있습니다.

▶[윈도우 GUI화면에서 하는법]

작업표시줄 우클릭하면 작업관리자로 들어갈 수 있어요

프로세스 탭에서 vmware-vmx.exe를 찾아서 종료시켜줍시다.

우클릭후 작업관리자
프로세스 목록

프로세스 탭에서 Vmware Workstation VMX 작업끝내기를 눌러줍시당. 

 

▶[윈도우 CMD에서 하는법]

혹시 몰라 확실히 하기 위해.. 저는 cmd창을 켜준 후, 

window키 + R

tasklist

해당 명령어를 치면 실행 중인 프로세스들이 뜨는데

Ctrl+F로 vmware를 쳐서 찾아서 죽여줬어요 ㅎㅎ

혹 GUI에서 vmware창을 못 끄신 분들은 이 vmplayer.exe부분이 살아있을 거예요. 요 아이를 죽여지면 창이 강제종료됩니다.

만약 GUI에서 vmware창을 껐으면 vmplayer.exe외에 저런 찌꺼기들이 있을 수 있는데 (위 사진과 PID가 다른 이유는 다른 날짜에 동일한 현상이라 그래요 ㅎㅎ)

여기서 저 숫자가 PID 즉 프로세스아이디인데 저 숫자를 기억해둔 뒤,

taskkill /f /PID <프로세스아이디입력>

실행화면!

해당 명령어를 치면 종료됩니다!

잘 삭제되었으면 vmware를 재부팅해서 확인해보세요!

 

▶[윈도우 POWERSHELL에서 하는법- 추가확인]

커맨드창이 아닌 window 파워셸에서 아래와 같은 방법으로 프로세스 ID를 확인할 수 있습니다.

ps *vmware*

결과 사진에 보면 ID가 PID예요!

명령어 Stop-Process -Name "*vmware*" -Force (프로세스 이름 기준으로 강제종료!)

Stop-Process -ID 25876 -Force (PID로 강제종료!)

▶[리눅스 유닉스일 경우]

만약 윈도우 환경이 아니라 리눅스 유닉스 환경이시라면,

ps -ef | grep vmware-vmx
killall vmware-vmx

4. 그래도 안되면..

간혹... 엑세스가 거부되었다면서 프로세스를 종료할 수 없다고 메시지가 뜰 수 있는데..(제 경우가 그랬음..)

혹시 모르니 아래 명령어로 인스턴스 종료도 시도해보고..

그랬는데도 안되더군요 ㅎㅎ 저번에는 1,2,3번 루틴으로 잘 실행되었었는데... ㅠ

 

--> 관리자 권한으로 실행한건지 재차 확인해주기

근데 컴터 껐다 키니까 됐음..ㅎㅎ 

역시 말안들어먹을땐 껐다 키는게 답! ㅎㅎㅎㅎ.... 괜히 쓸데읍는데 에너지소비했네요.ㅎㅎㅎ

교휸: 쓸데없는데 에너지 소비하지 맙시다.

5. vmware 실행 

 

껐다 키니까 잘 실행되네요 ㅎㅎ

 

+근데 이렇게 껐다 켜도 vmware-vmx가 죽어도 꺼지지 않을 때가 있습니다. tasklist로 보면 껏다켜도 징글징글하게 남아있어요 이럴 경우 관리자로 실행한 cmd창에다가 아래 명령어를 쳐서 강종해줍시다.

shutdown.exe -f -s -t 00

바퀴벌레도 아니고 죽이기가 왜케 힘든지;; 암튼 이 포스팅에 정리해놓은 방법으로 시도하면 대부분 해결하실 수 있을거예요.

 

참조: appuals.com/fix-vmware-failed-to-lock-the-file

오늘은 여기까지입니다! 글이 도움이 되셨다면, 공감 또는 댓글, 광고보답으로 마음을 표현해주시는건 우떤가요?! 정보 공유하는데 소확행이 됩니다 ♥_다음 포스팅에서 봐요!

반응형