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 vboxusersVirtualBox теперь установлен и готов к использованию.
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.xml3.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-адрес хоста (не гостя!):

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

4.2 Рабочий стол Ubuntu
На рабочих столах Ubuntu вы можете использовать клиент удаленного рабочего стола Remmina или gnome-rdp для подключения к ВМ.
Установите клиент с помощью apt:
sudo apt-get install remmina remmina-plugin-rdpПросто найдите remmina и дважды щелкните по значку клиента Remmina, чтобы запустить приложение RDP.
В клиенте удаленного рабочего стола Remmina нажмите на значок плюса, чтобы добавить новое удаленное подключение:

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

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

4.3 Если подключение к удаленному рабочему столу не работает…
Если подключение к удаленному рабочему столу не работает, вы, вероятно, пропустили шаг, где я устанавливаю пакет расширения VirtualBox в главе 2. Пожалуйста, установите пакет расширения сейчас, остановите вашу виртуальную машину (см. главу 3.3) и измените вашу виртуальную машину, чтобы она принимала удаленные подключения к рабочему столу:
VBoxManage modifyvm "Ubuntu 16.04 Server" --vrde on(Если пакет расширения уже установлен, когда вы создаете вашу виртуальную машину, удаленные подключения к рабочему столу автоматически включены.)
Затем снова запустите вашу виртуальную машину.
5 Ссылки
- VirtualBox: http://www.virtualbox.org/
- Ubuntu: http://www.ubuntu.com/
Get new posts in your inbox
No spam. Unsubscribe anytime.