리눅스/Arch or Manjaro

아치 리눅스(Arch Linux) 설치 07 - 버추얼박스 게스트 확장(Guest Additions) 설치

씨실과 날실 2021. 7. 14. 09:00

[관련 게시물]

2021.06.22 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 01 - Arch Linux에 대한 소개 및 ISO 파일 다운로드

2021.06.24 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 02 - archinstall 인스톨러를 통한 설치

2021.06.30 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 03 - 사용자에 의한 Base 시스템 완전 수동 설치[UEFI/GRUB2/Swap Partition]

2021.07.05 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 04 - 사용자에 의한 Base 시스템 완전 수동 설치[UEFI/systemd-boot/Swap File]

2021.07.09 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 05 - 데스크톱 환경 설치

2021.07.12 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 06 - 시스템 언어 환경 및 형식(포맷)과 한글 입력 설정(한글 폰트 설치, IBUS/Fcitx5 입력기 설치 및 한글 입력 설정)

2021.07.14 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 07 - 버추얼박스 게스트 확장(Guest Additions) 설치

2021.07.20 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 01

2021.07.23 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 02(archdi의 Update Menu)

2021.07.29 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 03(archdi의 Install Menu 중 필수 GUI 환경 구축 과정)

2021.08.02 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 04(archdi의 Install Menu 중 각종 응용 앱 설치 과정)

2021.08.04 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 05(주요 시스템 설정 작업 및 마무리 과정)

2021.08.06 - [리눅스/Arch or Manjaro] - 아치 리눅스 (Arch Linux) 주요 설정 파일 예시

 

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

이번에는 Guest OS로 아치 리눅스를 사용하는 경우 버추얼박스 게스트 확장를 설치하는 방법에 대해 알아보도록 하겠습니다.

 

작업 환경은 다음과 같습니다.

버추얼박스 게스트확장 설치 작업 환경

Virtualbox 6.1.18

Guest OS : Arch Linux

먼저 버추얼박스의 익스텐션팩은 호스트 컴퓨터에 이미 설치되어 있다고 가정합니다.

이 익스텐션팩이 설치되어 있지 않으면 게스트확장을 설치 및 이용할 수 없습니다.

 


기존 광학 미디어 이미지 제거

가장 먼저 가상머신에 마운트되어 있는 기존 광학 미디어 이미지(예를 들어 아치 리눅스를 설치하는 데 사용된 아치리눅스 이미지 파일 등)를 해당 가상머신에서 언마운트해줍니다.

아치 리눅스가 구동된 가상머신 실행 창에서 '장치 - 광학 드라이브'의 하위 메뉴에서 '가상 드라이브에서 디스크 꺼내기' 메뉴를 클릭하거나 체크되어 있는 이미지 파일 항목을 클릭하여 체크해제해줌으로써 해당 이미지를 언마운트할 수 있습니다. 그러나 OS가 구동된 상태에서 버추얼박스 실행창의 메뉴를 통해 언마운트하는 것은 강제로 언마운트하는 것이라 만약 해당 이미지가 사요 중이라면 문제가 발생할 수 있습니다.

따라서 안전하게 언마운트하기 위해서는 가상머신을 실행하기 전에  해당 가상머신의 '설정 - 저장소' 섹션에서 등록된 광학미디어를 제거해주거나 GRUB2 같은 부트매니저가 떠 있는 상태(OS가 정상적으로 구동되기 전)에서 가상머신 실행창의 장치 메뉴를 이용해 언마운트해주시는 것이 좋습니다.

 

버추얼박스 게스트확장 이미지 파일 등록

01. 가상 머신 실행 창에서 게스트확장 이미지 삽입

버추얼박스 가상머신 실행 창에서 '장치 - 게스트 확장 CD 이미지 삽입' 메뉴를 클릭함으로써 게스트확장 이미지를 손쉽게 마운트할 수 있습니다.

 

02. 가상 머신 실행 창에서 게스트확장 이미지 삽입이 안되는 경우

가상머신 실행 전, 해당 가상머신의 '설정 - 저장소' 섹션에서 버추얼박스 게스트확장 이미지를 등록해줍니다.

컨트롤러: IDE 항목에 '비어 있음'이 있다면 그곳에 마우스를 올리고 마우스 오른쪽 버튼을 눌러 나오는 연결 삭제하기를 눌러줍니다.

그리고 CD 이미지 옆에 더하기 기호가 붙은 버튼을 클릭해줍니다.

미디어 창에 VBoxGuestAdditions.iso 파일이 있다면 해당 항목을 선택해 적용해주시면 됩니다.

만약 없다면 추가 버튼을 누르고 탐색기에서 VBoxGuestAdditions.iso 파일을 찾아 선택하여 등록해주시면 됩니다.

C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso

버추얼박스를 기본값대로 설치했다면 위 주소에서 찾을 수 있을 겁니다.

 

보충 내용

가상머신의 광학 미디어 이미지 파일을 언마운트 또는 마운트 할 때 주의할 점은 해당 가상머신의 스냅샷 상태가 시스템 전원이 꺼진 상태인 것이 좋습니다.

 

03. 게스트 확장 CD 이미지 삽입' 메뉴가 작동하지 않는 특수한 경우

Xfce4 데스크톱 환경 같은 일부 특수한 환경에서는 가상머신 실행창의 게스트 확장 CD 이미지 삽입' 메뉴가 작동하지 않는 경우가 있습니다.

 

