VirtualBox консольные команды (ssh)

по умолчанию все образы виртульных машин расположены ~/VirtualBox VMs

для изменения пути:

VBoxManage setproperty machinefolder /home/virtualbox/

посмотреть список доступных видов операционных систем поддерживаемых VirtualBox:

VBoxManage list ostypes

пример части ответа:

...
ID:          Windows2016_64
Description: Windows 2016 (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true 

ID:          Windows2019_64
Description: Windows 2019 (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true 

ID:          Windows11_64
Description: Windows 11 (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true 

ID:          WindowsNT
Description: Other Windows (32-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          WindowsNT_64
Description: Other Windows (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true 

ID:          Linux22
Description: Linux 2.2
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          Linux24
Description: Linux 2.4 (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false
...

пример создания виртуальной машины под Ubuntu x64:

VBoxManage createvm --name "vbox_ubuntu" --ostype "Ubuntu_64" --default --register

где:

  • —name — имя машины
  • —ostype — вид операционной системы
  • —register — регистрирует виртуальную машину, иначе будет просто создан XML файл с настройками
  • —default — применяет конфигурацию оборудования по умолчанию

по умолчанию машина создается без диска
пример создания диска на 10гб (размер указывается в мегабайтах):

VBoxManage createhd --filename /home/virtualbox/vbox_ubuntu/vbox_ubuntu.vdi --size 10240 --format VDI

добавление контроллера SATA к машине:

VBoxManage storagectl "vbox_ubuntu" --name "SATA Controller" --add sata --controller IntelAhci

присоеденить виртуальный диск к машине:

VBoxManage storageattach "vbox_ubuntu" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium /home/virtualbox/vbox_ubuntu/vbox_ubuntu.vdi

если нужно присоеденить ISO образ то к машине нужно добавить IDE контроллер:

VBoxManage storagectl "vbox_ubuntu" --name "IDE Controller" --add ide --controller PIIX4

подключение образа ISO к IDE контроллеру машины:

VBoxManage storageattach "vbox_ubuntu" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium ~/ubuntu.iso

чтобы можно было подключится к виртуальной машине по RDP:

VBoxManage modifyvm "vbox_ubuntu" --vrde on

по умолчанию RDP порт — 3389, но если машин запущено больше одной машины, то нужно для каждой свой порт назначить:

VBoxManage modifyvm "vbox_ubuntu" --vrdeport 23389

включение авторизации на RDP у виртуальной машины:

VBoxManage modifyvm vbox_ubuntu --vrdeauthtype external

указать модуль авторизации VBoxAuthSimple:

VBoxManage setproperty vrdeauthlibrary VBoxAuthSimple

создать хэш пароля:

VBoxManage internalcommands passwordhash <ПАРОЛЬ>

в ответ будет показан хэш пароля:

Password hash: 4f72b3b711bbcfa0cd28784fd10be33910e588aa06b722a1d2b65654e19fb001

привязать машину к паролю и пользователю:

VBoxManage setextradata "vbox_ubuntu" "VBoxAuthSimple/users/<ПОЛЬЗОВАТЕЛЬ>" 4f72b3b711bbcfa0cd28784fd10be33910e588aa06b722a1d2b65654e19fb001

добавление уже существующей машины:

VBoxManage registervm /home/virtualbox/vbox_ubuntu/vbox_ubuntu.vbox

список виртуальных машин:

VBoxManage list vms

список запущенных виртуальных машин:

VBoxManage list runningvms

подробная информация о виртуальных машин (список оборудования и т.д.):

VBoxManage list vms --long

список зарегистрированных дисков:

vboxmanage list hdds

указать количество выделяемой ОЗУ для машины:

VBoxManage modifyvm "vbox_ubuntu" --memory 2048

указать количество видеопамяти:

VBoxManage modifyvm "vbox_ubuntu" --vram 128

указать количество процессоров:

VBoxManage modifyvm "vbox_ubuntu" --cpus 2

сетевой интерфейс первый включить в режиме bridged (сетевой мост):

VBoxManage modifyvm "UCS 4.4-with-onlyoffice-ds" --nic1 bridged

запустить виртуальную машину в фоновом режиме:

VBoxManage startvm "vbox_ubuntu" --type headless

поставить на паузу рабочую машину:

VBoxManage controlvm "vbox_ubuntu" pause

вывод с паузы рабочей машины:

VBoxManage controlvm "vbox_ubuntu" resume

полное отключение виртуальной машины:

VBoxManage controlvm "vbox_ubuntu" poweroff

сохранить состояние машины:

VBoxManage controlvm "vbox_ubuntu" savestate

отправить сигнал нажатия на кнопку выключения:

VBoxManage controlvm "vbox_ubuntu" acpipowerbutton

если машина заблокировалась и не запускается после отключения электричества и т.д. выполнить команду:

VBoxManage startvm "vbox_ubuntu" --type emergencystop

посмотреть подробную информацию о виртуальной машине:

VBoxManage showvminfo "vbox_ubuntu"

Преобразовать диск из vmdk в vdi (vmdk to vdi):

vboxmanage clonehd disk.vmdk disk.vdi --format VDI --variant Standard

удалить диск:

vboxmanage closemedium disk <uuid> --delete

изменить размер диска (указывается в мегабайтах):

vboxmanage modifyhd "disk_name.vdi" --resize 50000