Virtualization · 3 min read · Dec 02, 2025

VBoxHeadless - VirtualBox 4.1을 사용하여 헤드리스 OpenSUSE 12.1 서버에서 가상 머신 실행하기

VBoxHeadless - VirtualBox 4.1을 사용하여 헤드리스 OpenSUSE 12.1 서버에서 가상 머신 실행하기

버전 1.0
저자: Falko Timme
Twitter에서 나를 팔로우하세요

이 가이드는 헤드리스 OpenSUSE 12.1 서버에서 VirtualBox 4.1을 사용하여 가상 머신을 실행하는 방법을 설명합니다. 일반적으로 VirtualBox GUI를 사용하여 가상 머신을 관리하지만, 서버에는 데스크탑 환경이 없습니다. 다행히도 VirtualBox에는 VBoxHeadless라는 도구가 있어 원격 데스크탑 연결을 통해 가상 머신에 연결할 수 있으므로 VirtualBox GUI가 필요하지 않습니다.

이것이 당신에게 작동할 것이라는 보장은 하지 않습니다!

1 사전 참고

저는 일반 사용자(이 예제에서는 사용자 이름이 admin)로 로그인한 IP 주소 192.168.0.100의 OpenSUSE 12.1 서버(호스트 시스템)에서 이것을 테스트했습니다.

루트 계정만 있고 일반 사용자 계정이 없는 경우, 다음과 같이 하나를 생성하십시오(사용자 admin, 그룹 admin)…

# groupadd admin  
# useradd -d /home/admin -m -g admin -s /bin/bash admin

… 새 사용자에 대한 비밀번호를 생성하십시오…

# passwd admin

… 그리고 해당 사용자로 로그인하십시오.

2 VirtualBox 설치하기

OpenSUSE 12.1 서버에 VirtualBox 4.1을 설치하려면 루트 권한이 필요하므로 다음을 실행합니다.

$ su

먼저 설치된 커널이 무엇인지 확인해야 합니다:

# uname -a
server1:/home/admin # uname -a  
Linux server1 3.1.0-1.2-desktop #1 SMP PREEMPT Thu Nov 3 14:45:45 UTC 2011 (187dde0) x86_64 x86_64 x86_64 GNU/Linux  
server1:/home/admin #

보시다시피 저는 kernel-desktop 패키지가 설치되어 있습니다 - kernel-server 패키지가 설치되어 있다면 다음 명령에서 desktop을 server로 바꾸십시오.

다음과 같이 VirtualBox 4.1의 종속성을 설치합니다(다시 kernel-desktop / kernel-server 패키지를 설치하여 최신 버전이 설치되어 있는지 확인합니다):

# yast -i kernel-desktop kernel-desktop-devel kernel-source kernel-syms Xerces-c gcc make

커널이 업데이트되면 YaST가 시스템을 재부팅해야 한다고 알려줄 것입니다 - 이 경우 다음을 실행하십시오:

# reboot

다시 일반 사용자로 로그인한 다음 루트가 되십시오:

$ su

다음으로 VirtualBox 공개 rpm 키를 다운로드하고 등록합니다:

# wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc  
# rpm --import oracle_vbox.asc

이제 시스템에서 VirtualBox OpenSUSE 리포지토리를 활성화합니다(OpenSUSE 12.1에 대한 리포지토리 파일이 없지만 11.4에 대한 리포지토리 파일이 12.1에서도 작동합니다):

# cd /etc/zypp/repos.d/  
# wget http://download.virtualbox.org/virtualbox/rpm/opensuse/11.4/virtualbox.repo

이제 다음과 같이 VirtualBox 4.1을 간단히 설치할 수 있습니다:

# yast -i VirtualBox-4.1

그 후 vboxdrv 커널 모듈이 로드되었는지 확인하십시오:

# modprobe vboxdrv

다음 명령은 시스템을 부팅할 때마다 vboxdrv 커널 모듈이 자동으로 로드되도록 합니다:

# insserv vboxdrv

버전 4.0부터 VirtualBox는 “확장 팩”을 도입했으며, 이전 버전의 VirtualBox 패키지에 포함되어 있던 원격 데스크탑 연결 지원(VRDP)과 같은 일부 기능을 이러한 확장 팩으로 아웃소싱했습니다. 가상 머신을 제어하기 위해 원격 데스크탑 연결이 필요하므로 이제 적절한 확장 팩을 설치해야 합니다. http://www.virtualbox.org/wiki/Downloads로 이동하면 다음 확장 팩에 대한 링크를 찾을 수 있습니다:

