VirtualBox · 4 min read · Dec 07, 2025

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

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

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

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

2 Установка VirtualBox

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

sudo nano /etc/apt/sources.list

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

deb http://download.virtualbox.org/virtualbox/debian xenial contrib

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

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

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

sudo apt-get update

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

sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-5.1 dkms

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

Начиная с версии 4.0, VirtualBox ввел так называемые “расширения” и передал некоторые функции, такие как поддержка удаленного подключения к рабочему столу (VRDP), которые были частью пакетов VirtualBox до версии 4.0, в эти расширения. Поскольку нам нужны удаленные подключения к рабочему столу для управления нашими виртуальными машинами, нам нужно установить соответствующий пакет расширения сейчас. Перейдите на http://www.virtualbox.org/wiki/Downloads, и вы найдете ссылку на следующее расширение:

VirtualBox 5.1 Oracle VM VirtualBox Extension Pack

Скачайте и установите пакет расширения следующим образом:

cd /tmp  
wget http://download.virtualbox.org/virtualbox/5.1.0/Oracle_VM_VirtualBox_Extension_Pack-5.1.0-108711.vbox-extpack  
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.0-108711.vbox-extpack

(Убедитесь, что вы скачали последнюю версию с сайта VirtualBox и используете sudo для установки файла extpack с помощью VBoxManage.)

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

sudo adduser administrator vboxusers

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

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

3.1 Создание ВМ

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

VBoxManage --help

для списка доступных параметров и (весьма рекомендуется!) загляните на http://www.virtualbox.org/manual/ch08.html.

Теперь я создам ВМ Ubuntu 16.04 Server с 2048MB памяти и 10GB жестким диском из образа iso Ubuntu 16.04 Server (который я сохранил в /home/administrator/iso/ubuntu-16.04-server-amd64.iso):

VBoxManage createvm --name "Ubuntu 16.04 Server" --register  
VBoxManage modifyvm "Ubuntu 16.04 Server" --memory 2048 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 ens33  
VBoxManage createhd --filename /home/administrator/Ubuntu_16_04_Server.vdi --size 10000  
VBoxManage storagectl "Ubuntu 16.04 Server" --name "IDE Controller" --add ide  
VBoxManage storageattach "Ubuntu 16.04 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/administrator/Ubuntu_16_04_Server.vdi  
VBoxManage storageattach "Ubuntu 16.04 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/administrator/iso/ubuntu-16.04-server-amd64.iso  
VBoxManage modifyvm "Ubuntu 16.04 Server" --vrde on

Теперь перейдите к главе 3.3, чтобы запустить ВМ, а затем подключиться к ВМ с помощью клиента удаленного рабочего стола, как описано в главе 4.

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 16.04 Server"

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

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

Чтобы остановить ВМ, выполните

VBoxManage controlvm "Ubuntu 16.04 Server" poweroff

Чтобы приостановить ВМ, выполните

VBoxManage controlvm "Ubuntu 16.04 Server" pause

Чтобы перезагрузить ВМ, выполните

VBoxManage controlvm "Ubuntu 16.04 Server" reset

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

VBoxHeadless --help

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

4 Подключение к ВМ через удаленный рабочий стол

4.1 Windows

Вы можете использовать встроенную утилиту Подключение к удаленному рабочему столу для подключения к ВМ.

Введите имя хоста или IP-адрес хоста (не гостя!):

Вход в Windows RDP

И вуаля, вы должны быть подключены к ВМ:

Виртуальная машина Ubuntu через RDP

4.2 Рабочий стол Ubuntu

На рабочих столах Ubuntu вы можете использовать клиент удаленного рабочего стола Remmina или gnome-rdp для подключения к ВМ.

Установите клиент с помощью apt:

sudo apt-get install remmina remmina-plugin-rdp

Просто найдите remmina и дважды щелкните по значку клиента Remmina, чтобы запустить приложение RDP.

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

Remmina запущена.

В окне предпочтений удаленного рабочего стола заполните имя для профиля (например, Ubuntu 16.04 Server), убедитесь, что RDP выбрано в качестве протокола (по умолчанию должно быть выбрано), затем заполните IP-адрес хоста - не IP-адрес гостя VirtualBox! - в поле Сервер и выберите более высокую глубину цвета, чем по умолчанию 8bpp - 16bpp нормально. Затем нажмите Подключиться:

Данные для входа Remmina.

И вуаля, вы должны быть подключены к ВМ:

Ubuntu ВМ через Remmina RDP.

4.3 Если подключение к удаленному рабочему столу не работает…

Если подключение к удаленному рабочему столу не работает, вы, вероятно, пропустили шаг, где я устанавливаю пакет расширения VirtualBox в главе 2. Пожалуйста, установите пакет расширения сейчас, остановите вашу виртуальную машину (см. главу 3.3) и измените вашу виртуальную машину, чтобы она принимала удаленные подключения к рабочему столу:

VBoxManage modifyvm "Ubuntu 16.04 Server" --vrde on

(Если пакет расширения уже установлен, когда вы создаете вашу виртуальную машину, удаленные подключения к рабочему столу автоматически включены.)

Затем снова запустите вашу виртуальную машину.

5 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.