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

Автор: | 09/08/2017
 

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

Создание VM

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

[simterm]

$ 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'

[/simterm]

Проверяем:

[simterm]

$ 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}

[/simterm]

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

[simterm]

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

[/simterm]

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

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

[simterm]

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

[/simterm]

Выполняем:

[simterm]

$ VBoxManage modifyvm "vmname" --ostype Debian_64

[/simterm]

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

[simterm]

$ 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

[/simterm]

Проверяем:

[simterm]

$ 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

[/simterm]

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

[simterm]

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

[/simterm]

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

[simterm]

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

[/simterm]

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

[simterm]

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

[/simterm]

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

[simterm]

$ VBoxManage modifyvm vmname --memory 2048

[/simterm]

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

[simterm]

 

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

[/simterm]

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

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

Create/Manage VirtualBox VMs from the Command Line

VBoxManage