Virtualization · 3 min read · Dec 10, 2025

VBoxHeadless - Запуск виртуальных машин с VirtualBox 2.0 на безголовом сервере CentOS 5.2

VBoxHeadless - Запуск виртуальных машин с VirtualBox 2.0 на безголовом сервере CentOS 5.2

Версия 1.0
Автор: Фалко Тимме

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

Я не даю никаких гарантий, что это будет работать для вас!

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

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

Если у вас есть только учетная запись root, но нет обычной учетной записи пользователя, создайте одну следующим образом (пользователь admin, группа admin)…

# groupadd admin  
# useradd -d /home/admin -m -g admin -s /bin/bash admin

… создайте пароль для нового пользователя…

# passwd admin

… и войдите как этот пользователь.

2 Установка VirtualBox

Чтобы установить VirtualBox 2.0 на наш сервер CentOS 5.2, нам нужны права root, поэтому мы выполняем

$ su

Затем мы устанавливаем зависимости для VirtualBox 2.0 следующим образом:

# yum groupinstall 'Development Tools'
# yum groupinstall 'Development Libraries'
# yum install SDL kernel-devel kernel-headers

Далее мы выбираем правильный пакет VirtualBox с http://www.virtualbox.org/wiki/Linux_Downloads; выберите пакет i386 или AMD64 (в зависимости от вашей архитектуры) для Red Hat Enterprise Linux 5 (“RHEL5”) и загрузите его следующим образом:

# cd /tmp  
# wget http://download.virtualbox.org/virtualbox/2.0.4/VirtualBox-2.0.4_38406_rhel5-1.i386.rpm

Возможно, что пакет будет сохранен как .rpm?xxx вместо просто .rpm. Чтобы проверить это, выполните

# ls -l
[root@server1 tmp]# ls -l  
total 34488  
-rw-r--r-- 1 root root 35274102 Oct 24 09:51 VirtualBox-2.0.4_38406_rhel5-1.i386.rpm?e=1226596196&h=76318a0e31dc6c9c20a77d53ac0097e2  
[root@server1 tmp]#

Как вы видите, мой пакет называется VirtualBox-2.0.4_38406_rhel5-1.i386.rpm?e=1226596196&h=76318a0e31dc6c9c20a77d53ac0097e2. Поэтому я переименовываю его:

# mv VirtualBox-2.0.4_38406_rhel5-1.i386.rpm\?e\=1226596196\&h\=76318a0e31dc6c9c20a77d53ac0097e2 VirtualBox-2.0.4_38406_rhel5-1.i386.rpm

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

# rpm -ivh VirtualBox-2.0.4_38406_rhel5-1.i386.rpm

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

# /usr/sbin/usermod -G vboxusers admin

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

Введите

# exit

чтобы выйти из учетной записи root и снова стать обычным пользователем (admin).

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

3.1 Создание ВМ

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

$ VBoxManage --help

для списка доступных переключателей и (настойчиво рекомендую!) взгляните на главу 8 (Справочник по VBoxManage) в руководстве пользователя VirtualBox 2.0.

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

$ VBoxManage createvm -name "Ubuntu 8.10 Server" -register  
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat  
$ VBoxManage createvdi -filename "Ubuntu_8_10_Server.vdi" -size 10000 -register  
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -hda "Ubuntu_8_10_Server.vdi"  
$ VBoxManage registerimage dvd /home/admin/ubuntu-8.10-server-i386.iso  
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -dvd /home/admin/ubuntu-8.10-server-i386.iso

3.2 Импорт существующей ВМ

Предположим, у вас есть ВМ под названием examplevm, которую вы хотите повторно использовать на этом хосте. На старом хосте у вас должна быть директория Machines/examplevm в директории VirtualBox; Machines/examplevm должна содержать файл examplevm.xml. Скопируйте директорию examplevm (включая файл examplevm.xml) в вашу новую директорию Machines (если ваше имя пользователя admin, это /home/admin/.VirtualBox/Machines - результат должен быть /home/admin/.VirtualBox/Machines/examplevm/examplevm.xml).

Кроме того, скопируйте файл examplevm.vdi из старой директории VDI в новую (например, /home/admin/.VirtualBox/VDI/examplevm.vdi).

После этого вы должны зарегистрировать импортированную ВМ:

$ VBoxManage registervm Machines/examplevm/examplevm.xml

3.3 Запуск ВМ с помощью VBoxHeadless

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

$ VBoxHeadless -startvm "Ubuntu 8.10 Server"

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

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

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

$ VBoxHeadless --help

и на главу 7.4 (Удаленные виртуальные машины (поддержка VRDP)) в руководстве пользователя VirtualBox 2.0.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.