리눅스/Debian or Ubuntu

2테라 이상의 가상 디스크에 우분투 설치하기 03 - 버추얼박스 게스트확장 설치하기

씨실과 날실 2019. 8. 20. 10:05

[관련 게시물]




2018/10/08 - [서버 운영/버추얼박스(VirtualBox)] - 버추얼박스(VirtualBox) 설치

2018/10/09 - [서버 운영/버추얼박스(VirtualBox)] - 버추얼박스(VirtualBox) 확장팩 설치

2018/10/10 - [서버 운영/버추얼박스(VirtualBox)] - 버추얼박스(VirtualBox) 가상머신 파일(VDI) 생성

2018/10/11 - [서버 운영/버추얼박스(VirtualBox)] - 버추얼박스(VirtualBox) 2TB(테라바이트) 초과 하드디스크 확장 및 생성

2018/10/12 - [서버 운영/버추얼박스(VirtualBox)] - 버추얼박스(VirtualBox) 광학 드라이브에 우분투 이미지 등록 및 공유폴더 설정

2018/10/13 - [서버 운영/리눅스(Linux)] - 버추얼박스(VirtualBox) 가상머신에 우분투 설치하기

2018/10/14 - [서버 운영/리눅스(Linux)] - 우분투 업데이트(우분투 설치 직후) 및 우분투 종료하기

2018/10/15 - [서버 운영/리눅스(Linux)] - 버추얼박스(VirtualBox) 가상머신 스냅샷 기능

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

버추얼박스 게스트확장 설치

안내

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

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

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



지난 번에 우리는 버추얼박스의 가상머신에 우분투를 설치했습니다. 그러나 그 상태만으로는 위 그림처럼 화면 해상도가 모니터와 맞지 않고 호스트와 게스트 간의 마우스와 클립보드의 양방향 통합 운용도 되지 않는 등 여러모로 불편합니다.

이것을 해결하기 위해서는 버추얼박스의 게스트확장(GuestAdditions)을설치해주어야 합니다.

위 그림처럼 가상머신을 실행한 후 장치 메뉴에서 맨 하단 '게스트 확장 CD 삽입' 메뉴를 클릭해줍니다.

위 그림처럼 실행 여부를 묻는 창이 뜰 겁니다. 실행 버튼을 눌러줍니다.

인증창이 뜨면 사용자 암호를 입력하여 인증해줍니다.

그럼 위 그림처럼 터미널이 열리고 게스트 확장 설치 작업이 진행됩니다. 그러다 중단이 되고 맙니다. 안내 원문을 그대로 옮겨보도록 하겠습니다.

Verifying archive integrity... All good.
Uncompressing VirtualBox 6.0.10 Guest Additions for Linux........
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel modules. This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions:    /sbin/rcvboxadd quicksetup <version>
VirtualBox Guest Additions: or
VirtualBox Guest Additions:    /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel 5.0.0-23-generic.

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

위 안내에서 핵심만 이야기하면 gcc, make, perl 이 세가지 패키지가 설치되어 있지 않았다는 얘기입니다. 아무키나 눌러 창을 닫고 터미널을 열어 이 세가지 패키지들을 설치해주도록 합시다.

gcc, make, perl 패키지 설치

프로그램 모음에서 터미널 아이콘을 누르거나 Ctrl+Alt+T를 눌러 터미널을 실행시켜줍니다.

위 그림처럼 명령어를 입력하여 실행해줍니다.

study@study-VirtualBox:~$ sudo apt install gcc make perl

실행하면 아래와 같이 진행됩니다.

study@study-VirtualBox:~$ To run a command as administrator (user "root"), use "sudo ".
See "man sudo_root" for details.

