::: IT인터넷 :::

VirtualBox의 CentOS7에 Guest Additions 설치하기

곰탱이푸우 2023. 4. 20. 08:20
VMware와 VirtualBox  같은 가상환경 프로그램들은 가상환경의 원활한 사용을 위해 확장 프로그램을 제공한다.
  • VMware - VMware Tools
  • VirtualBox - Guest Additions
일반적으로 PC나 노트북에 운영체제를 설치하면 드라이버를 설치하는데 이와 유사하다.
가상 머신에 필요한 드라이버들을 설치하며, 추가적으로 편의 기능까지 제공한다.
이러한 이유로 가상 머신을  사용하는 환경이라면 이러한 확장 프로그램을 사용하는 것을 권장한다.
 
 

Guest Additions 기능 소개

VirtualBox의 Guest Additions의 경우 아래와 같은 기능을 제공한다.
일반적으로 우리가 잘 아는 기능은 다음과 같다.
구분
내용
마우스 포인터 통합
Guest OS와 Host OS는 하나의 마우스 포인터를 공유 (호스트키 누르지 않아도 됨)
공유 폴더 지원
Guest OS에 네트워크 드라이브 (윈도우) 또는 별도 파티션 (리눅스)으로 연결 가능
하드웨어 가속 그래픽
Guest OS의 다양한 해상도 지원, 2D/3D 가속 기능 제공
심리스 (Seamless) 모드
Host OS에서 통합 UI로 사용 가능 (GUI)
드래그 & 드롭
Host OS의 파일을 Guest OS로 옮길때 마우스를 끌어서 복사 가능 (GUI)
클립보드 공유
Host OS에서 복사한 내용을 Guest OS에서 붙여넣기 가능 (GUI)
 
이번에 정리하면서 새로 알게 된 기능들은 다음과 같다.
대부분 자동화 같은 개발 업무에 활용하기 좋은 기능들이다.
구분
내용
게스트 속성
일반 호스트/게스트 통신 채널 (VM 성능 및 통계 모니터링, 문자열 데이터 교환)
게스트 제어 파일 매니저
Guest OS와 Host OS간 파일 송수신 기능 지원 (웹하드와 유사)
게스트의 어플리케이션 제어
Host OS에서 Guest OS의 어플리케이션 실행 (소프트웨어 배포 자동화)
가상머신간의 메모리 공유
여러 VM 간의 물리적 Host 메모리 공유 (Memory Ballooning, Page Fusion)
시간 동기화
Host OS의 시간 정보 동기화 (Smoothly and gradually)
자동 로그인
Guest OS의 계정에 대한 자동 로그인 기능 제공
 
자세한 설명은 아래 문서를 참고한다.
 

CentOS 7에 Guest Additions 설치

추가 yum 패키지 설치

일반적인 서버 환경은 Cent OS를 최소 버전으로 설치하기 때문에 추가 도구를 설치해야 한다.

 

아래와 같이 추가 패키지를 설치하고 재부팅한다.
# Guest Additions 설치에 필요한 패키지 설치
$ sudo yum groupinstall "Development Tools" 
$ sudo yum install dkms kernel-devel kernel-headers
$ sudo yum update
$ sudo reboot now

 

폐쇄망에서 프록시를 이용한 인터넷이 가능한 경우 아래와 같이 설정하고 설치한다.
$ sudo vi /etc/yum.conf

# 아래 설정 추가
proxy=http://프록시서버주소:포트
# 입력 완료 후 :wq로 저장하고 종료

 

 

Guest Additions 가상 이미지 삽입과 마운트

Guest Additions를 설치하기 위한 가상 이미지를 삽입한다.
 
설치하려는 가상머신을 실행하고 Devices - Instert Guest Additions CD image...를 선택한다.
한글 버전인 경우 게스트 확장 CD 이미지 삽입... 을 선택한다.
 
VBoxGuestAdditions.iso 파일 위치
기본적으로 설치할 때 VBoxGuestAdditions.iso 파일이 함께 포함되어 있다.
만약 해당 파일이 없거나 새로운 버전이 나온 경우 인터넷에서 다운로드 된다.
- Windows : C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso
- Linux : /home/사용자계정/.config/VirtualBox/VBoxGuestAdditions_버전.iso
 
ISO 파일이 CD-ROM 형태로 연결되기 때문에 CentOS에서 마운트해야 한다.
아래에서는 /mnt 경로 하위에 cdrom 폴더를 생성했다. 필요한 경로에 연결한다.
# Guest Addions 설치 이미지 마운트 및 설치
$ cd /mnt
$ sudo mkdir cdrom
$ sudo mount -r /dev/cdrom /mnt/cdrom
$ ls /mnt/cdrom
 
정상적으로 연결되면 아래와 같이 파일 목록이 출력된다.

 

 

Guest Additions 설치

VBoxLinuxAddions.run 파일을 실행해서 설치를 진행한다.
$ sudo /mnt/cdrom/VBoxLinuxAdditions.run

Verifying archive integrity...  100%  MD5 checksums are OK. All good.
Uncompressing VirtualBox 7.0.6 Guest Additions for Linux  100%
VirtualBox Guest Additions installer

... 생략 ...

VirtualBox Guest Additions: Building the modules for kernel
3.10.0-1160.88.1.el7.x86_64.
$

 

설치 중 커널 모듈 빌드를 진행하면서 시간이 걸리는데 정상적인 과정이므로 기다린다.
만약 이 과정이 발생하지 않고 Error가 발생한다면 위의 yum 패키지들이 정상 설치 되었는지 확인한다.
설치가 완료되면 아래와 같이 마운트를 해제하고 재부팅을 진행한다.
# 설치 완료 후 정리
$ sudo umount /mnt/cdrom
$ sudo rm /mnt/cdrom    # 생성한 폴더 삭제 (Optional)
$ sudo reboot