Gestionarea casetei virtuale din consola folosind vboxmanage, note de programator

Soluții precum LXC și KVM. nu întotdeauna convenabil, deoarece lucrează doar sub Linux. Folosindu-le, nu puteți transfera dispozitive virtuale utilizatorilor nici unui MacOS sau Windows. Din acest motiv și, de asemenea, pentru că, în practică, nu am avut de a rula mai mult de cinci VM în același timp, eu încă prefer VirtualBox. Acestea pot fi controlate din consola folosind Vagrant. Dar Vagrantul a făcut întotdeauna doar puțin din ceea ce aveam cu adevărat nevoie. De exemplu, vreau să mă asigur că toate mașinile virtuale sunt întotdeauna în aceeași rețea NAT, fără a fi necesară editarea fișierelor Vagrant. Toate acestea m-au încurajat să studiez "util" nativ "VirtualBox, în special, vboxmanage.

Să vedem cum tot ceea ce vreți vreodată de la mașinile virtuale se face cu vboxmanage.

vboxmanage list systemproperties

Modificați setările, de exemplu, calea spre directorul în care sunt stocate mașinile virtuale:

vboxmanage setproperty machinefolder / home / eax / virtualbox

Lista tipurilor de telefoane virtuale acceptate:

vboxmanage lista ostypes
vboxmanage lista ostypes | egrep ^ ID

Creați o nouă virtuală:

vboxmanage createvm - nume ubuntu1604 --ostype Ubuntu_64 --registreaza

Modificați parametrii VM - specificați numărul de memorie și așa mai departe:

vboxmanage modificatevm ubuntu1604 --cpus 1 --memory 512 --audio nici unul \
--usb off -acpi pe --boot1 dvd --nic1 nat

Creăm un hard disk cu dimensiunea de 10 GB (locul implicit nu este prealocat):

vboxmanage createhd \
--fișier / home / eax / virtualbox / ubuntu1604 / ubuntu1604.vdi \
--dimensiunea 10000

Am prins discul creat pe mașina virtuală:

vboxmanage storagectl ubuntu1604 - nume ide-controller --add ide
vboxmanage storageattach ubuntu1604 --storagectl ide-controller \
--port 0 - aparat 0 - tip hdd \
--mediu / home / eax / virtualbox / ubuntu1604 / ubuntu1604.vdi

Vom atașa imaginii ISO de la care va fi instalat sistemul:

vboxmanage storageattach ubuntu1604 --storagectl ide-controller \
--port 0 - echipament 1 - tip dvddrive \
--mediu / home / eax / data / iso / ubuntu-16.04.1-server-amd64.iso

Noi includem accesul la VM de către VNC:

vboxmanage modificațivm ubuntu1604 --vrde pe
vboxmanage modifyvm ubuntu1604 - versiunea 127.0.0.1
vboxmanage modificațivm ubuntu1604 --vrdeport 3001
vboxmanage modificațivm ubuntu1604 --vrdeproperty VNCPassword = "secret"

Eu personal folosesc TigerVNC (furca TightVNC) pentru a conecta:

vncviewer localhost: 3001

Pentru a nu introduce parola de fiecare dată, puteți spune:

Articole similare