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 vboxusersVirtualBox теперь установлен и готов к использованию.
Введите
# 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.iso3.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.xml3.3 Запуск ВМ с помощью VBoxHeadless
Независимо от того, создаете ли вы новую ВМ или импортируете старую, вы можете запустить ее с помощью команды:
$ VBoxHeadless -startvm "Debian Lenny Server"(Замените Debian Lenny Server на имя вашей ВМ.)
VBoxHeadless запустит ВМ и сервер VRDP (Протокол удаленного рабочего стола VirtualBox), который позволит вам видеть вывод ВМ удаленно на другом компьютере.
Чтобы узнать больше о VBoxHeadless, взгляните на
$ VBoxHeadless --helpи на главу 7.4 (Удаленные виртуальные машины (поддержка VRDP)) в руководстве пользователя VirtualBox 2.2.
Get new posts in your inbox
No spam. Unsubscribe anytime.