VirtualBox는 재부팅 없이 기존 운영체제와 함께 리눅스 배포판을 손쉽게 설치하고 사용할 수 있는 훌륭한 가상화 도구입니다. 하지만 가상 머신의 성능은 실제 하드웨어에 설치된 운영체제에 비해 현저히 떨어지는 것이 사실입니다.
그런데 VirtualBox의 성능을 끌어올리고 가상 머신을 훨씬 더 유용하게 활용할 수 있는 방법들이 있다는 것을 알고 계셨나요? 이번 글에서 그 방법들을 자세히 살펴보겠습니다.
1. 게스트 애디션(Guest Additions) 설치
VirtualBox에 리눅스를 설치한 후 가장 먼저 해야 할 작업 중 하나가 바로 게스트 애디션 설치입니다. VirtualBox 호스트 프로그램에 포함된 ISO 이미지를 사용하거나, 리눅스 배포판의 패키지 관리자를 통해 관련 패키지를 설치할 수 있습니다.
호스트에 포함된 설치 이미지를 사용하려면 장치 > 게스트 확장 CD 이미지 삽입(Devices > Insert Guest Additions CD image) 메뉴로 이동한 후, 마운트된 디스크 위치에서 아래 명령어를 입력합니다.
sudo ./VBoxLinuxAdditions.run게스트 애디션을 설치하면 가장 큰 장점으로 가상 리눅스 시스템이 GPU에 직접 접근하여 비디오 가속을 활용할 수 있게 됩니다. 또한 공유 폴더 기능을 통해 호스트와 게스트 간에 파일을 손쉽게 주고받을 수 있습니다.
2. 경량 리눅스 배포판 활용
VirtualBox를 사용하면 여러 운영체제를 동시에 구동할 수 있지만, 한 시스템 위에 또 다른 시스템을 얹어 실행하는 구조 특성상 성능이 저하될 수 있습니다. 게스트 운영체제 역시 호스트와 마찬가지로 RAM과 저장 공간을 필요로 하기 때문입니다.
이 문제를 해결하는 좋은 방법은 게스트로 경량 리눅스 배포판을 사용하는 것입니다. 가벼운 배포판을 선택하면 메모리 사용량이 적은 작은 이미지를 만들 수 있습니다. 예를 들어 우분투(Ubuntu) 대신 GNOME보다 가벼운 Xfce 데스크톱 환경을 채택한 주분투(Xubuntu)를 선택할 수 있습니다.
리눅스 명령줄에 익숙하다면 아치 리눅스(Arch Linux)처럼 정말 가벼운 배포판을 고르거나, 그래픽 환경 없이 실행되도록 설계된 서버용 배포판을 설치하는 것도 좋은 선택입니다. 이것이 바로 다음 팁으로 이어집니다.
3. GUI가 필요 없다면 과감히 생략하세요
게스트 시스템을 주로 명령줄에서 사용할 계획이라면, 부팅 시 GUI까지 함께 실행되도록 두는 것은 비효율적입니다. GUI는 호스트의 소중한 RAM과 CPU 자원을 불필요하게 소모합니다.
애초에 GUI 없이 시스템을 설치하거나, 디스플레이 매니저로 X 윈도우를 시작하지 않고 콘솔로만 부팅되도록 설정할 수 있습니다.
단, 이 방법의 단점은 게스트 애디션 없이는 VirtualBox 콘솔에 붙여넣기가 까다로울 수 있다는 점입니다. 이 경우 SSH를 설치해두면 터미널 에뮬레이터를 통해 게스트에 로그인하여 편리하게 작업할 수 있습니다.
4. 가상 머신에 SSH로 접속하기
GUI 없이 서버 버전의 리눅스 게스트를 설치했다면 콘솔 환경이 다소 불편할 수 있습니다. 특히 튜토리얼에서 본 코드를 콘솔에 복사해서 붙여넣기가 쉽지 않습니다.
이 문제를 해결하는 효과적인 방법이 바로 가상 머신에 SSH 연결을 설정하는 것입니다.
SSH 접속을 위해 먼저 게스트의 네트워크 어댑터를 브리지(Bridged) 모드로 변경해야 합니다. 브리지 모드에서는 게스트가 사설 네트워크가 아닌 로컬 네트워크 상의 IP 주소를 할당받게 됩니다.
브리지 연결을 활성화하려면 게스트 머신의 설정(Settings) 메뉴를 열고 네트워크 > 어댑터 1(Network > Adapter 1)로 이동합니다. 그런 다음 "다음에 연결됨(Assigned to):" 드롭다운 메뉴에서 브리지 어댑터(Bridged Adapter)를 선택합니다.
이제 리눅스 게스트를 시작하고, 아직 SSH 서버가 설치되어 있지 않다면 패키지 관리자를 통해 설치합니다. 게스트의 IP 주소를 확인하려면 아래 명령어를 입력합니다.
ip address이후 SSH 클라이언트에서 사용자 이름과 IP 주소를 입력해 게스트에 로그인하면 됩니다. 이제 터미널에 원하는 내용을 자유롭게 붙여넣으며 작업할 수 있습니다.
5. 미리 빌드된 이미지 활용하기
VirtualBox는 설치와 설정이 쉽고 재미있지만, 새로운 가상 머신을 만들고 리눅스 배포판을 일일이 설치하는 과정은 생각보다 시간이 걸립니다.
다행히 요리 프로그램에서 미리 준비된 요리를 선보이듯이, 미리 빌드된 리눅스 가상 머신 이미지를 다운로드할 수 있는 방법이 있습니다. 시간이 촉박하다면 이런 방법이 매우 유용합니다.
이런 가상 머신을 내려받을 수 있는 대표적인 사이트 중 하나가 OS Boxes입니다. 이 사이트에서는 주요 리눅스 배포판은 물론, 덜 알려진 배포판의 이미지까지 다양하게 제공합니다.
마무리: VirtualBox 리눅스 게스트 제대로 활용하기
VirtualBox는 파티션 분할이나 듀얼 부팅 없이 여러 리눅스 시스템을 동시에 설치하고 운영할 수 있게 해주어 리눅스 설치를 한층 간편하게 만들어 줍니다. 게스트 애디션으로 비디오 가속과 파일 공유를 활성화하고, 경량 배포판으로 성능을 높이며, 필요 없다면 GUI를 생략하고, 미리 빌드된 이미지로 시간까지 절약할 수 있습니다.
VirtualBox는 리눅스뿐만 아니라 다양한 운영체제를 실행할 수 있는 강력하고 유연한 도구입니다. 오늘 소개한 팁들을 활용해 더욱 쾌적한 가상화 환경을 만들어 보시기 바랍니다.