서버 운영/버추얼박스(VirtualBox)

버추얼박스(VirtualBox) 게스트 확장 설치, 공유 폴더 접근 권한 부여, 클립보드 공유, 양방향 드래그 앤 드롭

씨실과 날실 2018. 10. 18. 10:00

[관련 게시물]

<버추얼박스(VirtualBox) 5.2.18>

2018/10/07 - [IT/가상머신, 서버, CMS 구축] - 버추얼박스(VirtualBox) 다운

2018/10/08 - [IT/가상머신, 서버, CMS 구축] - HashTab 설치 및 사용법

2018/10/08 - [IT/가상머신, 서버, CMS 구축] - 버추얼박스(VirtualBox) 설치

2018/10/09 - [IT/가상머신, 서버, CMS 구축] - 버추얼박스(VirtualBox) 확장팩 설치

2018/10/10 - [IT/가상머신, 서버, CMS 구축] - 버추얼박스(VirtualBox) 가상머신 파일(VDI) 생성

2018/10/11 - [IT/가상머신, 서버, CMS 구축] - 버추얼박스(VirtualBox) 2TB(테라바이트) 초과 하드디스크 확장 및 생성

2018/10/12 - [IT/가상머신, 서버, CMS 구축] - 버추얼박스(VirtualBox) 광학 드라이브에 우분투 이미지 등록 및 공유폴더 설정

2018/10/13 - [IT/가상머신, 서버, CMS 구축] - 버추얼박스(VirtualBox) 가상머신에 우분투 설치하기

2018/10/15 - [IT/가상머신, 서버, CMS 구축] - 버추얼박스(VirtualBox) 가상머신 스냅샷 기능

2018/10/18 - [IT/가상머신, 서버, CMS 구축] - 버추얼박스(VirtualBox) 게스트 확장 설치, 공유 폴더 접근 권한 부여, 클립보드 공유, 양방향 드래그 앤 드롭

<버추얼박스(VirtualBox)5.2.20>

2018/11/05 - [IT/가상머신, 서버, CMS 구축] - Virtualbox 업그레이드

<버추얼박스(VirtualBox)6.0>

2019/01/02 - [IT/가상머신, 서버, CMS 구축] - 버추얼박스(VirtualBox) 6.0 설치 혹은 업그레이드 01

2019/01/03 - [IT/가상머신, 서버, CMS 구축] - 버추얼박스(VirtualBox) 6.0 설치 혹은 업그레이드 02 - 익스텐션 팩 설치

2019/01/04 - [IT/가상머신, 서버, CMS 구축] - 버추얼박스(VirtualBox) 6.0 스냅샷 기능 이용하기

2019/01/05 - [IT/미디어위키(Mediawiki)] - 호스트 컴퓨터에서 가상머신 내 미디어위키 접속 및 작업을 위한 버추얼박스 포트포워딩 설정

<버추얼박스(VirtualBox)6.0.4>

안녕하세요. 씨실과 날실입니다.

게스트 확장(Guest Additons)이란 가상머신의 성능을 향상시키고 부가적인 기능을 추가하기 위해 운영체제별로 설치하는 별도의 드라이버입니다.

이 게스트 확장을 설치하면 다음과 같은 장점이 있습니다.

  • 마우스 포인트 통합
  • 게스트 운영체제의 비디오 지원 강화
  • 호스트 컴퓨터와의 폴더 공유
  • 클립보드 공유
  • 호스트와 게스트 간의 드래그 앤 드롭 지원
  • 시간 동기화

서버를 구축하고 CMS를 운용하는 것이 주 목적인 이 연재에 있어 마우스 포인트 통합과 폴더 공유, 클립보드 공유, 양방향 드래그 앤 드롭은 필수적인 기능이라 할 수 있습니다.

여기서 마우스 포인트 통합이라는 말이 좀 어려울 수 있는데요. 게스트 확장을 설치하기 전에는 게스트 운영체제에 키보드나 마우스 입력을 하기 위해 가상 머신의 창을 클릭하고, 다시 호스트 운영체제로 넘어오기 위해 호스트 키를 눌러야 합니다.

하지만 이 게스트 확장을 설치하면 마치 일반 프로그램을 돌아다니듯이 마우스 움직임이 자유로워집니다. 즉 작업의 효율성이 극대화되는 것이지요.

지난번 연재에서 버추얼박스 설정 때 미리 공유 폴더를 설정했습니다.

2018/10/12 - [가상머신, 서버, CMS 구축] - 버추얼박스(VirtualBox) 광학 드라이브에 우분투 이미지 등록 및 공유폴더 설정

그런데 그때 그 설정만으로는 폴더 공유 기능을 사용하지 못한다고 설명한 적이 있습니다. 바로 이 게스트 확장을 설치해야만 폴더 공유 기능을 사용할 수 있기 때문입니다.

클립보드 공유는 호스트 컴퓨터에서 클립보드에 복사한 내용을 게스트 컴퓨터에서 붙여넣거나 또는 그 반대의 기능 을 할수 있도록 해주는 것입니다.

양방향 드래그 앤 드롭은 드래그 앤 드롭 기능을 호스트와 게스트를 넘나들며 사용할 수 있도록 해주는 것입니다.

이 강화된 4가지 기능은 생산성을 극대화시켜줄 것입니다. 버추얼박스를 제대로 사용하기 위한 필수 프로그램이라 생각하시면 이해하기 쉬우실 겁니다.

