Skip to content


Virtualbox: поднятие гостевой виртуалки на headless linux-сервере

Как создать гостя в virtualbox через командную строку

Создание гостевой virtual-box системы на удаленном линукс-сервере

# Устанавливаем extension-pack для поддержки VRDP
$ sudo VBoxManage extpack install /tmp/Oracle_VM_VirtualBox_Extension_Pack-5.1.18-114002.vbox-extpack
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".
 
# Добавляем пользователя, который будет рулить виртуалками в группу vboxusers
$ sudo usermod -G vboxusers -a avz
 
# Создаем новую гостевую систему и присваиваем ей имя
$ sudo VBoxManage createvm --name "ubuntu" --register
Virtual machine 'ubuntu' is created and registered.
UUID: e3de38a6-221c-4036-b42c-65c79e5246e1
Settings file: '/root/VirtualBox VMs/ubuntu/ubuntu.vbox'
 
# Задаем основные параметры гостя (память, тип сети, загрузочное устройство)
$ sudo VBoxManage modifyvm "ubuntu" --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
 
# Создаем образ виртуального жесткого диска и указываем его размер в МБ
$ sudo VBoxManage createhd --filename /home/avz/ubuntu.vdi --size 10000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Medium created. UUID: d2718aa1-a32c-44aa-a2c3-ebcad7ca37e8
 
# Добавляем виртуальный IDE-контроллер
$ sudo VBoxManage storagectl "ubuntu" --name "IDE Controller" --add ide
 
# Связываем образ виртуального жесткого диска с IDE-контроллером
$ sudo VBoxManage storageattach "ubuntu" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/avz/ubuntu.vdi
 
# Связываем образ загрузочного компакт-диска с IDE-контроллером
$ sudo VBoxManage storageattach "ubuntu" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/avz/Ubuntu_16.04.iso
 
# Включаем возможность управления гостем через виртуальный рабочий стол (remote-desktop)
$ sudo VBoxManage modifyvm "ubuntu" --vrde on
 
# Запускаем виртуальную машину и устанавливаем ОС внутри гостя
$ sudo VBoxHeadless --startvm "ubuntu"
Oracle VM VirtualBox Headless Interface 5.1.18
(C) 2008-2017 Oracle Corporation
All rights reserved.
VRDE server is listening on port 3389.

Альтернативой последней команде является "VBoxManage --startvm" (запустит виртуалку в фоне).

VirtualBox Remote Desktop Extension (VRDE) является частью extension pack, который мы установили в самом начале и обеспечивает поддержку VirtualBox Remote Display Protocol (VRDP), который обратно совместим с Remote Desktop Protocol (RDP) от MicroSoft.

Если нужно изменить порт для remote-desktop управления, можно сделать нечто такое:

modifyvm "VM name" --vrdeport 5000,5010-5012

При этом будет выбран первый свободный порт из списка 5000, 5010, 5011, 5012.

Наиболее распространненные rdp-клиенты: mstsc.exe (под windows), rdesktop, krdc (в KDE). В состав VirtualBox также входит клиент rdesktop-vrdp, который умеет remote USB (когда воткнутая на клиенте флешка может становится доступной для удаленной виртуальной машины). Если rdp-клиент был запущен в полноэкранном режиме, то выйти из него можно обычно комбинацией клавиш Ctrl-Alt-Enter.

Posted in *nix, Howto.

Tagged with .


One Response

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. инвестор says

    Для уже запущенной виртуалки менять параметры remote desktop-а можно так:

    VBoxManage controlvm "vm name" vrde on
    VBoxManage controlvm "vm name"t vrdeport 5901

You must be logged in to post a comment.