가상화 · 3 min read · Dec 29, 2025
VBoxHeadless - VirtualBox 4.1로 헤드리스 Ubuntu 11.10 서버에서 가상 머신 실행하기
VBoxHeadless - VirtualBox 4.1로 헤드리스 Ubuntu 11.10 서버에서 가상 머신 실행하기
버전 1.0
저자: Falko Timme
Twitter에서 나를 팔로우하세요
이 가이드는 헤드리스 Ubuntu 11.10 서버에서 VirtualBox 4.1로 가상 머신을 실행하는 방법을 설명합니다. 일반적으로 VirtualBox GUI를 사용하여 가상 머신을 관리하지만, 서버에는 데스크탑 환경이 없습니다. 다행히도 VirtualBox에는 VBoxHeadless라는 도구가 포함되어 있어 원격 데스크탑 연결을 통해 가상 머신에 연결할 수 있으므로 VirtualBox GUI가 필요하지 않습니다.
이 방법이 여러분에게 작동할 것이라는 보장은 하지 않습니다!
1 사전 참고
저는 IP 주소가 192.168.0.100인 Ubuntu 11.10 서버(호스트 시스템)에서 이 작업을 테스트했습니다. 이 예제에서는 일반 사용자(사용자 이름: administrator)로 로그인했습니다.
2 VirtualBox 설치하기
우리의 Ubuntu 11.10 서버에 VirtualBox 4.1을 설치하기 위해 /etc/apt/sources.list를 엽니다…
sudo vi /etc/apt/sources.list… 그리고 다음 줄을 추가합니다:
| [...] deb http://download.virtualbox.org/virtualbox/debian oneiric contrib |
그런 다음 VirtualBox 공개 키를 다운로드합니다…
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -… 그리고 패키지 데이터베이스를 업데이트합니다:
sudo apt-get update그 후, 다음과 같이 VirtualBox 4.1을 설치합니다:
sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.1 dkms( dkms 패키지는 Linux 커널 버전이 변경될 경우 VirtualBox 호스트 커널 모듈이 제대로 업데이트되도록 보장합니다.)
버전 4.0부터 VirtualBox는 이른바 “확장 팩”을 도입하였고, 4.0 이전 버전의 VirtualBox 패키지에 포함되어 있던 원격 데스크탑 연결 지원(VRDP)과 같은 일부 기능을 이러한 확장 팩으로 아웃소싱했습니다. 가상 머신을 제어하기 위해 원격 데스크탑 연결이 필요하므로 이제 적절한 확장 팩을 설치해야 합니다. http://www.virtualbox.org/wiki/Downloads로 가면 다음 확장 팩에 대한 링크를 찾을 수 있습니다:
VirtualBox 4.1.8 Oracle VM VirtualBox Extension Pack
USB 2.0 장치, VirtualBox RDP 및 Intel 카드의 PXE 부트 지원.다음과 같이 확장 팩을 다운로드하고 설치합니다:
cd /tmp
wget http://download.virtualbox.org/virtualbox/4.1.8/Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack(항상 VirtualBox 웹사이트에서 최신 버전을 다운로드하세요.)
(마지막 명령을 sudo로 실행해야 합니다 - sudo VBoxManage extpack install … - 그렇지 않으면 다음과 같은 오류가 발생합니다:
administrator@server1:/tmp$ VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack
0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to install "/tmp/Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack": The installer failed with exit code 127: Error creating textual authentication agent: Error opening current controlling terminal for the process (`/dev/tty'): No such device or address
administrator@server1:/tmp$)
이제 VirtualBox를 실행할 사용자(이 예제에서는 administrator)를 vboxusers 그룹에 추가해야 합니다:
sudo adduser administrator vboxusers이제 VirtualBox가 설치되었으며 사용할 준비가 되었습니다.
3 명령줄에서 VirtualBox 사용하기
3.1 VM 생성하기
명령줄에서 VM을 생성하려면 VBoxManage 명령을 사용할 수 있습니다. 사용 가능한 스위치 목록은 다음을 참조하세요:
VBoxManage --help(강력히 권장!) http://www.virtualbox.org/manual/ch08.html을 확인하세요.
이제 512MB 메모리와 10GB 하드 드라이브를 가진 Ubuntu 11.10 Server VM을 Ubuntu 11.10 Server iso 이미지에서 생성하겠습니다(저는 이 이미지를 /home/ubuntu-11.10-server-amd64.iso에 저장했습니다):
VBoxManage createvm --name "Ubuntu 11.10 Server" --register
VBoxManage modifyvm "Ubuntu 11.10 Server" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
VBoxManage createhd --filename Ubuntu_11_10_Server.vdi --size 10000
VBoxManage storagectl "Ubuntu 11.10 Server" --name "IDE Controller" --add ide
VBoxManage storageattach "Ubuntu 11.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_11_10_Server.vdi
VBoxManage storageattach "Ubuntu 11.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-11.10-server-amd64.iso3.2 기존 VM 가져오기
예를 들어, examplevm이라는 VM이 있고 이 호스트에서 재사용하고 싶다고 가정해 보겠습니다. 이전 호스트에서는 VirtualBox 디렉토리 내에 Machines/examplevm이라는 디렉토리가 있어야 하며, Machines/examplevm에는 examplevm.xml 파일이 포함되어 있어야 합니다. examplevm 디렉토리(examplevm.xml 파일 포함)를 새 Machines 디렉토리로 복사합니다(사용자 이름이 administrator인 경우 /home/administrator/.VirtualBox/Machines가 되어야 하며, 결과는 /home/administrator/.VirtualBox/Machines/examplevm/examplevm.xml이 되어야 합니다).
또한 이전 VDI 디렉토리에서 examplevm.vdi 파일을 새 디렉토리로 복사해야 합니다(예: /home/administrator/.VirtualBox/VDI/examplevm.vdi).
그 후, 가져온 VM을 등록해야 합니다:
VBoxManage registervm Machines/examplevm/examplevm.xml3.3 VBoxHeadless로 VM 시작하기
새 VM을 생성하든 기존 VM을 가져오든 관계없이 다음 명령으로 시작할 수 있습니다:
VBoxHeadless --startvm "Ubuntu 11.10 Server"(Ubuntu 11.10 Server를 VM의 이름으로 바꾸세요.)
VBoxHeadless는 VM과 VRDP( VirtualBox 원격 데스크탑 프로토콜) 서버를 시작하여 다른 머신에서 VM의 출력을 원격으로 볼 수 있게 해줍니다.
VM을 중지하려면 다음을 실행하세요:
VBoxManage controlvm "Ubuntu 11.10 Server" poweroffVM을 일시 중지하려면 다음을 실행하세요:
VBoxManage controlvm "Ubuntu 11.10 Server" pauseVM을 재설정하려면 다음을 실행하세요:
VBoxManage controlvm "Ubuntu 11.10 Server" resetVBoxHeadless에 대해 더 알아보려면 다음을 확인하세요:
VBoxHeadless --help그리고 http://www.virtualbox.org/manual/ch07.html#vboxheadless를 확인하세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.