Виртуализация · 3 min read · Dec 10, 2025
VBoxHeadless - Запуск виртуальных машин с VirtualBox 3.1.x на безголовом сервере CentOS 5.4
VBoxHeadless - Запуск виртуальных машин с VirtualBox 3.1.x на безголовом сервере CentOS 5.4
Версия 1.0
Автор: Фалко Тимме
Следите за мной в Twitter
Этот гид объясняет, как вы можете запускать виртуальные машины с помощью Sun VirtualBox 3.1.x на безголовом сервере CentOS 5.4. Обычно вы используете графический интерфейс VirtualBox для управления вашими виртуальными машинами, но сервер не имеет графической среды. К счастью, VirtualBox поставляется с инструментом под названием VBoxHeadless, который позволяет вам подключаться к виртуальным машинам через удаленное подключение к рабочему столу, так что нет необходимости в графическом интерфейсе VirtualBox.
Я не даю никаких гарантий, что это сработает для вас!
1 Предварительная заметка
Я протестировал это на сервере CentOS 5.4 (хост-система) с 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.1.x на нашем сервере CentOS 5.4, нам нужны права root, поэтому мы выполняем
$ suЗатем загрузите и зарегистрируйте публичный rpm-ключ Sun:
# wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc
# rpm --import sun_vbox.asc
# rm -f sun_vbox.ascТеперь мы включаем репозиторий VirtualBox OpenSUSE на нашей системе:
# cd /etc/yum.repos.d/
# wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repoТеперь мы можем просто установить VirtualBox 3.1.x следующим образом:
# yum install VirtualBox-3.1Теперь мы должны добавить пользователя, который будет запускать 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.10 Server с 256 МБ памяти и жестким диском на 10 ГБ из образа iso Ubuntu 9.10 Server (который я сохранил в /home/ubuntu-9.10-server-amd64.iso):
$ VBoxManage createvm --name "Ubuntu 9.10 Server" --register
$ VBoxManage modifyvm "Ubuntu 9.10 Server" --memory 256 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
$ VBoxManage createhd --filename Ubuntu_9_10_Server.vdi --size 10000 --register
$ VBoxManage storagectl "Ubuntu 9.10 Server" --name "IDE Controller" --add ide
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_9_10_Server.vdi
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-9.10-server-amd64.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.10 Server"(Замените Ubuntu 9.10 Server на имя вашей ВМ.)
VBoxHeadless запустит ВМ и сервер VRDP (VirtualBox Remote Desktop Protocol), который позволяет вам видеть вывод ВМ удаленно на другом компьютере.
Чтобы остановить ВМ, выполните
$ VBoxManage controlvm "Ubuntu 9.10 Server" poweroffЧтобы приостановить ВМ, выполните
$ VBoxManage controlvm "Ubuntu 9.10 Server" pauseЧтобы сбросить ВМ, выполните
$ VBoxManage controlvm "Ubuntu 9.10 Server" resetЧтобы узнать больше о VBoxHeadless, взгляните на
$ VBoxHeadless --helpGet new posts in your inbox
No spam. Unsubscribe anytime.