VBoxHeadless — запуск виртуальных машин с VirtualBox 5.1 на безголовом сервере Ubuntu 16.04 LTS
Это руководство существует для этих версий ОС
- Ubuntu 16.04 (Xenial Xerus)
- Ubuntu 14.04 LTS (Trusty Tahr)
На этой странице
- 1 Предварительное примечание
- 2 Установка VirtualBox
- 3 Использование VirtualBox в командной строке
- 3.1 Создание виртуальной машины
- 3.2 Импорт существующей ВМ
- 3.3 Запуск виртуальной машины с помощью VBoxHeadless
- 4.1 Окна
- 4.2 Рабочий стол Ubuntu
- 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/