Поиск по сайту:

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


Это руководство существует для этих версий ОС

  • Ubuntu 16.04 (Xenial Xerus)
  • Ubuntu 14.04 LTS (Trusty Tahr)

На этой странице

  1. 1 Предварительное примечание
  2. 2 Установка VirtualBox
  3. 3 Использование VirtualBox в командной строке
    1. 3.1 Создание виртуальной машины
    2. 3.2 Импорт существующей ВМ
    3. 3.3 Запуск виртуальной машины с помощью VBoxHeadless

    1. 4.1 Окна
    2. 4.2 Рабочий стол Ubuntu
    3. 4.3 Если подключение к удаленному рабочему столу не работает...

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

    1 Предварительное примечание

    Я проверил это на сервере Ubuntu 16.04 (хост-система) с IP-адресом 192.168.1.100, где я вошел в систему как обычный пользователь (в этом примере имя пользователя администратор), а не как 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 (в данном примере администратора), в группу vboxusers:

    sudo adduser administrator vboxusers

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

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

    3.1 Создание виртуальной машины

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

    VBoxManage --help

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

    Теперь я создам виртуальную машину сервера Ubuntu 16.04 с 2048 МБ памяти и жестким диском 10 ГБ из iso-образа сервера Ubuntu 16.04 (который я сохранил в /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 (если ваше имя пользователя — администратор, это /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 на имя вашей виртуальной машины.)

    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 Окна

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

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

    И вуаля, вы должны быть подключены к виртуальной машине:

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

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

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

    sudo apt-get install remmina remmina-plugin-rdp

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

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

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

    И вуаля, вы должны быть подключены к виртуальной машине:

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

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

    VBoxManage modifyvm "Ubuntu 16.04 Server" --vrde on

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

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

    5 ссылок

    • VirtualBox: http://www.virtualbox.org/
    • Убунту: http://www.ubuntu.com/