나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-02-20 00:03:56

VirtualBox

<colbgcolor=#6b91c0><colcolor=#fff> {{{#!wiki style="margin: -10px -10px; word-break: keep-all"<tablewidth=100%><tablebordercolor=#6b91c0><rowcolor=#fff> 파일:Virtualbox_logo.png버추얼박스
VirtualBox
}}}
개발사 오라클
출시일 2007년 1월 17일
용도 가상화 컴퓨팅
라이선스 프리웨어
상업 소프트웨어[1]
최신버전 7.0.12[기준]
운영체제 Windows, macOS, Linux, Solaris
한국어 지원 지원[3]
링크 파일:홈페이지 아이콘.svg공식 | 파일:홈페이지 아이콘.svg오라클

1. 개요2. 일반적인 내용
2.1. 구동 및 실사가 가능한 운영체제 목록
2.1.1. Windows2.1.2. macOS2.1.3. 리눅스
3. 특징 및 기능4. 게스트 확장 기능
4.1. 설치시 추가되는 특징 및 기능
5. 여담6. 알려진 문제 및 해결법7. 같이 보기

[clearfix]

1. 개요

이노테크(InnoTek)에서 개발한 가상머신 소프트웨어. 썬 마이크로시스템즈가 이노테크를 인수하고, 이후 오라클이 썬을 인수한 이후에는 오라클에서 배포되고 있다.

이전에는 개인용으로만 사용할 수 있는 버전과, 누구나 어디서나 무료로 사용할 수 있는 VirtualBox Open Source Edition(OSE)으로 나뉘어 있었다. 현재는 통합되어 플랫폼 바이너리[4]GPLv2로, 원격 제어 지원 등을 담은 '확장팩'[5]은 개인 한정 평가 라이센스(PUEL)로 배포되고 있다. 다시 말해 누구에게나 무료이나, 확장팩만은 상업적으로는 무료로 사용할 수 없는 셈이다.[6] 오픈오피스 때문에 오라클이 두고두고 까인 점을 생각하면 시기는 늦었지만 옳은 선택이다.

2023-10-20 기준으로 최신 버전은 7.0.12이며, 6.1 버전은 6.1.48, 6.0 버전은 6.0.24, 5.2 버전은 5.2.44까지 출시되었다.

2. 일반적인 내용

파일:virtualbox-im.png
ORACLE VM VirtualBox 6.1

컴퓨터 가상화 프로그램으로, 이 프로그램을 이용하면 현존하는 대부분의 OS들을 사용해 볼 수 있다. 사용가능한 OS 목록 또한 현존하는 대부분의 OS(Windows, Linux, macOS, Solaris)에 설치된다. 무료인데다가 성능도 괜찮은 편이기 때문에 사용하는 사람들이 많다.

초기에는 VMware Workstation에 비해 성능이 좋지 않았으나, 꾸준한 개선을 통해서 많이 향상되었다. VMware Workstation보다 화면 갱신이 빠르다고 알려져 있으며, 특히 게스트 확장 기능[7]을 사용하지 않고도 가상 화면과 실제 컴퓨터 간의 마우스 조작이 간편해졌다는 점은 큰 메리트.[8] VMware Workstation에서 지원하는 드래그 앤 드롭 파일 이동/복사 또한 게스트 확장 기능을 통해 지원한다.[9] 게스트 확장 기능 설치로 '폴더 공유' 또한 이용 가능하다. 이전에는 폴더 설정후 가상머신에서 추가적으로 해야 되는 작업이 많았으나, 지금은 공유 설정을 끝내고 커맨드 한 줄만 입력하면 네트워크 드라이브를 연결하는 것처럼 사용할 수 있던 것에서 그냥 네트워크 드라이브 연결과 동일한 방식으로 바뀌었다.