그럼 게스트 확장을 설치해봅시다.

게스트 확장(Guest Additons) 설치

안내

이 글에서는 우분투에서 버추얼박스의 게스트확장을 설치하는 방법을 다루고 있습니다.

CentOS 등 다른 리눅스 배포판의 경우 버추얼박스의 게스트확장을 설치하기 위해서는 우분투에서 설치하는 것과 비교해서 설치 과정의 큰 흐름은 유사하지만 세부적으로 보면 절차가 추가되거나 같은 절차에서 우분투 때와는 다른 명령이 필요한 경우가 있습니다.

2019/12/26 - [리눅스/CentOS] - CentOS 8 버추얼박스 게스트확장 설치

CentOS 8에서 게스트확장을 설치하는 방법은 아래 링크를 참고하시기 바랍니다.

 

위 그림처럼 버추얼박스 상단 바 메뉴에서 장치 - 게스트 확장 CD 이미지 삽입을 눌릅니다.

 

그럼 위처럼 창이 뜰 겁니다. 실행버튼을 눌러줍니다.

 

관리자 권한을 요구하게 됩니다. 암호를 눌러 인증해주세요.

 

설치가 진행가 진행되고 그에 대한 안내가 터미널 창에 나타납니다.

그런데 위 그림과 같은 오류 메시지가 뜰 수 있습니다. 우리가 확인할 부분은 다음과 같습니다.

This system is currently not set up to build kernel modules.
Pliease install the gcc make perl packages from your distribution.
VirtualBox Guest Additions: Running kernel modules will not be replaced untill the system is restarted
Press Return to close this windows...

이러한 에러 메시지를 출력하고 사용자가 엔터키를 누르면 터미널 창이 닫힙니다.

위의 오류 메시지는 가상머신의 OS가 우분투일 때 버추얼박스 게스트확장을 설치하려면 아래의 세 패키지가 필요하다고 알려준 것입니다.

gcc / make / perl

 

$ sudo apt install gcc make perl

위 명령을 실행하여 해당 패키지들과 그 종속 패키지들을 설치해줍니다.

우분투 데스크톱을 최소 설치가 아닌 일반 설치 및 그래픽 관련 추가 설치를 하면 perl은 미리 설치되어 있을 것입니다.

 

사전 요구 패키지들을 설치한 후 다시 한번 게스트확장을 설치해줍니다.

그러나 이미 게스트확장은 설치되어 있으므로 제거하고 새로 설치해주는 것이 좋습니다.

 

/media/로그인한 계정명/VBox_버전

버추얼박스 게스트확장 프로그램이 설치되는 디렉터리의 기본값은 보통 위와 같습니다. 그러나 설치 환경에 따라 해당 디렉터리가 달라질 수 있습니다.

따라서 정확한 디렉터리를 확인해 봅시다.

 

$ sudo find / -name VBoxLinuxAdditions.run

위 명령을 실행해줍니다.

참고로 VBoxLinuxAdditions.run 파일은 리눅스에서 게스트확장을 설치 또는 재설치할 때 사용하는 파일입니다.

/media/로그인한 계정명/VBox_버전/VBoxLinuxAdditions.run

그러면 위와 같이 정확한 경로가 출력될 것입니다.

 

$ sudo /media/로그인한 계정명/VBox_버전/VBoxLinuxAdditions.run

그럼 해당 경로를 복사해 위와 같이 실행해주면 자동으로 재설치 됩니다.

 

설치 완료 후 시스템을 재부팅하면 가상머신 실행 창이 현재 사용 중인 모니터 크기와 해상도에 맞춰 조절되고 게스트확장이 지원하는 각종 기능이 이용가능하게 되는 것을 확인할 수 있습니다.

 

게스트 확장을 설치 하기 전에 gcc, make, perl 패키지와 그 종속 패키지를 설치하고 게스트확장을 설치하면 오류 없이 한번에 정상적으로 설치가 가능합니다.

 

 

 

그럼 위 그림처럼 버추얼박스 게스트확장 프로그램 아이콘과 이전에 미리 설정했던 공유 폴더 아이콘이 생성됩니다.

이제 공유 폴더 아이콘을 눌러봅시다.

 

인증 요구 창이 뜹니다. 이번엔 암호를 눌러 인증하지 말고 취소를 눌러 빠져 나옵니다. 그리고 파일(Nautilus)창도 역시 닫아줍니다.

 

공유 폴더 일반 계정 접근 권한 부여

터미널을 열어줍니다.

 

우분투 계정 ID@컴퓨터 이름:~$ sudo adduser 우분투 계정 ID vboxsf

 

예를 들면 아래와 같이 입력하면 되는 것이지요.

 

study@study-VirtualBox:~$ sudo adduser study vboxsf

 

그럼 암호를 묻습니다. 입력해줍니다.

그럼 아래 그림과 같은 화면이 나옵니다.

 

 

클립보드 공유

그림처럼 선택해줍니다.

 

드래그 앤 드롭

역시 위 그림처럼 선택해줍니다.

이제 작업은 모두 끝났습니다.

게스트확장이 제대로 작동하려면 우분투를 재부팅해주어야 합니다. 재부팅해줍시다.

이제 공유 폴더 아이콘을 누르면 인증 없이 폴더를 열어볼 수 있는 것을 확인하실 수 있으실 겁니다.

이제 앞서 언급한 게스트 확장의 기능을 모두 사용하실 수 있습니다.