Virtualization · 3 min read · Feb 01, 2026

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

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

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

Это руководство объясняет, как вы можете запускать виртуальные машины с помощью Sun xVM VirtualBox 2 на безголовом сервере Debian Lenny. Обычно вы используете графический интерфейс VirtualBox для управления вашими виртуальными машинами, но на сервере нет графической среды. К счастью, VirtualBox поставляется с инструментом под названием VBoxHeadless, который позволяет вам подключаться к виртуальным машинам через удаленное подключение к рабочему столу, так что нет необходимости в графическом интерфейсе VirtualBox.

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

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

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

Если у вас есть только учетная запись root, но нет обычной учетной записи пользователя, создайте одну следующим образом (пользователь administrator, группа administrator)…

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

… создайте пароль для нового пользователя…

# passwd administrator

… и войдите как этот пользователь.

2 Установка VirtualBox

Чтобы установить VirtualBox 2 на наш сервер Debian Lenny, нам нужны права root, поэтому мы выполняем

$ su

Затем мы добавляем репозиторий VirtualBox в нашу конфигурацию apt:

# echo "deb http://download.virtualbox.org/virtualbox/debian lenny non-free" > /etc/apt/sources.list.d/virtualbox.list

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

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

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

# aptitude update

Теперь мы обновляем нашу систему:

# aptitude safe-upgrade

(Возможно, ядро будет обновлено. Если это так, перезагрузите систему…

# reboot

… войдите как обычный пользователь снова и станьте root:

$ su

)

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

# aptitude install linux-headers-$(uname -r) build-essential virtualbox-2.2

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

Не удалось найти предварительно скомпилированный модуль для текущего ядра![…]
Должен ли модуль ядра vboxdrv быть скомпилирован сейчас? <– Да

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

# adduser administrator vboxusers

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

Введите

# exit

чтобы выйти из учетной записи root и снова стать обычным пользователем (administrator).

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

3.1 Создание ВМ

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

$ VBoxManage --help

для списка доступных переключателей и (крайне рекомендуется!) взгляните на главу 8 (Справочник по VBoxManage) в руководстве пользователя VirtualBox 2.2.

Теперь я создам ВМ сервера Debian Lenny с 256 МБ памяти и жестким диском на 10 ГБ из образа iso Debian Lenny Netinstall (который я сохранил в /home/debian-500-i386-netinst.iso):

$ VBoxManage createvm -name "Debian Lenny Server" -register  
$ VBoxManage modifyvm "Debian Lenny Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat  
$ VBoxManage createvdi -filename "Debian_Lenny_Server.vdi" -size 10000 -register  
$ VBoxManage modifyvm "Debian Lenny Server" -hda "Debian_Lenny_Server.vdi"  
$ VBoxManage registerimage dvd /home/debian-500-i386-netinst.iso  
$ VBoxManage modifyvm "Debian Lenny Server" -dvd /home/debian-500-i386-netinst.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 "Debian Lenny Server"

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

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

Чтобы узнать больше о VBoxHeadless, взгляните на

$ VBoxHeadless --help

и на главу 7.4 (Удаленные виртуальные машины (поддержка VRDP)) в руководстве пользователя VirtualBox 2.2.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.