예전에는 자질구레한 문제들이 많았으나 이제는 호스트 컴퓨터가 별나지 않은 한 별 문제가 없다. 예전에는 OS 옛날 버전이나 막 새로 나온 신버전은 제대로 설치가 안된다거나, 정상적인 재부팅 시 먹통이 된다거나 하는 문제점들이 가끔씩 있었지만, 이제는 워낙 오랫동안 개발되어 오다 보니 완성도가 높아져서 그런 일은 거의 없다. 하지만 VMware Workstation에 비하면 여전히 안정성이 떨어지는 편이고, OS 구동 자체는 별 문제가 없어도 이런저런 부가기능들을 사용할 때 문제가 생기는 경우가 많아서 기업용으로는 여전히 선호되지 않는다.

SMT를 인식하지 않는다. 즉 코어 수 지정 시 실제 코어 수만 반영한다. 왜냐하면 SMT는 처리 효율 증대를 위해 가상의 코어를 만드는 것이기 때문이다.

2.1. 구동 및 실사가 가능한 운영체제 목록

거의 모든 운영체제가 된다!
다음 사이트를 참조하였다.

2.1.1. Windows

2.1.2. macOS

전부 게스트 확장이 설치가 안되는 관계로 그래픽 가속이 사용되지 않아 심각하게 느려 실사가 사실상 불가능. 애시당초 macOS가 범용 목적 OS가 아니라서 설치할 때부터 꼼수를 동원해야한다. [14]

2.1.3. 리눅스

3. 특징 및 기능

부팅설정을 제외한 나머지 기능들은 게스트 설정에서 옵션을 활성화 하고 보통 게스트 확장 기능을 설치해야 사용 가능하다.

4. 게스트 확장 기능

게스트 확장 기능은 게스트 OS 내부에 설치되며, 확장된 기능과 향상된 성능을 사용할 수 있도록 장치 드라이버 및 관련 유틸리티가 내장되어 있다.

확장팩과는 다른 개념이므로 혼동하지 말 것.

4.1. 설치시 추가되는 특징 및 기능


'확장 기능'을 통해 설정상에서 3D 설정이 되어있고 확장기능을 설치할때 3D지원을 체크하면 3D도 이용할수 있다. 그러나 6.0버전까지는 확장팩을 설치할때 일부 파일이 강제로 교체되는 문제로 인해 안전모드에서 설치해줘야 했으며[19], Windows 2000 에서는 3D 사용을 해봤자 정작 확장기능을 설치할 땐 3D 지원을 이용할수 없는 문제가 발생한다.[20] 6.1버전부터는 XP에서 3D 가속 지원을 중단하였기 때문에 무슨 수를 써도 사용이 불가능하다.

5. 여담

가상머신 복제 기능은 돌리를 염두에 둬서인지 이 그려져 있다.

게스트 OS에 Windows XP인 경우와 리눅스 계열의 OS를 사용하기가 더 편리하고 안정적이며, macOSOS/2 등의 OS들도 지원은 하나, 잘 돌아가지 않을 수 있다는 점에 유의.[21] 그래도 Windows Virtual PC보다는 훨씬 낫다. Virtual PC는 32비트 Windows만 돌릴 수 있도록 되어 있기 때문이다.

고전 게임 구동을 목적으로 Windows 9x을 설치할 생각이라면 짬밥이 오래되어 9x 지원이 잘되는 Virtual PCVMware Workstation, 또는 구형PC의 바이오스를 그대로 사용하여 안정성이 높은 PCem 등을 선택하는 편이 낫다. 기본 설정으로 설치하면 설치조차 되지 않으며[22] 또한 CPU 클럭이 2.1 GHz 이상이면 부팅조차도 안 된다.[23] 설치 후에도 각종 드라이버 지원이 제대로 안 돼서 드라이버를 따로 찾아다 깔아야한다. 결정적으로 게스트 확장 지원이 되지 않으므로 그래픽 가속도 기대할 수 없어 상당히 느릿한 화면 갱신을 보아야하므로 게임용으로는 이래저래 적합하지 못하다. 그래도 사용해보겠다면 VBE Mini Port Project의 드라이버를 다운로드 받거나 SciTech Display Doctor 7.0 Beta를 설치하여 사용해볼 수 있다.

