Skip to content


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

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

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

  1. # Устанавливаем extension-pack для поддержки VRDP
  2. $ sudo VBoxManage extpack install /tmp/Oracle_VM_VirtualBox_Extension_Pack-5.1.18-114002.vbox-extpack
  3. 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
  4. Successfully installed "Oracle VM VirtualBox Extension Pack".
  5.  
  6. # Добавляем пользователя, который будет рулить виртуалками в группу vboxusers
  7. $ sudo usermod -G vboxusers -a avz
  8.  
  9. # Создаем новую гостевую систему и присваиваем ей имя
  10. $ sudo VBoxManage createvm --name "ubuntu" --register
  11. Virtual machine 'ubuntu' is created and registered.
  12. UUID: e3de38a6-221c-4036-b42c-65c79e5246e1
  13. Settings file: '/root/VirtualBox VMs/ubuntu/ubuntu.vbox'
  14.  
  15. # Задаем основные параметры гостя (память, тип сети, загрузочное устройство)
  16. $ sudo VBoxManage modifyvm "ubuntu" --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
  17.  
  18. # Создаем образ виртуального жесткого диска и указываем его размер в МБ
  19. $ sudo VBoxManage createhd --filename /home/avz/ubuntu.vdi --size 10000
  20. 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
  21. Medium created. UUID: d2718aa1-a32c-44aa-a2c3-ebcad7ca37e8
  22.  
  23. # Добавляем виртуальный IDE-контроллер
  24. $ sudo VBoxManage storagectl "ubuntu" --name "IDE Controller" --add ide
  25.  
  26. # Связываем образ виртуального жесткого диска с IDE-контроллером
  27. $ sudo VBoxManage storageattach "ubuntu" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/avz/ubuntu.vdi
  28.  
  29. # Связываем образ загрузочного компакт-диска с IDE-контроллером
  30. $ sudo VBoxManage storageattach "ubuntu" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/avz/Ubuntu_16.04.iso
  31.  
  32. # Включаем возможность управления гостем через виртуальный рабочий стол (remote-desktop)
  33. $ sudo VBoxManage modifyvm "ubuntu" --vrde on
  34.  
  35. # Запускаем виртуальную машину и устанавливаем ОС внутри гостя
  36. $ sudo VBoxHeadless --startvm "ubuntu"
  37. Oracle VM VirtualBox Headless Interface 5.1.18
  38. (C) 2008-2017 Oracle Corporation
  39. All rights reserved.
  40. 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 управления, можно сделать нечто такое:

  1. 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.

Размещено в категории *nix, Howto. Теги: .

Комментариев: 1

Чтобы быть всегда в курсе здесь происходящего, Вы можете подписаться на RSS feed для комментариев на эту заметку.

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

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

Some HTML is OK

(required)

(required, but never shared)

, или ответить через trackback.

Страница 1 из 11