VirtualBox · 2 min read · Jan 31, 2026

VBoxHeadless - Запуск виртуальных машин с VirtualBox 3.0 на безголовом сервере Ubuntu 9.04

VBoxHeadless - Запуск виртуальных машин с VirtualBox 3.0 на безголовом сервере Ubuntu 9.04

Версия 1.0
Автор: Фалко Тимме
Следите за мной в Twitter

Этот гид объясняет, как вы можете запускать виртуальные машины с помощью Sun VirtualBox 3.0 (выпущен 30 июня 2009 года) на безголовом сервере Ubuntu 9.04. Обычно вы используете графический интерфейс VirtualBox для управления вашими виртуальными машинами, но сервер не имеет графической среды. К счастью, VirtualBox поставляется с инструментом под названием VBoxHeadless, который позволяет вам подключаться к виртуальным машинам через удаленное подключение к рабочему столу, так что нет необходимости в графическом интерфейсе VirtualBox.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

Я протестировал это на сервере Ubuntu 9.04 (хост-система) с IP-адресом 192.168.0.100, где я вошел как обычный пользователь (имя пользователя administrator в этом примере), а не как root.

2 Установка VirtualBox

Чтобы установить VirtualBox 3.0 на наш сервер Ubuntu 9.04, мы открываем /etc/apt/sources.list…

sudo vi /etc/apt/sources.list

… и добавляем следующую строку:

| [...] deb http://download.virtualbox.org/virtualbox/debian jaunty non-free |

Затем мы загружаем публичный ключ Sun…

wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -

… и обновляем нашу базу данных пакетов:

sudo aptitude update

После этого мы устанавливаем VirtualBox 3.0 следующим образом:

sudo aptitude install linux-headers-$(uname -r) build-essential virtualbox-3.0 dkms

(Пакет dkms гарантирует, что модули ядра хоста VirtualBox будут правильно обновлены, если версия ядра Linux изменится.)

Создание группы ‘vboxusers’
Пользователи VirtualBox должны быть членами этой группы. Сетевые интерфейсы хоста будут назначены этой группе. <– Ок

Должен ли модуль ядра vboxdrv быть скомпилирован сейчас? <– Да

Теперь мы должны добавить пользователя, который будет запускать VirtualBox (administrator в этом примере), в группу vboxusers:

sudo adduser administrator vboxusers

VirtualBox теперь установлен и готов к использованию.

3 Использование VirtualBox в командной строке

3.1 Создание ВМ

Чтобы создать ВМ в командной строке, мы можем использовать команду VBoxManage. Смотрите

VBoxManage --help

для списка доступных переключателей и (крайне рекомендуется!) посмотрите на http://www.virtualbox.org/manual/UserManual.html#vboxmanage.

Теперь я создам ВМ Ubuntu 9.04 Server с 256 МБ памяти и жестким диском на 10 ГБ из образа iso Ubuntu 9.04 Server (который я сохранил в /home/ubuntu-9.04-server-i386.iso):

VBoxManage createvm -name "Ubuntu 9.04 Server" -register  
VBoxManage modifyvm "Ubuntu 9.04 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat  
VBoxManage createvdi -filename "Ubuntu_9_04_Server.vdi" -size 10000 -register  
VBoxManage modifyvm "Ubuntu 9.04 Server" -hda "Ubuntu_9_04_Server.vdi"  
VBoxManage registerimage dvd /home/ubuntu-9.04-server-i386.iso  
VBoxManage modifyvm "Ubuntu 9.04 Server" -dvd /home/ubuntu-9.04-server-i386.iso

3.2 Импорт существующей ВМ

Предположим, у вас есть ВМ под названием examplevm, которую вы хотите повторно использовать на этом хосте. На старом хосте у вас должен быть каталог Machines/examplevm в каталоге VirtualBox; Machines/examplevm должен содержать файл examplevm.xml. Скопируйте каталог examplevm (включая файл examplevm.xml) в ваш новый каталог Machines (если ваше имя пользователя administrator, это /home/administrator/.VirtualBox/Machines - результат должен быть /home/administrator/.VirtualBox/Machines/examplevm/examplevm.xml).

Кроме того, скопируйте файл examplevm.vdi из старого каталога VDI в новый (например, /home/administrator/.VirtualBox/VDI/examplevm.vdi).

После этого вы должны зарегистрировать импортированную ВМ:

VBoxManage registervm Machines/examplevm/examplevm.xml

3.3 Запуск ВМ с помощью VBoxHeadless

Независимо от того, создаете ли вы новую ВМ или импортируете старую, вы можете запустить ее с помощью команды:

VBoxHeadless -startvm "Ubuntu 9.04 Server"

(Замените Ubuntu 9.04 Server на имя вашей ВМ.)

VBoxHeadless запустит ВМ и сервер VRDP (VirtualBox Remote Desktop Protocol), который позволяет вам видеть вывод ВМ удаленно на другом компьютере.

Чтобы узнать больше о VBoxHeadless, посмотрите на

VBoxHeadless --help

и на http://www.virtualbox.org/manual/UserManual.html#id2515738.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.