2015년 7월 9일에 5.0 버전이 출시되었다. 5.0의 주요 변경 사항으로는 USB 3.0 지원 및 CPU 사용률 최적화(부팅 속도도 향상), 게스트OS와 호스트OS 에서의 드래그 앤 드롭 지원이다. #

4.x 버전부터 WDDM과 Windows Aero를 지원한다. 그래픽 설정에서 메모리를 128MB 이상으로 두고 3D 가속을 활성화한 다음, 확장 기능 설치 시 Direct3D support를 설치하면 사용이 가능하다. 다만 6.0버전까지는 'Would you like to install basic Direct3D support instead?'[24]로 끝나는 메시지가 나오면 반드시 '아니오'를 클릭해야 했다. 만약 '예'를 클릭하면 VirtualBox 자체 드라이버가 설치되어서 Windows Aero가 안 되며, 이 경우 Windows XP처럼 안전 모드로 설치해야 한다.[25] 6.1버전부터는 VirtualBox 자체 드라이버의 Direct3D 지원이 중단되어 위의 메시지가 나오지 않고 그냥 체크되면서 Windows Aero가 동작되도록 되어있다. Windows XP의 Direct3D 지원은 중단되었다. Virtualbox 6.0부터 6.1.14까지는 WDDM으로 설치하고 3D 가속을 설정했어도 Windows Aero가 작동되지 않는 문제가 있었는데, 6.1.16에서 해결되었다.

한때 PC 환경에 따라 게스트 OS 내의 소리가 지직거리면서 끊어지는 현상이 있었다. 해당 문제는 5.2.8 업데이트 이후 해결되었다.

VirtualBox 5.0 이후로는 자체 서명된 드라이버를 사용하는데, 문제는 이 자체 서명[26]SHA-2 해시만 적용되어 있어 Windows 7 미만 버전에서는 인식하지 못하기[27] 때문에 Windows XPWindows Vista에서는 서명되지 않은 드라이버라는 경고창이 뜬다. XP의 경우에는 시스템 설정에서 경고창을 끌 수 있지만, Vista에서는 불가능하기 때문에 경고창이 뜰 때마다 '허용'을 눌러줘야 한다. Windows 7 이상에서는 'Oracle Corporation에서 만든 소프트웨어는 항상 신뢰'에 체크하면 물어보지 않는다.

6.0 버전부터 64비트만 지원한다. 따라서 32비트에서 써야 한다면 따로 배포되는 5.2 버전을 사용해야 한다. 2020년 7월에 지원이 종료되었으니 주의.
Windows 7 호스트[28]는 32비트의 경우 위에서 서술한 5.2 버전을 사용해야 하고, 64비트는 6.0까지 지원한다. 6.1 버전부터 지원이 종료되었다. 웃긴 것은 공식적으로는 6.1부터 지원을 종료했다고 했지만, 최신버전인 7.0.14도 윈도우 7 64비트에서 잘만 돌아간다.

6.0 버전부터 Hyper-V와 동시 사용이 가능하다. 단, 가상머신 생성후 따로 설정을 해줘야한다.
방법:
vboxmanage setextradata "<VM Name>" "VBoxInternal/NEM/UseRing0Runloop" 0[29]

6.1 버전부터는 호스트의 운영 체제가 Windows 10 2004 이상이면 별도의 커맨드 없이 가상화를 Hyper-V에 설정하는 것만으로도 사용이 된다. 하지만 성능은 정말로 형편없어진다.

파일:VirtualBox 실행 엔진 거북이(1).png
오죽하면 우측하단의 실행 엔진 아이콘이 거북이로 변할 정도이다.

