리눅스 환경에서 가상 머신을 구동하는 방법은 다양하지만, 가장 간편하고 널리 사용되는 방법 중 하나는 오라클 VM 버추얼박스를 활용하는 것입니다. 이 도구는 리눅스 플랫폼에서 손쉽게 가상화를 구현할 수 있게 해주는 강력한 솔루션이며, 사용자 친화적인 다양한 기능을 제공합니다. 리눅스에서 버추얼박스를 사용할 때 몇 가지 주의해야 할 사항이 있습니다. 먼저, 버추얼박스 VM 관리자는 리눅스뿐만 아니라 다른 운영체제에서도 가장 많이 사용되는 가상 머신 도구 중 하나입니다. 이러한 폭넓은 사용 덕분에 설치 과정은 대부분 매우 간단합니다. 많은 리눅스 배포판이 이 소프트웨어를 자체 저장소를 통해 제공합니다.
참고: 이 글의 하단에서 비디오 튜토리얼을 확인하실 수 있습니다.
버추얼박스는 커널 모듈을 필요로 합니다. 일부 리눅스 배포판에서는 DKMS를 통해 커널 모듈이 자동으로 설치됩니다. DKMS는 소프트웨어 업데이트 시 필요한 커널 수준의 소프트웨어를 컴파일하는 기술입니다. 그러나, 어떤 경우에는 사용자가 커널 모듈을 수동으로 활성화해야 할 수도 있으며, 이 과정에서 문제가 발생할 가능성도 있습니다.
사용 시 모든 책임은 사용자에게 있습니다.
우분투
sudo apt install virtualbox
데비안
sudo apt-get install virtualbox
아치 리눅스
sudo pacman -S virtualbox
설치 과정에서 사용자는 두 가지 옵션 중 하나를 선택해야 합니다. 기본값은 커널 모듈을 자동으로 재빌드하는 DKMS 설정입니다. 다른 옵션은 사용자가 커널 모듈을 수동으로 관리하는 방식입니다.
번거로움을 피하려면 설치 시 엔터 키를 눌러 DKMS를 선택하는 것이 좋습니다.
페도라
sudo dnf install virtualbox
오픈수세
sudo zypper install virtualbox
다른 리눅스 배포판용 설치
리눅스의 기본 소프트웨어 저장소에서 직접 설치하는 것 외에도, 사용자는 독립 실행형 .RUN 바이너리를 다운로드하여 버추얼박스 VM 도구를 수동으로 설치할 수 있습니다. 이 방법은 리눅스 배포판이 어떤 이유로든 오라클의 인기 있는 도구를 제공하지 않기로 결정한 경우에 적합합니다. 또한 운영 체제의 버전이 아직 지원하지 않는 새로운 소프트웨어를 사용하려는 경우에도 바이너리 버전을 설치해야 할 수 있습니다.
설치 전에 커널 헤더 설치와 시스템 업데이트를 먼저 수행해야 합니다. 커널 헤더가 없으면 리눅스 커널 모듈을 설치 및 컴파일할 수 없기 때문에 필수적입니다. 운영 체제의 패키지 관리자에서 “커널 헤더”를 검색하여 설치하십시오.
주의: LTS 리눅스 커널을 사용 중이라면, LTS 헤더를 설치해야 합니다.
또한 컴파일에 필요한 “gcc, make, autoconf, binutils, xorg-server-devel” 패키지도 설치해야 합니다. 이러한 패키지 이름은 사용하는 리눅스 배포판에 따라 다를 수 있습니다. 최적의 결과를 얻으려면 해당 리눅스 운영 체제의 위키 페이지에서 커널 모듈 관련 정보를 참고하는 것이 좋습니다.
필수 사항을 모두 충족했다면, 버추얼박스 웹사이트에서 .RUN 패키지를 다운로드하십시오. “모든 배포판(EL5 기반이므로 최신 시스템 라이브러리가 필요 없음)” 항목에서 다운로드 링크를 찾을 수 있습니다. 32비트 시스템의 경우 i386을, 64비트 시스템의 경우 AMD64를 클릭하십시오.
파일이 다운로드되면 터미널 창을 열고 `cd` 명령어를 사용하여 다운로드 폴더로 이동합니다.
cd ~/Downloads
다음으로 `chmod` 명령어를 사용하여 .RUN 파일의 실행 권한을 변경합니다.
sudo chmod +x VirtualBox-*.run
이제 버추얼박스 .RUN 파일을 직접 실행하여 설치를 시작합니다. 파일 관리자에서 파일을 마우스 오른쪽 버튼으로 클릭하거나 터미널을 사용하는 것이 좋습니다.
주의: 파일 관리자를 통해 버추얼박스 바이너리를 설치하려면 루트 권한으로 파일 관리자를 실행해야 합니다.
먼저 루트 권한을 얻어 설치 과정을 시작합니다.
sudo -s
그런 다음 파일을 실행합니다.
./VirtualBox-*.run
설치 과정이 시작되면 소프트웨어가 시스템에 설치되고 커널 모듈이 빌드됩니다. 설치가 완료되면 리눅스 PC를 재부팅하십시오. 이제 버추얼박스를 사용할 수 있습니다.
가상 머신 생성하기
새 가상 머신을 생성하려면 버추얼박스 도구를 실행하십시오. 여기서 “새로 만들기” 버튼을 클릭합니다. 이 섹션에서 가상화하려는 운영 체제의 이름을 입력하기 시작하십시오. 이 과정은 매우 중요합니다. 입력 시 프로그램이 자동으로 운영 체제의 기본 설정을 검색하여 가상화 과정을 단순화하기 때문입니다.
만약 운영 체제가 자동으로 감지되지 않으면, 드롭다운 메뉴를 클릭하고 “유형”을 선택한 후 “버전” 메뉴에서 가장 적합한 옵션을 선택하십시오.

