Skip to content

VirtualBox

버추얼박스(영어: VirtualBox)는 본래 이노테크(InnoTek)가 개발한 뒤, 현재는 오라클이 개발 중인 상용, 사유 소프트웨어(제한된 GPL 버전)로, 리눅스, macOS, 솔라리스, 윈도우를 게스트 운영 체제로 가상화하는 x86 가상화 소프트웨어이다. 개발된 지 몇 해가 지나, 제한된 오픈 소스 버전인 버추얼박스 OSE가 GPL 하에 2007년 1월에 공개되었다.

VMWare 워크스테이션과 마이크로소프트 버추얼 PC와 같은 다른 상용 가상화 소프트웨어와 견주어 볼 때, 버추얼박스는 기능이 부족한 편이지만 특별한 기능이 제공된다. 이를테면 원격 데스크톱 프로토콜 (RDP), iSCSI 지원, RDP를 거치는 원격 장치의 USB 지원과 같이 원격으로 가상 컴퓨터를 제어하는 기능이 있다.

버추얼박스는 인텔의 하드웨어 가상화 VT-x와 AMD의 AMD-V를 지원한다.

2007년 DesktopLinux.com의 조사에 따르면, 버추얼박스는 리눅스 데스크톱 위에 윈도 프로그램을 실행시키는 가장 인기있는 소프트웨어 패키지로 3위에 등재되었다.

2008년 2월 12일, 썬 마이크로시스템즈는 버추얼박스를 개발한 회사인 이노텍(Innotek)을 인수하였다. 2009년 4월 20일 오라클이 썬 마이크로시스템즈를 인수하면서 현재 Oracle VM VirtualBox로 배포되고 있다.

Categories

How to install VirtualBox Guest Additions

WARNING

레거시 방법이다. 요즘엔 이렇게까지 안한다

Guest Additions 설치방법에 대하여 정리한다. CentOS 7를 기준으로 작성한다.

우선 삽입한 CD를 mount한다.

$ sudo mkdir /media/cdrom
$ sudo mount /dev/cdrom /media/cdrom

CentOS 7의 경우 최소설치시 몇 가지 기본 패키지를 설치해야 한다.

$ sudo yum install update
$ sudo yum install gcc gcc-c++ bzip2
$ sudo yum install samba

또한 커널 소스를 추가해야 한다. <del>

$ sudo yum install kernel-devel-`uname -r`

</del> 위와 같은 방법 보다 아래의 방법을 추천한다.

$ sudo yum install kernel-devel
$ sudo reboot

커널 업데이트시 반드시 변경된 커널로 재부팅해야 한다.

환경변수를 설정한다.

$ export KERN_DIR=/usr/src/kernels/`uname -r`
## Or for CentOS 5 and Red Hat 5
$ export KERN_DIR=/usr/src/kernels/`uname -r`-`uname -m`

Dynamic Kernel Module Support (DKMS)를 설치해야 한다면 해당 게시물을 참조.

X윈도우를 지원해야 한다면 아래와 같이 설치하면 된다.

$ yum groupinstall "X Window System"

이후, CDROM안의 VBoxLinuxAdditions.run스크립트를 실행한다.

VirtualBox Extension Pack

우분투 공식 apt 를 사용하고 싶다면:

sudo apt install virtualbox virtualbox-ext-pack

상황에 따라 modprobe를 사용해야 할 수도 있다고 한다. 난 사용한적 없다

sudo modprobe vboxdrv

Sharing directory

$ mount -t vboxsf shared /mnt/shared

Host Key Combination

Preferences > Input > Virtual Machine 항목으로 들어가면 된다:

VirtualBox_-_Host_Key_Combination.png

참고로 리눅스(우분투)에서 기본값은 Right Ctrl인 듯...

Drag and Drop

VirtualBox Extension Pack을 설치한 후 컨텍스트 메뉴에서 Drag and Drop을 선택:

VirtualBox_-_Drag_and_Drop.png

Shared Clipboard

VirtualBox Extension Pack을 설치한 후 컨텍스트 메뉴에서 Shared Clipboard을 선택:

VirtualBox_-_Shared_Clipboard.png

GNOME Desktop Icon

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=IE11 - Win7
Comment=Starts the VirtualBox machine IE11 - Win7
Type=Application
Exec=/usr/lib/virtualbox/VirtualBoxVM --comment "IE11 - Win7" --startvm "{cef75819-d5fa-470e-9c31-d5487e256f0f}"
Icon=virtualbox-vbox.png

Windows Virtual Machine

윈도우 이미지를 무료로 다운받을 수 있다. Windows#Windows Virtual Machine 항목 참조.

Windows 11 설치하기

Windows 공식 사이트 (스토어) 에서 이미지를 다운받고 최소사양에 맞춰 VM을 만든다.

Disk 이미지로 부팅하면 첫 번째 화면이 언어 선택화면이 나오는데, 그 상태에서 Shift+F10를 입력하면 명령행 프롬프트가 출력된다.

regedit를 실행하고

HKEY_LOCAL_MACHINE > SYSTEM > Setup 

아래에 LabConfig 라는 이름의 키(폴더)를 만든다.

그 폴더에 다음 값들을 만든다:

Name

Type

Data

BypassTPMCheck

DWORD (32-bit) Value

1

BypassSecureBootCheck

DWORD (32-bit) Value

1

그리고 모든 창을 닫고 설치를 진행하면 된다.

INFORMATION

만약 regedit을 수정하지 않으면 사양에 맞추라는 경고가 출력되고 진행되지 않는다

이 후 설정 및 사용 방법은 Windows 11 항목 참조.

Mac에서 Windows7 한영기 전환 설정

regedit.exe를 실행하여 아래와 같이 레지스트리 값을 수정한 후 재부팅 한다.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters] 
"LayerDriver KOR"="kbd101c.dll" 
"OverrideKeyboardType"=dword:00000008 
"OverrideKeyboardSubtype"=dword:00000005 
"OverrideKeyboardIdentifier"="PCAT_101CKEY"
  • 왼쪽 Shift + Space: 한/영 전환.
  • 왼쪽 Ctrl + Space: 한자 변환. (Eclipse등의 IDE에서 Intelli-Sense 숏컷과 충돌할 가능성이 있다.)

NAT 에서 Port Forwarding (포트 포워딩)

장치 > 설정 > 네트워크 > 어뎁터1 > NAT > 고급의 포트포워딩 으로 이동.

Virtual_Box_-NAT-_Port_Forwarding_1.png

Host PC 정보와 Guest PC 정보를 확인한 후 입력하면 된다.

Virtual_Box_-NAT-_Port_Forwarding_2.png

Host IP 와 Guest IP 는 0.0.0.0 으로 두면 모든 IP로 바인딩 된다.

Troubleshooting

How to enable seamless mode

심리스 모드를 사용하기 위해 3D가속을(Enable 3D Acceleration)을 활성화 시킨다.

scale mode on/off

수동으로 스케일 모드를 수정하고 싶을 경우 아래와 같이 적용하면 된다.

  1. /home/{username}/VirtualBox VMs/{vmname}폴더의 {vmname}.vbox-prev파일을 연다.
  2. 를 찾은 후 value를 off로 수정한다.

See also

Favorite site

Documentation

References


  1. VirtualBox_-_Network_guide.pdf