[study@study-virtualbox ~]$ lsblk
NAME 	MAJ:MIN RM 	SIZE 	RO 	TYPE 	MOUNTPOINT
sda 	8:0 	0 	2T 	0 	disk
sda1 	8:1 	0 	512M 	0 	part	/boot
sda2 	8:2 	0 	2G 	0 	part	[ SWAP ]
sda3 	8:3 	0 	2T 	0 	part	/
sr0 	11:0 	1 	58.3M 	0 	rom 	
root@archiso ~ #

정확히는 위 예시처럼 해당 이미지가 시스템상 인식은 되는데 특정 마운트 포인트에 마운트되지 않는 것입니다.

 

[study@study-virtualbox ~]$ sudo mount -t iso9660 /dev/sr0 /mnt
[sudo] study 암호 :
mount: /mnt: WARNING: source write-protected, mounted read-only.
[study@study-virtualbox ~]$

위처럼 직접 수동으로 마운트해줍니다.

 

[study@study-virtualbox ~]$ lsblk | grep sr0
sr0 	11:0 	1 	58.3M 	0 	rom 	/mnt	
root@archiso ~ #

위처럼 정상적으로 마운트된 것을 확인할 수 있습니다.

 

 

Guest OS 시스템에서 버추얼박스 게스트확장 설치

게스트확장을 설치하고자 하는 분들은 대부분 데스크톱 환경(DE) 설치 및 구성 작업을 마치신 분들일 겁니다.

 

다른 리눅스에서 공통적으로 사용한 설치 방식

가상머신을 실행하여 아치리눅스를 구동합니다.

 

/run/media/계정명/VBox_GAs_버전명

버추얼박스 게스트확장 CD 이미지의 기본 마운트 경로는 위와 같습니다.

 

만약 위 경로에서 찾을 수 없다면 find 명령을 사용하여 쉽게 찾을 수 있습니다.

[study@study-virtualbox ~]$ sudo find / -name VBoxLinuxAdditions.run -type f
[sudo] study 암호: 
/run/media/study/VBox_GAs_6.1.18/VBoxLinuxAdditions.run
find: ‘/run/user/1000/gvfs’: 허가 거부
[study@study-virtualbox ~]$

"find: ‘/run/user/1000/gvfs’: 허가 거부"는 아무 문제 없는 정상적인 작동이므로 신경쓰지 않으셔도 됩니다.

 

버추얼박스 게스트확장 관련 파일이 있는 곳으로 이동해 디렉터리 및 파일의 목록을 확인해봅시다.

[study@study-virtualbox ~]$ cd /run/media/study/VBox_GAs_6.1.18
[study@study-virtualbox VBox_GAs_6.1.18]$ ls -F
AUTORUN.INF                         VBoxSolarisAdditions.pkg
NT3x/                               VBoxWindowsAdditions-amd64.exe*
OS2/                                VBoxWindowsAdditions-x86.exe*
TRANS.TBL                           VBoxWindowsAdditions.exe*
VBoxDarwinAdditions.pkg             autorun.sh*
VBoxDarwinAdditionsUninstall.tool*  cert/
VBoxLinuxAdditions.run*             runasroot.sh*
[study@study-virtualbox VBox_GAs_6.1.18]$

게스트확장 이미지에 포함된 내용은 위와 같습니다.

 

그중 VBoxLinuxAdditions.run 파일을 실행해줍니다.

[study@study-virtualbox VBox_GAs_6.1.18]$ sudo ./VBoxLinuxAdditions.run

위 명령을 실행하면 게스트확장이 자동으로 설치됩니다.

정상적으로 설치되고 시스템을 재부팅하면가상머신 실행창이 모니터 해상도에 맞게 자동 조절되는 등 게스트 확장 기능이 작동되는 것을 확인할 수 있습니다.

 

제 아치리눅스 관련 연재글을 그대로 밟아 오신 분들은 큰 문제 없이 설치가 될 것입니다.

그러나 혹여 오류 메시지가 출력되고 설치가 정상적으로 안되는 경우 해당 오류 메시지를 참고하여 문제를 해결하시면 될 것입니다.

 

게스트확장이 정상적으로 설치되지 않는 경우의 대부분은 필요 패키지가 설치되어 있지 않는 경우입니다. 그런 경우는 오류 메시지를 참고하면 대부분 확인할 수 있습니다.

 

[study@study-virtualbox VBox_GAs_6.1.18]$ reboot

위 명령을 실행하면 게스트확장이 자동으로 설치됩니다.

설치 후 시스템을 재부팅해줍니다.

 

게스트확장 설치 후 작업

마우스 통합은 기본적으로 이루어지므로 따로 설정할 필요는 없습니다.

그러나 공유폴더 설정, 클립보드 공유와 드래그 앤 드롭의 양방향 설정 등은 따로 해주어야 합니다.

 

공유폴더 설정후 공유폴더를 정상적으로 이용하기 위해서는 위와 같이 공유폴더가 마운트된 디렉터리에 대한 권한을 설정해주어야 합니다.

[study@study-virtualbox ~]$ sudo chmod 0755 -R /media

공유폴더가 마운트되는 마운트포인트는 따로 지정하지 않으면 기본적으로 위와 같이 /media 디렉터리로 짖ㅇ됩니다.

 

클립보드 공유와 드래그 앤 드롭은 가상머신 실행 창의 장치 메뉴에서 설정하거나 가상머신 설정의 일반 - 고급 탭에서 설정할 수 있습니다.