본문 바로가기
카테고리 없음

vmware nogui 실행

by IT트레이서 2024. 11. 11.

VMware Workstation 17.5에서 특정 VM을 명령어로 실행할 때 발생할 수 있는 다양한 오류 상황과 해결 방법을 정리해 보았습니다. 특히 Ubuntu 환경에서 발생하는 이슈들을 중심으로 설명해 드릴게요. 😊

출처: https://lifesoon.tistory.com/56

1. 오류 상황 ⚠️

$ vmrun -T ws start /home/username/path_to_vm/YourVM.vmx
Warning: program compiled against libxml 212 using older 209
Error: Cannot launch the UI because no display server is present in the current environment

이 오류 메시지는 GUI 환경을 찾을 수 없다는 뜻입니다. 이 오류는 다음과 같은 다양한 상황에서 발생할 수 있어요:

  • 원격 터미널 환경에서 VM을 실행하려고 할 때 💻
  • GUI 환경에 로그인은 되어 있으나 DISPLAY 변수가 설정되지 않은 경우 🖥️
  • vmrun 명령어로 headless 모드로 실행할 때 🏃‍♂️
  • Ubuntu 시스템의 라이브러리 호환성 문제가 발생할 때 🛠️

2. 오류 발생 원인 및 해결 방법 🛠️

DISPLAY 변수 미설정 문제 🖥️

GUI 환경이 설정되지 않거나, 설정된 환경을 인식하지 못하는 경우 발생합니다. 로컬 GUI 환경에서 실행하고 싶다면 DISPLAY 변수를 명시적으로 설정해 보세요.

export DISPLAY=:0
vmrun -T ws start /home/username/path_to_vm/YourVM.vmx
  • DISPLAY=:0: Ubuntu 환경에서 GUI 디스플레이가 열려 있는 경우 기본적으로 :0를 사용합니다. 이 값은 시스템 설정에 따라 달라질 수 있으니, 필요시 환경에 맞게 변경하세요.

원격 접속 문제 🌐

원격 SSH 접속을 통해 VMware Workstation 명령어를 실행하면 GUI 접근이 제한될 수 있습니다. 원격 환경에서 가상 머신을 실행하려면 X11 포워딩을 활성화하세요.

ssh -X username@remote_host

위 명령어로 접속한 후 vmrun 명령어를 실행하면 로컬 디스플레이 환경이 지원됩니다. 단, X11 포워딩은 네트워크 속도에 따라 느려질 수 있어요.

headless 모드로 실행하기 🚫🖥️

GUI 없이 가상 머신을 실행하려면 VMware Workstation은 기본적으로 지원하지 않지만, nogui 옵션을 시도할 수 있습니다.

vmrun -T ws start /home/username/path_to_vm/YourVM.vmx nogui

이 옵션은 시스템 리소스를 절약하며 VM을 백그라운드에서 실행하고자 할 때 유용합니다. 하지만 특정 VMware 버전에서는 이 옵션이 완전히 지원되지 않을 수 있으니 주의하세요.

VMware Workstation의 서비스 상태 확인 🔄

GUI 환경에 로그인한 상태에서도 오류가 지속될 경우 VMware 서비스에 문제가 있을 수 있습니다. 이 경우 다음 명령어로 서비스를 재시작해 보세요.

sudo systemctl restart vmware

서비스가 정상적으로 실행되지 않는다면 VMware Workstation 설치를 점검하거나 로그 파일을 확인해 보세요.

libxml 경고 문제 해결 📜

VMware Workstation 설치 시 호환되지 않는 libxml 버전에 대한 경고가 발생할 수 있습니다. 대부분 이 경고는 무시해도 되지만, 문제가 지속될 경우 라이브러리 링크를 업데이트할 수 있습니다.

sudo ln -sf /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.10 /usr/lib/x86_64-linux-gnu/libxml2.so.2

위 명령어는 libxml 버전을 최신 버전과 호환되도록 설정합니다. 이 방법은 특정 Ubuntu 버전에 의존할 수 있으니 사용 시 주의가 필요합니다.

Error: The file is already in use

이전에 비정상 종료되었다면 *.lck 파일이 나마 있을 수가 있어요.
lck 파일들을 지워주시면 됩니다.

cd /the/username/path_to_vm/
rm -rf *.lck

3. 그 외 자주 발생하는 오류 및 해결책 🚨

(1) "File not found" 오류 📁❌

명령어에서 지정한 .vmx 파일 경로가 잘못되었거나, 파일이 존재하지 않을 경우 발생합니다. 파일 경로를 확인하고, 특히 경로에 공백이나 특수 문자가 포함되어 있을 때는 경로를 따옴표로 묶어 주세요.


vmrun -T ws start "/home/username/path to vm/YourVM.vmx"

(2) "Insufficient Permissions" 오류 🔒

VM 파일에 대한 읽기 및 실행 권한이 없을 때 발생합니다. 필요한 경우 chmod 명령어로 권한을 수정해 줍니다.


sudo chmod +x /home/username/path\_to\_vm/YourVM.vmx

(3) VMware Workstation 업데이트 후 "vmrun not found" 오류 🛑

VMware Workstation 업데이트 시 vmrun 경로가 재설정될 수 있습니다. 이 경우, vmrun 명령어의 위치를 확인하고, 경로에 포함되지 않으면 수동으로 경로를 추가해 주세요.


export PATH=$PATH:/usr/bin/vmware

또는, 전체 경로를 사용하여 vmrun을 실행할 수도 있습니다:

```

/usr/bin/vmware/vmrun -T ws start /home/username/path_to_vm/YourVM.vmx

```


4. 결론 📌

Ubuntu에서 VMware Workstation의 CLI 명령어(vmrun)를 사용하는 과정에서 발생할 수 있는 다양한 오류에 대해 원인과 해결 방법을 설명해 드렸어요. ⚙️ GUI 환경 설정, DISPLAY 변수, headless 모드 실행, 권한 문제 등 상황에 맞는 해결책을 시도하여 문제를 해결할 수 있습니다. 💡 VMware 사용 중 자주 발생하는 문제들을 미리 알고 계시면 오류 발생시 작업 효율을 높이는 데 도움이 될 거예요. 🚀