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