파일:virtualbox_icon_v_normal.png
다음처럼 CPU 모양의 V 아이콘이라면 Hyper-V가 꺼진 정상 상태이다.

7.0 버전부터 다크모드, TPM, Secure Boot, Apple Slicon 기반의 M1, M2 아키텍처를 지원하기 시작했다.

북한 운영체제인 붉은별 4.0부터 VirtualBox가 기본 프로그램으로 들어가 있다. 도움말은 북한식으로 번역되어 있다.

VirtualBox 6.1.16 까지는 영상을 재생한 상태에서 일부러 블루스크린을 띄우면 해당 부분의 소리가 반복적으로 난다. 시연 영상 VirtualBox 6.1.18 이후의 버전이나 Linux에서의 VirtualBox, 혹은 VMware Workstation에서는 영상을 재생한 상태에서 블루스크린을 띄워도 소리가 나지 않는다.

6. 알려진 문제 및 해결법


여기까지 읽어보면 알겠지만, 어지간하면 그냥 VMware Workstation을 쓰는게 속 편하다

7. 같이 보기



[1] Oracle VM VirtualBox Enterprise홈페이지[기준] 2023년 10월 20일[3] 단, 일부 메시지는 영어로 표시된다. 7.0 번역이 진행 중인 것으로 보인다.[4] 이전 구분에서의 개인용 버전과 동일한데, 여기에 이전 버전에서의 확장 기능이 통합되었다.[5] 과거에는 EHCI/XHCI USB 지원도 여기에 포함되어 있었으나, 7.0.0부터는 플랫폼 바이너리에 통합되었다.[6] 상업용 라이센스 가격은 이곳 참고.[7] 가상머신 내부의 OS를 좀 더 원할하게 사용 할 수 있게 도와주는 유틸 및 드라이버 모음. 확장팩과는 별개로, 확장 기능은 플랫폼에 내장되어 있다.[8] 간혹 이 기능이 정상적으로 동작하지 않을 때 게스트 한가운데에서 마우스가 '탈출'하기도 한다. 보통 마우스 입력을 한번 게스트에 강제로 잡았다가 풀면 정상적으로 돌아온다.[9] 다만 VMware Workstation의 경우에는 한쪽에서 '복사' 명령을 실행하고 다른 쪽에서 '붙여넣기' 명령을 실행해도 복사가 가능하지만, VirtualBox는 그게 안 된다. 또한 VMware Workstation은 복사된 파일에 변경된 날짜가 유지되지만, VirtualBox는 파일을 복사한 시점의 날짜로 바뀐다.[10] 단, Windows 95 환경에서는 Scitech doctor 7 드라이버를 설치하여 256색 혹은 그 이상의 색상으로 올린 후 재시작할 경우 디스플레이 크기가 비정상적으로 커지고 검은 화면만 내뿜는 오류가 발생하면서 실사가 불가능해지는 중대한 문제점이 있다. 이 때문에 다른 그래픽 드라이버를 따로 찾아 설치해야 한다.[11] 부팅 도중 Windows 보호 오류를 내뿜거나 설치 도중이었다면 이 부분에서 더는 진행이 불가능하다. VMware에서는 이런 메시지가 설치 도중에 나오지는 않지만 인터넷 익스플로러 5와 같은 프로그램을 깐 후 재부팅하면 역시 이런 오류를 내뿜으면서 실사가 불가능해진다.[12] 선술한 2.1GHz 패치 이외 최신 PC에서 발생할 수 있는 이외 업데이트도 같이 포함되어 있다.[13] 윈도우 10이 DX9 모드에서 투명화 처리를 잘못 하는 문제점으로, VMware는 DX11 가상화까지 지원하나 VirtualBox는 6.x까지 DX9까지만 지원해 문제가 생겼다. 이후 7.x부터 DX11을 지원한다.[14] VMware의 경우 macOS도 설치해서 사용할 수 있지만, Apple의 약관 문제로 VMware Fusion 외에는 기본적으로 지원하지 않는다. 다만 VMware Workstation에서 패치로 이 제한을 없앨 수 있다.[15] 설정 ㅡ 디스플레이 ㅡ 그래픽 드라이버 ㅡ 하나씩 바꿔가며 설정후 테스트[16] 북한은 한글 가나다순이 남한의 ㄱㄲㄴㄷㄸ...ㅎ가 아닌 ㄱㄴㄷㄹ...ㅎㄲㄸㅃㅆㅉㅇ 이기 때문에 정렬 같은 기본적인 부분조차도 불편할 수밖에 없다. 게다가 유니코드는 남한 정렬 방식을 단독으로 채택한 상태다.[17] Windows 게스트에서는 해당 옵션을 제공하지 않는데, 이는 DirectX 가속에 통합되어 있기 때문이다.[18] 그나마 200%에서는 정수로 대응되기 때문에 불편함 없이 사용할 수 있다.[19] VirtualBox는 OpenGL로 하드웨어 가속을 하는데 Windows는 DirectX로 하드웨어 가속을 한다. 파일이 강제로 교체되는 원인이 여기에 있는데, 교체되는 시스템 파일에는 DirectXOpenGL로 변환하는 기능을 탑재하고 있다. 안전모드에서 설치하지 않으면 윈도우 파일 보호(WFP)에 의해 원래 버전으로 원상복귀되기 때문.[20] WineD3D를 구해다가 덮어씌우면 되긴 한다. 대신 DirectX 8 ~ 9만 가능하다.[21] 버전 4.x 기준으로 macOS가 지원되기는 하나, 실제로 설치하려면 상당한 삽질을 요구한다. 또한 설치에 성공하였다 하더라도 게스트 확장을 지원하지 않기 때문에, 그래픽 가속, 공유 폴더 등의 기능을 사용할 수 없다. 당연히 Quartz Extreme이나 Core Image 역시 제대로 지원이 안된다. 그냥 돌아간다는 정도의 의의를 두는 수준.[22] VT-x/AMD-V 옵션을 꺼야하고 PAE/NX 옵션도 끄는것이 좋다.[23] 이는 실제 컴퓨터의 CPU 클럭으로 맞추기 때문이다. 이래서 클럭이 낮은 CPU를 사용해야 한다[24] 메시지 내용을 해석하자면 '이 시스템은 WDDM을 지원합니다. VirtualBox에서 지원하는 WDDM은 실험적 기능이므로 안정성이 중요한 시스템에는 설치하지 않는 것이 좋습니다. (WDDM 대신) 기본 Direct3D 지원을 설치하시겠습니까?' 정도가 된다.[25] 이것도 우회하는 방법이 있는데, 명령 프롬프트를 열고 D드라이브로 이동(cd /d D:\\)하고 VboxWindowsAdditions-amd64.exe /with_wddm(32비트인 경우 amd64 대신 x86)를 입력하면 된다.[26] 유효한 디지털 인증서가 있을 경우, 이를 가지고 드라이버 서명이 가능하다.[27] 이는 Windows 7 이전 버전은 SHA-2를 지원하지 않기 때문에 발생한 것이다. VMware Workstation의 경우 15 버전까지는 서명에 SHA-1와 SHA-2 두 해시를 포함했기 때문에 발생하지 않았지만, 16 버전부터는 같은 이유로 오류가 발생한다.[28] 가상머신 (또는 게스트)에서 말하는게 아니다. VirtualBox를 구동하는 호스트를 말하는거다.[29] 출처[30] 문서에도 명시되어 있지만, VirtualBox 기반이다.[31] 눅스 앱플레이어와 다르게 에뮬레이터 자체가 VirtualBox 기반은 아니지만 3.0이상으로 올려주는 최신 그래픽 기능을 지원하기 위한 고급 그래픽 엔진 모드에서는 VirtualBox의 VBoxSVGA 그래픽으로 작동한다.