개발팁 & 유틸

[VMware Workstation] VMware Tools 설치 방법 및 필요성

VMware Tools란 무엇인가요?


VMware Tools VMware 가상 데스크톱 제품군에서 주로 사용되는 응용 프로그램입니다. 게스트 OS(가상 머신)에 설치하는 프로그램으로서 가상 머신에서의 작업을 편리하게 해주기 위한 도구라고 볼 수 있습니다.

VMware Tools를 설치하는 것은 필수가 아닙니다. 하지만 이 툴을 설치하면 VMware Workstation (또는 다른 가상 데스크톱 앱)에서 창 크기를 조절할 때 마다 게스트 OS 화면이 창 크기에 자동으로 맞추어지게 됩니다. 또한 해당 툴의 설치로 그래픽 처리 속도가 비약적으로 향상되며 호스트 OS 간의 복사 & 붙여넣기가 수월해지게 됩니다. 게스트 OS에는 별다른 영향을 미치지 않기 때문에 가능하면 VMware Tools를 설치하는 것을 권장하는 편입니다.

  • Windows 또는 Linux 운영체제의 그래픽 처리 성능을 향상시켜줍니다.
  • Workstation 창 크기에 맞추어 자동으로 해상도를 변경합니다.
  • 향상된 마우스 및 키보드 성능과 응답성을 제공합니다.
  • 클립보드 공유가 지원됩니다. (일부 환경에서는 지원되지 않을 수 있음)
  • 드래그 & 드롭 파일 공유가 가능해집니다.
  • 가상 머신의 애플리케이션을 호스트 머신에서 액세스할 수 있습니다.

윈도우에 VMware Tools 설치하기


윈도우 운영체제의 경우 VMware Tools ISO 설치 파일을 사용하여 프로그램을 설치해야 합니다. 다행히도 VMware Workstation의 경우 프로그램에 내장된 메뉴를 사용하여 몇 번의 클릭만으로도 설치가 가능합니다. 아래는 윈도우 10을 기준으로 설명드리지만 대부분의 윈도우 버전이 비슷할 것입니다.

VMware Workstation의 상단 메뉴에 있는 VM 메뉴를 열면 [Install VMware Tools…] 메뉴가 있습니다. 이를 클릭합니다.

또는 설치 도중 나타나는 알림 창에서 클릭해도 됩니다. (가능하면 설치가 모두 완료되고 데스크탑이 나타날 때 클릭합니다.)

잠시 후 데스크톱에 DVD 드라이브가 삽입된 것을 확인할 수 있습니다. 윈도우에서 알림이 나타날 경우 클릭하거나, 탐색기에서 내 PC드라이브 리스트에 나타난 ‘DVD 드라이브 (D:) VMware Tools’ 를 두 번 클릭하여 실행해주시면 됩니다.

이제 다음과 같이 설치 마법사가 실행될 것입니다.

설치 유형 선택에서 특별한 경우가 아닌 이상 표준 설치를 선택한 후 ‘다음(N)’을 클릭합니다.

설치 준비가 완료되었다면 설치를 눌러 설치를 진행합니다.

설치가 완료되었습니다. ‘마침’ 버튼을 클릭합니다.

이후 다음과 같은 안내 창이 나타난다면 ‘예(Y)’를 클릭하여 시스템을 재부팅해줍니다. (클릭하기 전 완료되지 않는 작업이 없는지 확인해주세요.)

이 과정으로 윈도우 PC에 VMware Tools가 설치되었습니다.

리눅스에 VMware Tools 설치하기


리눅스 운영체제에서도 위와 같이 Install VMware Tools… 메뉴를 클릭하여 가상 ISO를 마운트한 후 설치하는 방법이 있습니다. 다음 글을 참고하시면 좋을 것 같습니다.

그러나 더 쉽고 빠른 방법이 있습니다. 우분투와 CentOS와 같은 일부 리눅스 운영체제에서는 터미널에서 다음 명령어를 입력하여 VMware Tools를 즉시 설치할 수 있습니다. (이 과정은 네트워크 연결이 요구되며 설치 시 root 사용자 권한이 필요합니다.)

