Virtualization · 3 min read · Feb 01, 2026
VBoxHeadless - Запуск виртуальных машин с VirtualBox 3.0 на безголовом сервере Fedora 11
VBoxHeadless - Запуск виртуальных машин с VirtualBox 3.0 на безголовом сервере Fedora 11
Версия 1.0
Автор: Фалко Тимме
Следите за мной в Twitter
Этот гид объясняет, как вы можете запускать виртуальные машины с помощью Sun VirtualBox 3.0 (выпущен 30 июня 2009 года) на безголовом сервере Fedora 11. Обычно вы используете графический интерфейс VirtualBox для управления вашими виртуальными машинами, но сервер не имеет графической среды. К счастью, VirtualBox поставляется с инструментом под названием VBoxHeadless, который позволяет вам подключаться к виртуальным машинам через удаленное подключение к рабочему столу, так что нет необходимости в графическом интерфейсе VirtualBox.
Я не даю никаких гарантий, что это будет работать для вас!
1 Предварительная заметка
Я протестировал это на сервере Fedora 11 (хост-система) с 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 3.0 на наш сервер Fedora 11, нам нужны права root, поэтому мы выполняем
$ suЗатем мы устанавливаем зависимости для VirtualBox 3.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 (в зависимости от вашей архитектуры) для Fedora 11 (“Леонидас”) (вы можете узнать вашу архитектуру, выполнив
# uname -mВывод на моей тестовой системе:
[root@server1 admin]# uname -m
x86_64
[root@server1 admin]#что означает, что я должен выбрать пакет AMD64.
)…
… и загрузите его следующим образом:
# cd /tmp
# wget http://download.virtualbox.org/virtualbox/3.0.0/VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpmВозможно, пакет будет сохранен как .rpm?xxx вместо просто .rpm. Чтобы проверить это, выполните
# ls -l[root@server1 tmp]# ls -l
total 43860
-rw-r--r-- 1 root root 44906413 2009-06-30 14:24 VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpm?e=1247145598&h=bd5420531eeb13489ca4560a74bbf532
-rw-r--r--. 1 root root 0 2009-07-09 14:06 yum.log
[root@server1 tmp]#Как видите, мой пакет называется VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpm?e=1247145598&h=bd5420531eeb13489ca4560a74bbf532. Поэтому я переименовываю его:
# mv VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpm\?e\=1247145598\&h\=bd5420531eeb13489ca4560a74bbf532 VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpm(Вы можете использовать клавишу TAB, чтобы позволить оболочке автоматически завершить имя файла.)
После этого мы устанавливаем VirtualBox 3.0 следующим образом:
# rpm -ivh VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpmТеперь мы должны добавить пользователя, который будет запускать VirtualBox (admin в этом примере), в группу vboxusers:
# /usr/sbin/usermod -G vboxusers adminVirtualBox теперь установлен и готов к использованию.
Введите
# exitчтобы выйти из учетной записи root и снова стать обычным пользователем (admin).
3 Использование VirtualBox в командной строке
3.1 Создание ВМ
Чтобы создать ВМ в командной строке, мы можем использовать команду VBoxManage. См.
$ VBoxManage --helpдля списка доступных переключателей и (всем настоятельно рекомендую!) посмотрите на http://www.virtualbox.org/manual/UserManual.html#vboxmanage.
Теперь я создам ВМ Ubuntu 9.04 Server с 256MB памяти и 10GB жестким диском из образа iso Ubuntu 9.04 Server (который я сохранил в /home/admin/ubuntu-9.04-server-i386.iso):
$ VBoxManage createvm -name "Ubuntu 9.04 Server" -register
$ VBoxManage modifyvm "Ubuntu 9.04 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat
$ VBoxManage createvdi -filename "Ubuntu_9_04_Server.vdi" -size 10000 -register
$ VBoxManage modifyvm "Ubuntu 9.04 Server" -hda "Ubuntu_9_04_Server.vdi"
$ VBoxManage registerimage dvd /home/admin/ubuntu-9.04-server-i386.iso
$ VBoxManage modifyvm "Ubuntu 9.04 Server" -dvd /home/admin/ubuntu-9.04-server-i386.iso3.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.xml3.3 Запуск ВМ с помощью VBoxHeadless
Независимо от того, создаете ли вы новую ВМ или импортируете старую, вы можете запустить ее с помощью команды:
$ VBoxHeadless -startvm "Ubuntu 9.04 Server"(Замените Ubuntu 9.04 Server на имя вашей ВМ.)
VBoxHeadless запустит ВМ и сервер VRDP (VirtualBox Remote Desktop Protocol), который позволяет вам видеть вывод ВМ удаленно на другом компьютере.
Чтобы узнать больше о VBoxHeadless, посмотрите на
$ VBoxHeadless --helpи на http://www.virtualbox.org/manual/UserManual.html#id2515738.
Get new posts in your inbox
No spam. Unsubscribe anytime.