Virtualbox: создание и запуск VM из консоли

By | 08/09/2017
 

Простой пример запуска виртуальной машины с Debian в Virtualbox.

Создание VM

Регистрируем новую виртуальную машину:

VBoxManage createvm --name "vmname" --register
Virtual machine 'vmname' is created and registered.
UUID: 36b5ab74-5759-4398-a53f-3ba5165b518e
Settings file: '/home/setevoy/VirtualBox VMs/vmname/vmname.vbox'

Проверяем:

VBoxManage list vms
"FreeBSD" {6f108aed-94b4-4218-8005-0dc54faf34b2}
"tmp_default_1482840765346_8059" {0f2ce48b-7cd9-4d8d-89d2-6b3fbc8b7556}
"Ubuntu_JM" {c121358e-9109-4ab4-be65-fdee38892ed9}
"UbuntuClone" {be22c1b8-90b0-4b29-87de-025515bdaecf}
"custom_kernel" {a69d0eeb-45b8-4d43-bdb6-898557d18d72}
"deb_net_etst" {a45d9433-d818-474d-9d9f-56f29a5cd77d}
"vmname" {36b5ab74-5759-4398-a53f-3ba5165b518e}

Создаём интерфейс, подключаем его в режиме bridge (тут enp0s25 – интерфейс на хост-машине):

VBoxManage modifyvm "vmname" --nic1 bridged --bridgeadapter1 enp0s25 --nictype1 82540EM --cableconnected1 on

Указываем на запуск Debian.

Полный список поддерживаемых систем можно получить так:

VBoxManage list ostypes
ID:          Other
Description: Other/Unknown
Family ID:   Other
Family Desc: Other
64 bit:      false
ID:          Other_64
Description: Other/Unknown (64-bit)
Family ID:   Other
Family Desc: Other
64 bit:      true
ID:          Windows31
Description: Windows 3.1
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false
ID:          Windows95
Description: Windows 95
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false
...

Выполняем:

VBoxManage modifyvm "vmname" --ostype Debian_64

Создаём диск:

cd /home/setevoy/VirtualBox\ VMs/vmname/
VBoxManage createhd --filename vmname.vdi --size 10000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Medium created. UUID: 660301ad-cfba-4a58-be78-1068e81a4e69

Проверяем:

ls -l
total 52
-rw------- 1 setevoy setevoy    1504 Aug  9 13:06 vmname.vbox
-rw------- 1 setevoy setevoy    1500 Aug  9 13:05 vmname.vbox-prev
-rw------- 1 setevoy setevoy 2097152 Aug  9 13:06 vmname.vdi

Добавляем IDE контроллер к машине:

VBoxManage storagectl "vmname" --name "IDE Controller" --add ide

Подключаем диск:

VBoxManage storageattach "vmname" --storagectl "IDE Controller"  --port 0 --device 0 --type hdd --medium vmname.vdi

Подключаем ISO с Debian:

VBoxManage storageattach "vmname" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/setevoy/OS/debian-9.1.0-amd64-netinst.iso

Устанавливем 2 гига памяти:

VBoxManage modifyvm vmname --memory 2048

Запускаем машину:

 
VBoxManage startvm vmname
Waiting for VM "vmname" to power on...
VM "vmname" has been successfully started.

И далее устанавливаем систему, как обычно (например – Debian: ручная разбивка диска с fdisk, создание разделов LVM и установка системы).

Ссылки по теме

Create/Manage VirtualBox VMs from the Command Line

VBoxManage