CentOS, RedHat과 같은 계열에서는 yum 패키지 매니저를 사용하여 다음과 같이 설치할 수 있습니다.

$ sudo yum install open-vm-tools

Ubuntu, Debian과 같은 계열에서는 apt 패키지 매니저를 사용하여 다음과 같이 설치할 수 있습니다.

$ sudo apt install open-vm-tools

설치 이후 재부팅이 필요할 수도 있습니다.

VMware Tools 설치 이후 창 크기가 맞추어지지 않는 문제


VMware Tools가 설치된 이후 화면 크기가 맞추어지지 않고 고정된 크기가 되어버리는 경우가 있습니다. 일반적으로 다음 방법으로 해결이 가능합니다.

  • 게스트 운영체제를 다시 시작합니다.
  • View – Autosize – Autofix Guest에 체크가 되어있는지 확인해봅니다.

그러나 Ubuntu 특정 버전에서는 위 방법으로도 해결되지 않는 경우가 있습니다. 이럴 때는 다음과 같은 방법으로 해결하실 수 있습니다.

터미널을 열고 /etc/systemd/system/multi-user.target.wants/open-vm-tools.service 파일을 편집해야 합니다. 여기서는 vim 에디터를 사용하겠습니다.

root@test:~# vim /etc/systemd/system/multi-user.target.wants/open-vm-tools.service

파일이 열리면 [Unit] 항목에 다음 두 줄을 추가해줍니다.

Requires=graphical.target
After=graphical.target

적용한 모습은 다음과 같습니다. 편집이 완료되었다면 저장하고 나와줍니다.

이후 다음 명령어를 실행하여 데몬 서비스를 갱신한 후에, open-vm-tools 서비스를 재시작합니다.

$ sudo systemctl daemon-reload
$ sudo service open-vm-tools restart

이제 정상적으로 디스플레이가 표시될 것입니다. (참고 자료: VMware Workstation Ubuntu 18.10 Full Screen Problem (Stack Overflow)https://askubuntu.com/questions/1085621/vmware-workstation-ubuntu-18-10-full-screen-problem)

+ 2021년 6월 추가: Fedora 환경에서 화면이 채워지지 않는다면 아래 문서를 읽어보세요.

JooTC

안녕하세요. 테크놀로지에 관심이 많은 블로거입니다.

Recent Posts

[iOS] Xcode ‘You do not have required contracts to perform an operation’ 해결

Xcode에서 iOS 애플리케이션을 빌드(Archive)하고 App Store Connect에 앱을 업로드하는 도중, 아래와 같은 에러가 발생하면서 더…

3주 ago

[안드로이드] INSTALL_FAILED_INSUFFICIENT_STORAGE 해결

INSTALL_FAILED_INSUFFICIENT_STORAGE 문제 안드로이드 스튜디오에서 에뮬레이터를 실행하고 개발중인 애플리케이션을 실행하려 하면 로그 창에 아래와 같이 표시되면서…

6개월 ago

Zalgo 텍스트와 이를 방지하는 방법

인터넷 커뮤니티 사이트에서 게시글이나 댓글에 간혹 장난을 목적으로 작성된 특이한 글자를 볼 수 있습니다. 위…

8개월 ago

리눅스 kill, killall 명령어 – 특정 프로세스 종료하기

리눅스 명령어 - kill, killall 리눅스 kill 명령어는 특정 프로세스를 종료해주는 명령어입니다. 백그라운드에서 실행되고 있는…

8개월 ago

JavaScript typeof null이 ‘object’인 이유

JavaScript는 역사가 긴 스크립트 프로그래밍 언어입니다. 세월이 흐르면서 많은 자바스크립트 표준이 만들어졌고, 현재는 많은 문법적…

8개월 ago

Mocha Error: Resolution method is overspecified. 해결 방법

NodeJS 테스트 프레임워크인 Mocha는 비동기 테스트를 지원합니다. 간혹 특정 테스트 스크립트를 작성하고 실행하면 아래와 같이…

8개월 ago