study@study-VirtualBox:~$ sudo apt install gcc make perl
[sudo] study의 암호: 
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
패키지 perl는 이미 최신 버전입니다 (5.26.1-6ubuntu0.3).
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  libllvm7
Use 'sudo apt autoremove' to remove it.
다음의 추가 패키지가 설치될 것입니다 :
  gcc-7 libasan4 libatomic1 libc-dev-bin libc6-dev libcilkrts5 libgcc-7-dev
  libitm1 liblsan0 libmpx2 libquadmath0 libtsan0 libubsan0 linux-libc-dev
  manpages-dev
제안하는 패키지:
  gcc-multilib autoconf automake libtool flex bison gcc-doc gcc-7-multilib
  gcc-7-doc gcc-7-locales libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg
  libasan4-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg
  libmpx2-dbg libquadmath0-dbg glibc-doc make-doc
다음 새 패키지를 설치할 것입니다:
  gcc gcc-7 libasan4 libatomic1 libc-dev-bin libc6-dev libcilkrts5
  libgcc-7-dev libitm1 liblsan0 libmpx2 libquadmath0 libtsan0 libubsan0
  linux-libc-dev make manpages-dev
0개 업그레이드, 17개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
17.0 M바이트 아카이브를 받아야 합니다.
이 작업 후 73.7 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libitm1 amd64 8.3.0-6ubuntu1~18.04.1 [28.0 kB]
받기:2 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libatomic1 amd64 8.3.0-6ubuntu1~18.04.1 [9,184 B]
받기:3 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libasan4 amd64 7.4.0-1ubuntu1~18.04.1 [359 kB]
받기:4 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 liblsan0 amd64 8.3.0-6ubuntu1~18.04.1 [133 kB]
받기:5 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libtsan0 amd64 8.3.0-6ubuntu1~18.04.1 [288 kB]
받기:6 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libubsan0 amd64 7.4.0-1ubuntu1~18.04.1 [126 kB]
받기:7 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libcilkrts5 amd64 7.4.0-1ubuntu1~18.04.1 [42.5 kB]
받기:8 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libmpx2 amd64 8.3.0-6ubuntu1~18.04.1 [11.6 kB]
받기:9 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libquadmath0 amd64 8.3.0-6ubuntu1~18.04.1 [133 kB]
받기:10 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgcc-7-dev amd64 7.4.0-1ubuntu1~18.04.1 [2,381 kB]
받기:11 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 gcc-7 amd64 7.4.0-1ubuntu1~18.04.1 [7,463 kB]
받기:12 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 gcc amd64 4:7.4.0-1ubuntu2.3 [5,184 B]
받기:13 http://kr.archive.ubuntu.com/ubuntu bionic/main amd64 libc-dev-bin amd64 2.27-3ubuntu1 [71.8 kB]
받기:14 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 linux-libc-dev amd64 4.15.0-55.60 [991 kB]
받기:15 http://kr.archive.ubuntu.com/ubuntu bionic/main amd64 libc6-dev amd64 2.27-3ubuntu1 [2,587 kB]
받기:16 http://kr.archive.ubuntu.com/ubuntu bionic/main amd64 make amd64 4.1-9.1ubuntu1 [154 kB]
받기:17 http://kr.archive.ubuntu.com/ubuntu bionic/main amd64 manpages-dev all 4.15-1 [2,217 kB]
내려받기 17.0 M바이트, 소요시간 2초 (7,454 k바이트/초)
Selecting previously unselected package libitm1:amd64.
(데이터베이스 읽는중 ...현재 162759개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../00-libitm1_8.3.0-6ubuntu1~18.04.1_amd64.deb ...
Unpacking libitm1:amd64 (8.3.0-6ubuntu1~18.04.1) ...
Selecting previously unselected package libatomic1:amd64.
Preparing to unpack .../01-libatomic1_8.3.0-6ubuntu1~18.04.1_amd64.deb ...
Unpacking libatomic1:amd64 (8.3.0-6ubuntu1~18.04.1) ...
Selecting previously unselected package libasan4:amd64.
Preparing to unpack .../02-libasan4_7.4.0-1ubuntu1~18.04.1_amd64.deb ...
Unpacking libasan4:amd64 (7.4.0-1ubuntu1~18.04.1) ...
Selecting previously unselected package liblsan0:amd64.
Preparing to unpack .../03-liblsan0_8.3.0-6ubuntu1~18.04.1_amd64.deb ...
Unpacking liblsan0:amd64 (8.3.0-6ubuntu1~18.04.1) ...
Selecting previously unselected package libtsan0:amd64.
Preparing to unpack .../04-libtsan0_8.3.0-6ubuntu1~18.04.1_amd64.deb ...
Unpacking libtsan0:amd64 (8.3.0-6ubuntu1~18.04.1) ...
Selecting previously unselected package libubsan0:amd64.
Preparing to unpack .../05-libubsan0_7.4.0-1ubuntu1~18.04.1_amd64.deb ...
Unpacking libubsan0:amd64 (7.4.0-1ubuntu1~18.04.1) ...
Selecting previously unselected package libcilkrts5:amd64.
Preparing to unpack .../06-libcilkrts5_7.4.0-1ubuntu1~18.04.1_amd64.deb ...
Unpacking libcilkrts5:amd64 (7.4.0-1ubuntu1~18.04.1) ...
Selecting previously unselected package libmpx2:amd64.
Preparing to unpack .../07-libmpx2_8.3.0-6ubuntu1~18.04.1_amd64.deb ...
Unpacking libmpx2:amd64 (8.3.0-6ubuntu1~18.04.1) ...
Selecting previously unselected package libquadmath0:amd64.
Preparing to unpack .../08-libquadmath0_8.3.0-6ubuntu1~18.04.1_amd64.deb ...
Unpacking libquadmath0:amd64 (8.3.0-6ubuntu1~18.04.1) ...
Selecting previously unselected package libgcc-7-dev:amd64.
Preparing to unpack .../09-libgcc-7-dev_7.4.0-1ubuntu1~18.04.1_amd64.deb ...
Unpacking libgcc-7-dev:amd64 (7.4.0-1ubuntu1~18.04.1) ...
Selecting previously unselected package gcc-7.
Preparing to unpack .../10-gcc-7_7.4.0-1ubuntu1~18.04.1_amd64.deb ...
Unpacking gcc-7 (7.4.0-1ubuntu1~18.04.1) ...
Selecting previously unselected package gcc.
Preparing to unpack .../11-gcc_4%3a7.4.0-1ubuntu2.3_amd64.deb ...
Unpacking gcc (4:7.4.0-1ubuntu2.3) ...
Selecting previously unselected package libc-dev-bin.
Preparing to unpack .../12-libc-dev-bin_2.27-3ubuntu1_amd64.deb ...
Unpacking libc-dev-bin (2.27-3ubuntu1) ...
Selecting previously unselected package linux-libc-dev:amd64.
Preparing to unpack .../13-linux-libc-dev_4.15.0-55.60_amd64.deb ...
Unpacking linux-libc-dev:amd64 (4.15.0-55.60) ...
Selecting previously unselected package libc6-dev:amd64.
Preparing to unpack .../14-libc6-dev_2.27-3ubuntu1_amd64.deb ...
Unpacking libc6-dev:amd64 (2.27-3ubuntu1) ...
Selecting previously unselected package make.
Preparing to unpack .../15-make_4.1-9.1ubuntu1_amd64.deb ...
Unpacking make (4.1-9.1ubuntu1) ...
Selecting previously unselected package manpages-dev.
Preparing to unpack .../16-manpages-dev_4.15-1_all.deb ...
Unpacking manpages-dev (4.15-1) ...
libquadmath0:amd64 (8.3.0-6ubuntu1~18.04.1) 설정하는 중입니다 ...
libatomic1:amd64 (8.3.0-6ubuntu1~18.04.1) 설정하는 중입니다 ...
make (4.1-9.1ubuntu1) 설정하는 중입니다 ...
libasan4:amd64 (7.4.0-1ubuntu1~18.04.1) 설정하는 중입니다 ...
libcilkrts5:amd64 (7.4.0-1ubuntu1~18.04.1) 설정하는 중입니다 ...
libubsan0:amd64 (7.4.0-1ubuntu1~18.04.1) 설정하는 중입니다 ...
libtsan0:amd64 (8.3.0-6ubuntu1~18.04.1) 설정하는 중입니다 ...
linux-libc-dev:amd64 (4.15.0-55.60) 설정하는 중입니다 ...
liblsan0:amd64 (8.3.0-6ubuntu1~18.04.1) 설정하는 중입니다 ...
libmpx2:amd64 (8.3.0-6ubuntu1~18.04.1) 설정하는 중입니다 ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
libc-dev-bin (2.27-3ubuntu1) 설정하는 중입니다 ...
manpages-dev (4.15-1) 설정하는 중입니다 ...
libc6-dev:amd64 (2.27-3ubuntu1) 설정하는 중입니다 ...
libitm1:amd64 (8.3.0-6ubuntu1~18.04.1) 설정하는 중입니다 ...
libgcc-7-dev:amd64 (7.4.0-1ubuntu1~18.04.1) 설정하는 중입니다 ...
gcc-7 (7.4.0-1ubuntu1~18.04.1) 설정하는 중입니다 ...
gcc (4:7.4.0-1ubuntu2.3) 설정하는 중입니다 ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
study@study-VirtualBox:~$ 
이제 다시 아까처럼 게스트확장 설치를 재실행해봅시다.

시스템이 재기작하기 전까지믄 커널 모듈이 대체되지 않는다고 문구가 뜹니다. 터미널 창을 닫습니다.

사용자 계정 버추얼박스 그룹에 등록

이제 우분투 사용자 계정을 버추얼박스 그룹에 등록해주어야 합니다.

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

[sudo] study의 암호: 

'study' 사용자를 'vboxsf' 그룹에 추가 중...

사용자 study을(를) vboxsf 그룹에 등록 중

완료.

study@study-VirtualBox:~$ 

study 대신에 자신의 계정 아이디를 적어주시면 됩니다. 작업을 마친 후 우분투를 일단 종료합시다.

버추얼박스 설정

클립보드 공유 & 드래그 앤 드롭

해당 가상머신 위에 마우스를 올리고 오른쪽 버튼을 누르면 메뉴가 뜹니다. 거기서 설정 메뉴를 눌러줍니다.

가상머신의 설정에 들어가 이라반 항목에 들어가 고급 탬에 들어가면 스냅샷 폴더, 클립보드 공유, 드래그앤 드롭 설정 부분이 있습니다. 클립보드 공유, 드래그앤 드롭을 양방향으로 솔정해줍니다.

공유폴더 설정

가상머신 설정의 공유폴더 항목에 들어가 설정창 오른쪽의 폴더 추가 버튼을 눌러줍니다. 그러면 위 그림 처럼 공유 추가 창이 뜨는데 공유 설정할 폴더 경로를 설정해주고 자동 마운트를 체크해줍니다. 그리고 확인 버튼을 눌러줍니다.

그러면 위 그림처럼 공유 폴더가 설정된 것을 확인할 수 있습니다. 확인 버튼을 눌러줍니다.

가상머신 재실행

버추얼박스 설정을 마무리하고 가상머신을 재실행하면 버추얼박스 게스트확장이 제대로 작동하게 됩니다.

공유 폴더를 설정한 경우 위 그림처럼 공유 폴더 아이콘이 바탕화면에 생성됩니다. 가끔 이 공유 폴더 아이콘이 VBox_GAs 아이콘과 겹쳐서 보이는 경우가 있습니다. 그런 경우 마우스로 드래그 하여 적절히 위치시켜 주시면 됩니다.