“다음” 버튼을 클릭하여 적절한 양의 RAM을 선택하십시오. 소프트웨어가 운영 체제를 자동으로 감지했다면 충분한 RAM을 설정했을 가능성이 높습니다. 슬라이더를 좌우로 드래그하여 필요에 따라 RAM을 추가하거나 제거할 수 있습니다. “다음” 버튼을 클릭하여 다음 단계로 이동합니다.

세 번째 페이지는 하드 드라이브 생성 영역입니다. 버추얼박스가 자동으로 운영 체제를 감지했다면 이 단계에 대해 걱정할 필요가 없습니다. “다음”을 클릭하여 진행하고 기본 옵션을 유지하십시오. 도구가 자동으로 감지하지 못한 경우, 하드 드라이브 크기를 수동으로 지정해야 합니다.
주의: 특별한 이유가 없다면 하드 드라이브 설정 과정에서 VDI를 선택해야 합니다.

하드 드라이브 설정 과정에서 버추얼박스는 기본적으로 “동적 할당”으로 설정됩니다. 즉, 가상 디스크는 파일 크기가 커질 때만 확장됩니다. 이는 물리적 저장 공간이 부족한 사용자에게 유용합니다.
하드 드라이브 설정을 마치면 마법사가 완료됩니다. “마침”을 클릭하여 기본 버추얼박스 창으로 돌아갑니다. 가상 머신을 선택하고 “시작”을 클릭하여 가상 머신을 실행합니다.

가상 머신이 시작되면 운영 체제 설치 파일을 지정하라는 메시지가 표시됩니다. 파일 탐색기를 사용하여 ISO 파일을 찾아 버추얼박스에서 엽니다. 그런 다음 게스트 운영 체제의 설치 과정을 진행하십시오. 설치가 완료되면 가상 머신을 사용할 수 있습니다.
브리지 네트워크 어댑터 설정하기
가상 머신에 네트워크에 직접 접근할 수 있는 권한을 부여할 수 있습니다. 버추얼박스 도구에서 이를 설정하는 방법은 다음과 같습니다. 먼저 관리 영역에서 가상 머신을 찾아 마우스 오른쪽 버튼으로 클릭합니다. 그런 다음 “설정”을 선택하여 구성 창을 엽니다. 이 영역에는 다양한 가상 머신 옵션들이 있지만, “네트워크” 섹션만 사용합니다.
기본적으로 가상 머신은 NAT(네트워크 주소 변환)를 통해 네트워크에 접근합니다. 대부분의 사용자에게 이 옵션으로 충분합니다. 그러나 가상 머신이 네트워크의 다른 컴퓨터와 직접 상호 작용하도록 하려면 설정을 변경하는 것이 좋습니다. 가상 머신에 직접 접근 권한을 부여하는 가장 좋은 방법은 “브리지”를 사용하는 것입니다.

“다음에 연결됨” 옆의 드롭다운 메뉴를 선택하고 “브리지 어댑터”를 선택하십시오. 그런 다음 “확인”을 클릭하여 설정을 저장합니다. 가상 머신을 재실행하면 네트워크에서 인식되며, 다른 시스템을 보고 상호 작용할 수 있습니다.