VirtualBox 4.1.18 Oracle VM VirtualBox Extension Pack  
USB 2.0 장치, VirtualBox RDP 및 Intel 카드의 PXE 부트 지원.

다음과 같이 확장 팩을 다운로드하고 설치합니다:

# cd /tmp  
# wget http://download.virtualbox.org/virtualbox/4.1.18/Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack  
# sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack

(최신 버전을 VirtualBox 웹사이트에서 다운로드해야 합니다.)

이제 VirtualBox를 실행할 사용자(이 예제에서는 admin)를 vboxusers 그룹에 추가해야 합니다:

# /usr/sbin/usermod -G vboxusers admin

(이 변경 사항을 적용하려면 로그아웃한 후 다시 로그인해야 할 수 있습니다.)

이제 VirtualBox가 설치되었으며 사용할 준비가 되었습니다.

# exit

를 입력하여 루트 계정을 종료하고 다시 일반 사용자(admin)가 됩니다.

3 명령줄에서 VirtualBox 사용하기

3.1 VM 생성하기

명령줄에서 VM을 생성하려면 VBoxManage 명령을 사용할 수 있습니다. 사용 가능한 스위치 목록은 다음을 참조하십시오:

$ VBoxManage --help

(강력히 권장!) http://www.virtualbox.org/manual/ch08.html을 참조하십시오.

이제 Ubuntu 12.04 Server VM을 512MB 메모리와 10GB 하드 드라이브로 생성하겠습니다. (저는 /home/ubuntu-12.04-server-amd64.iso에 저장된 Ubuntu 12.04 Server iso 이미지를 사용합니다):

$ VBoxManage createvm --name "Ubuntu 12.04 Server" --register  
$ VBoxManage modifyvm "Ubuntu 12.04 Server" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0  
$ VBoxManage createhd --filename Ubuntu_12_04_Server.vdi --size 10000  
$ VBoxManage storagectl "Ubuntu 12.04 Server" --name "IDE Controller" --add ide  
$ VBoxManage storageattach "Ubuntu 12.04 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_12_04_Server.vdi  
$ VBoxManage storageattach "Ubuntu 12.04 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-12.04-server-amd64.iso

3.2 기존 VM 가져오기

예를 들어 examplevm이라는 VM이 있고 이를 이 호스트에서 재사용하고 싶다고 가정해 보겠습니다. 이전 호스트에서는 VirtualBox 디렉토리에 Machines/examplevm이라는 디렉토리가 있어야 하며, Machines/examplevm에는 examplevm.xml 파일이 포함되어 있어야 합니다. examplevm 디렉토리(예: examplevm.xml 파일 포함)를 새 Machines 디렉토리로 복사합니다(사용자 이름이 admin인 경우 이는 /home/admin/.VirtualBox/Machines - 결과는 /home/admin/.VirtualBox/Machines/examplevm/examplevm.xml이어야 합니다).

또한 이전 VDI 디렉토리에서 examplevm.vdi 파일을 새 디렉토리로 복사해야 합니다(예: /home/admin/.VirtualBox/VDI/examplevm.vdi).

그 후 가져온 VM을 등록해야 합니다:

$ VBoxManage registervm Machines/examplevm/examplevm.xml

3.3 VBoxHeadless로 VM 시작하기

새 VM을 생성하든 이전 VM을 가져오든 관계없이 다음 명령으로 시작할 수 있습니다:

$ VBoxHeadless --startvm "Ubuntu 12.04 Server"

(Ubuntu 12.04 Server를 VM의 이름으로 바꾸십시오.)

VBoxHeadless는 VM을 시작하고 VRDP( VirtualBox 원격 데스크탑 프로토콜) 서버를 시작하여 다른 머신에서 VM의 출력을 원격으로 볼 수 있도록 합니다.

VM을 중지하려면 다음을 실행하십시오:

$ VBoxManage controlvm "Ubuntu 12.04 Server" poweroff

VM을 일시 중지하려면 다음을 실행하십시오:

$ VBoxManage controlvm "Ubuntu 12.04 Server" pause

VM을 재설정하려면 다음을 실행하십시오:

$ VBoxManage controlvm "Ubuntu 12.04 Server" reset

VBoxHeadless에 대해 더 알아보려면 다음을 참조하십시오:

$ VBoxHeadless --help

http://www.virtualbox.org/manual/ch07.html#vboxheadless.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.