- VBoxManage este interfața CLI oficială a VirtualBox și oferă acces la toate funcțiile motorului de virtualizare, inclusiv la multe care nu se află în interfața grafică.
- Vă permite să creați, să configurați și să gestionați mașini virtualerețele și discuri în detaliu, integrându-le comenzi în scripturi și sarcini programate.
- Facilitează lucrul pe servere fără un mediu grafic, cizmă Acces headless și de la distanță prin VRDP, ideal pentru medii de producție și de laborator.
- Gestionarea avansată a discurilor, snapshot-urile și importul de dispozitive OVA fac din VBoxManage un instrument cheie pentru automatizarea implementărilor complete.
Dacă folosești VirtualBox zilnic și te-ai cam săturat să dai clic în interfața grafică pentru orice, automatizare cu VBoxManage Este exact ceea ce ai nevoie. VBoxManage este instrumentul din linia de comandă care vine cu Oracle VM VirtualBox și îți oferă control precis asupra mașinilor tale virtuale: de la crearea și configurarea acestora, la pornirea lor în modul headless, gestionarea lor în rețea sau integrarea lor în scripturi și sarcini programate.
Departe de a fi o curiozitate pentru pasionații de console, VBoxManage este singura modalitate pentru mulți opțiuni avansate care nu apar în interfața grafică (interogare comenzi și exemplePe lângă faptul că este instrumentul perfect pentru lucrul pe servere fără mediu grafic, automatizarea implementărilor sau configurarea unor laboratoare complete cu doar câteva scripturi, VBoxManage este instrumentul perfect pentru lucrul pe servere fără mediu grafic. Mai jos, veți vedea, pas cu pas, cum să utilizați VBoxManage pentru a crea, configura și automatiza profesional mașini virtuale.
Ce este VBoxManage și cum se integrează în arhitectura VirtualBox?
Oracle VM VirtualBox oferă mai multe modalități de interacțiune: interfața grafică Manager VirtualBox, instrumentul consolei VBoxManageAPI-ul principal se bazează pe COM/XPCOM, iar serviciul web expune aproape întreaga API aplicațiilor la distanță. Atât interfața grafică (GUI), cât și interfața CLI comunică folosind același limbaj de bază. API-ul intern al motorului de virtualizareastfel încât orice modificare făcută într-un loc să se reflecte imediat în celălalt.
Marele avantaj este că VBoxManage are acces la toate capacitățile motorului VirtualBoxinclusiv multe funcții avansate sau experimentale pe care nu le veți vedea niciodată în meniurile GUI. În plus, pe sisteme Linux În Oracle Solaris, interfața grafică se bazează pe biblioteci precum Qt și SDL și necesită un server grafic X11, în timp ce VBoxManage nu necesită un mediu graficPrin urmare, este ideal pentru serverele „bare” unde aveți doar o consolă.
Un alt punct forte este că, fiind o interfață de comandă (CLI), toate comenzile pot fi integrați-vă în scripturi și automatizați sarcinile repetitivePornirea și oprirea mașinilor, crearea de instantanee, clonarea discurilor, implementarea de șabloane... Pe scurt, VBoxManage este cheia pentru transformarea VirtualBox într-o platformă care poate fi automatizată și controlată din alte procese.
Pregătirea mediului: instalarea VBoxManage și PATH
Înainte să începi să dai comenzi ca și cum nu ar exista ziua de mâine, trebuie să ai Oracle VM VirtualBox instalat cu succes pe sistemul gazdă. VirtualBox este multiplatformă și disponibil pentru ferestre dinmacOS, Oracle Solaris și principalele distribuții Linux; lista exactă a sistemelor acceptate este menținută în Manual de utilizare VirtualBox și pe site-ul său oficial download-uri.
Pe unele platforme, în special Linux și Oracle Solaris, acestea pot fi necesare pachete de sistem suplimentare Pentru a finaliza instalarea (module kernel, headere etc.). Aceste cerințe sunt detaliate și în documentația oficială, așa că merită să aruncați o privire dacă ceva nu merge bine în timpul instalării.
Pe Windows, pentru a utiliza VBoxManage din orice consolă fără a fi nevoie să tastați calea completă, se recomandă Adăugați directorul de instalare VirtualBox la PATHExecutabilul se află de obicei în:
C:\Program Files\Oracle\VirtualBox\vboxmanage.exe
Pentru a-l adăuga la PATH în Windows, puteți merge la Panou de control > Sistem și securitate > Sistem > Setări avansate de sistem > Variabile de mediu, editați variabila Cale și adăugați acea cale. După acceptarea modificărilor, deschideți o nouă consolă CMD și verificați dacă totul funcționează corect rulând pur și simplu:
VBoxManage
Dacă configurația este corectă, veți vedea antetul tipului de instrument „Interfață de gestionare a liniei de comandă Oracle VM VirtualBox” urmată de lista comenzilor disponibile și sintaxa generală de utilizare.
GUI vs CLI: De ce să folosiți VBoxManage
VirtualBox Manager este o interfață grafică ușor de utilizat care vă permite să creați și să gestionați mașini virtuale cu doar câteva clicuri. Afișează o listă de mașini virtuale, meniuri contextuale, asistenți pentru crearea de mașini noi și alți asistenți. depozitareetc. Pentru sarcini specifice, Interfața grafică este ușor de utilizat și foarte intuitivă..
Totuși, interfața grafică dezvăluie doar o parte din ceea ce poate face motorul VirtualBox. Cu VBoxManage lucrezi direct cu comenzi, parametri și subcomenziAcest lucru vă oferă un control mult mai fin: setări avansate de rețea, ajustări foarte specifice ale CPU și RAM, detalii despre stocare, VRDE, filtre USB, controlul lățimii de bandă, proprietăți interne ale oaspeților și multe altele.
În plus, CLI vă permite înlănțuirea comenzilor în scripturi și executați-le ca o singură acțiune. De exemplu, puteți crea un scenariu Poate implementa zece mașini virtuale identice, le poate configura rețeaua, discurile, memoria, snapshot-urile inițiale și le poate porni în modul headless, totul fără a atinge mouse-ul. În mediile de testare, instruire sau dezvoltare, acest lucru este aur pur.
Un alt detaliu practic: când pur și simplu scrii VBoxManage Fără argumente, instrumentul afișează pe ecran Lista completă a comenzilor disponibile și a funcțiilor lor de bazăEste un ajutor rapid care face ca începerea utilizării să fie mai puțin traumatizantă decât ar putea părea la prima vedere.
Comenzi cheie VBoxManage pentru administrarea zilnică
VBoxManage include o colecție foarte extinsă de subcomenzi. Unele sunt folosite zilnic, iar altele doar în cazuri foarte specifice, dar merită să cunoașteți cel puțin câteva. principalele grupuri de comandă să le țin evidența.
Printre cele mai importante pentru gestionați mașinile virtuale și suporturile de stocare ies în evidență:
Printre cele mai importante pentru gestionarea mașinilor virtuale și a mediilor de stocare se numără:
- Lista VBoxManage: listează proprietățile mașinilor virtuale, discurilor, interfețelor de rețea, tipurilor de sisteme de operare acceptate, extensiilor instalate etc.
- VBoxManage showvminfo: afișează informații foarte detaliate despre o anumită mașină virtuală (configurația procesorului, memoria RAM, rețeaua, stocarea, starea etc.).
- VBoxManage registervm/unregistervm: înregistrează sau elimină o mașină virtuală existentă (fișier .vbox) din registru.
- VBoxManage creează vm: creează o nouă mașină virtuală neînregistrată; cu parametrul corespunzător, aceasta se înregistrează instantaneu.
- VBoxManage modifyvmModifică proprietățile unei mașini virtuale (memorie, procesor, rețea, bootare, APIC I/O etc.). Trebuie rulat cu mașina oprită pentru majoritatea parametrilor.
- VBoxManage startvm: pornește o mașină virtuală cu diferite moduri de ieșire (GUI, headless, vrdp/sdl).
- VBoxManage controlvm: controlează o mașină virtuală care rulează (oprire, resetare, pauză, trimitere semnal ACPI etc.).
- Instantaneu VBoxManage: gestionează instantaneele (creează, restaurează, șterge) atât cu mașina oprită, cât și pornită.
- VBoxGestionează stocareactl/storageattach/closemediumAcestea gestionează controlere de stocare, atașează sau scot discuri, DVD-uri etc.
- VBoxManage createhd / modifyhd / clonehd / showhdinfo / converti discurile virtuale între formateAcestea creează, modifică, clonează și convertesc hard disk-uri virtuale, precum și afișează informații detaliate.
- VBoxManage listă tipuri os: enumerați toate tipurile de sisteme de operare Oaspeți acceptați (ID-uri interne, descriere, familie, 32/64 biți).
- VBoxManage bandwidthctl: controlează lățimea de bandă a rețelei alocată mașinilor virtuale.
- VBoxManage gazdă doar dacă/dhcpserverAcestea gestionează interfețele gazdă-doar și serverul DHCP încorporat al VirtualBox.
- Filtru USB VBoxManage: gestionează filtrele USB asociate cu mașinile virtuale sau la nivel global.
- VBoxManage folder partajatAdaugă sau elimină foldere partajate între gazdă și oaspete (necesită Adăugări oaspeți).
- VBoxManage proprietatea guest / controlul guest: permite citirea și scrierea proprietăților în cadrul sistemului guest, executarea comenzilor, copierea fișierelor etc., cu condiția ca Guest Additions să fie instalate.
- Metrici VBoxManagemonitorizează resursele consumate de mașinile virtuale (CPU, memorie, disc, rețea…).
- VBoxManage extpack: instalează sau elimină pachete de extensii (cum ar fi cel care activează VRDE).
- VBoxManage debugvm: comandă avansată pentru depanare și control profund al mașinii virtuale și al acesteia hardware virtuale.
Explorați mașinile virtuale și tipurile de sisteme de operare
Dacă aveți deja mașini virtuale înregistrate, primul lucru de făcut este de obicei vezi ce este în inventarPentru a face acest lucru, puteți lista toate mașinile virtuale cu:
VBoxManage list vms
Rezultatul afișează numele mașinii între ghilimele și UUID între paranteze, ceva de genul:
"MiVM" {c0ff33d0-1234-5678-abcd-0123456789ab}
Dacă doriți mai multe informații, puteți utiliza opțiunea lungă a listă sau accesați direct:
VBoxManage showvminfo "MiVM"
Această comandă vă va oferi detalii despre procesor, memoria alocată, tipul sistemului de operare oaspete, adaptoarele de rețea, controlerele de disc, starea instantaneelor etc. Pe sisteme precum UNIX (Linux, macOS, Oracle Solaris) este comun filtrează ieșirea cu grep pentru a căuta anumite câmpuri, de exemplu doar tipul de RAM sau placa de rețea.
De asemenea, puteți vizualiza oricând doar mașinile care funcționează prin:
VBoxManage list runningvms
Pe de altă parte, pentru a afla ce sisteme de operare acceptă versiunea dvs. de VirtualBox și cum să le identificați atunci când creați mașini virtuale, utilizați:
VBoxManage list ostypes
Această listă arată, pentru fiecare tip de sistem, un ID intern (de exemplu Ubuntu_64 u Oracle_64), descriere, familie (Linux, Windows etc.) și dacă tipul este de 32 sau 64 de biți. Aceste ID-uri sunt utilizate ulterior împreună cu parametrul –ostip prin crearea de noi mașini.
Creați o mașină virtuală din linia de comandă
Procesul de creare a unei mașini virtuale cu VBoxManage implică generarea unui fișier de definiție în format XML (.vbox) și înregistrarea mașinii respective în VirtualBox. Comanda de bază pentru aceasta este createvmcare are nevoie măcar de un nume:
VBoxManage createvm --name Ubuntu --register --ostype Ubuntu_64
Această comandă creează fișierul de configurare și îl înregistrează automat, datorită parametrului -registruîn inventarul VirtualBox. Dacă nu doriți să îl înregistrați imediat, puteți omite acest parametru și îl puteți utiliza mai târziu. registervm pe fișierul .vbox corespunzător.
Parametru –ostip Indicați tipul sistemului de operare guest, pe care ar fi trebuit să-l obțineți anterior din rezultatul comenzii VBoxManage list ostypesDeși multe proprietăți pot fi definite ulterior cu modifivmEste o idee bună să specificați tipul de sistem de operare de boot, astfel încât VirtualBox să poată aplica anumite valori implicite rezonabile pentru acel oaspete.
La finalizarea creării sale, mașina există, dar este practic Gol: fără discuri, fără memorie RAM, rețea de bază și niciun sistem de operare instalat.Următoarele secțiuni detaliază pas cu pas cum să finalizați acea configurare.
Configurați proprietățile de bază ale mașinii virtuale
Odată ce mașina virtuală este creată, următorul pas este ajustarea parametrilor importanți, cum ar fi memoria principală, memoria video, APIC I/O, ordinea de pornire sau numărul de procesoare virtualeToate acestea se gestionează cu comanda modifivmîntotdeauna cu mașina oprită.
De exemplu, pentru a aloca 2 GB de RAM și 128 MB de VRAM unei mașini numite Ubuntu, puteți utiliza:
VBoxManage modifyvm Ubuntu --memory 2048 --vram 128
Rețineți că memoria pe care o alocați este rezervată de la gazdă în timp ce mașina virtuală rulează, așa că este important să echilibrați cu atenție nevoile invitaților dvs. cu... Memoria RAM disponibilă în echipamentul fizicAcelași lucru este valabil și pentru procesoarele virtuale: nu atribuiți mai multe vCPU-uri decât nuclee fizice are procesorul dvs., decât dacă știți exact ce faceți.
Alte exemple utile de configurare cu modifivm ar:
- Activați I/O APIC pentru a îmbunătăți gestionarea întreruperilor:
VBoxManage modifyvm Ubuntu --ioapic on - Definiți ordinea de bootare (prioritizarea discului și apoi a DVD-ului):
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none - Schimbați numele intern al mașinii virtuale sau al tipului de sistem de operare:
VBoxManage modifyvm Ubuntu --name UbuntuTest --ostype Ubuntu_64
După fiecare modificare, puteți revizui configurația mașinii cu showvminfo pentru a confirma că parametrii sunt așa cum doriți.
Configurați rețeaua virtuală și modul bridge cu VBoxManage
VirtualBox permite diferite moduri de rețea (NAT, bridged, host-only, intern etc.). În mod implicit, la crearea unei noi mașini virtuale, un adaptor este de obicei configurat în modul NAT, care este suficient pentru accesul la internet, dar nu este întotdeauna potrivit pentru [aplicații/utilizare specifice]. integrarea mașinii virtuale în rețeaua locală ca și cum ar fi doar o altă echipă.
Pentru a configura un adaptor de rețea în modul bridge cu VBoxManage, primul pas este identificarea interfețe de rețea gazdă care poate fi folosit ca o punte. În sistemele de tip UNIX, se poate recurge la ifconfig o ip addrși în Windows pentru a ipconfigÎn plus, VirtualBox oferă:
VBoxManage list bridgedifs
Această comandă afișează interfețele de rețea disponibile pentru bridging, inclusiv numele lor intern, numele sistemului, indexul și alte detalii. Odată ce interfața corectă este localizată (de exemplu, enp0s3 (în Linux sau un nume de adaptor în Windows), puteți configura adaptorul 1 al mașinii virtuale în modul bridge astfel:
VBoxManage modifyvm Ubuntu --nic1 bridged --bridgeadapter1 enp0s3
Din acel moment, sistemul oaspete va vedea o adaptor conectat direct la rețeaua fizică prin intermediul acelei interfețe, putând primi IP prin DHCP de la dvs. router sau server, răspund la ping-uri, oferă servicii etc. Aceasta este configurația tipică pentru mașinile care acționează ca servere sau care trebuie integrate complet în LAN.
Dacă preferați alte moduri de rețea (NAT, doar gazdă, rețea internă), puteți ajusta valoarea –nic1 și alți parametri specifici în funcție de caz. Documentația oficială include un capitol dedicat rețelelor virtuale cu toate combinațiile posibile.
Creați și gestionați discuri virtuale din CLI
Ca în cazul oricărei mașini fizice, un guest VirtualBox are nevoie de un hard disk pentru bootare și stocarea datelorCu VBoxManage, gestionarea discurilor virtuale se face în trei pași: crearea imaginii, definirea controlerului și atașarea discului la acel controler.
Pentru a crea un hard disk virtual nou, utilizați createhd. De exemplu:
VBoxManage createhd --filename Ubuntu.vdi --size 51200
Aici definiți numele și calea fișierului de pe disc (-nume de fișier) și dimensiunea sa în MB (-dimensiuneÎn mod implicit, formatul este de obicei VDI cu alocare dinamică (varianta standard), ceea ce înseamnă că fișierul ocupă inițial puțin spațiu și Crește pe măsură ce se umple.până la limita declarată de 51200 MB. De asemenea, puteți alege variante cu dimensiune fixă sau formate diferite (VHD, VMDK) cu parametri suplimentari.
Pentru a vizualiza informații detaliate despre un disc virtual existent, inclusiv UUID-ul său, dimensiunea reală, tipul, formatul, starea etc., utilizați:
VBoxManage showhdinfo Ubuntu.vdi
Dacă doriți în orice moment modificarea unui discComanda este modificahdCâțiva parametri comuni sunt:
- -tip: Schimbați tipul de acces (doar citire, normal, nemuritor etc.).
- –resetare automată: controlează dacă mașina virtuală revine la sectorul 0 la fiecare pornire sau recuperează poziția anterioară de citire.
- -compact: compactează discul (în variantele dinamice) pentru a elibera spațiul neutilizat.
- –resize / –resizebyte: extinde capacitatea maximă a discului, cu condiția să existe o marjă.
la clonează un disc virtual Pentru numărul întreg, comanda este clonehdPuteți clona într-un fișier nou, chiar și unul cu un format diferit, sau într-unul existent folosind parametrul -existentRețineți că noul disc trebuie să aibă o capacitate suficientă pentru a stoca datele de pe discul original.
Controlere de stocare și atașare media
Odată ce discul este creat, acesta trebuie să fie „conectat” la mașina virtuală printr-un controler de stocare virtualăVirtualBox acceptă controlere IDE, SATA, SCSI, SAS etc. Acest lucru se face cu VBoxManage folosind... stocarectl y depozitare atașată.
Pentru a adăuga un controler SATA numit „SATA Controller” pe mașina Ubuntu, ar trebui să folosiți ceva de genul:
VBoxManage storagectl Ubuntu --name "Controlador SATA" --add sata --controller IntelAHCI
Parametru –adăugați sata indică tipul de autobuz și –Controler IntelAHCI chipsetul emulat. În cazul sistemelor de operare mai vechi (de exemplu, Windows XP), care nu acceptă AHCI, ar putea fi recomandabil să adăugați în schimb un controler IDE:
VBoxManage storagectl Ubuntu --name "Controlador IDE" --add ide
Odată ce controlerul a fost creat, următorul pas este să atașați hard disk-ul virtual:
VBoxManage storageattach Ubuntu --storagectl "Controlador SATA" --port 0 --device 0 --type hdd --medium Ubuntu.vdi
Aceasta indică la ce controler este conectat discul (–depozitarectl), pe ce port și dispozitiv (-port, -dispozitiv), tipul de mediu (–tip hard disk) și ce fișier de pe disc este utilizat (-mediuUn singur controler SATA poate gestiona până la 30 de discuri virtuale, în timp ce IDE este limitat la patru dispozitive, dintre care unul este de obicei unitatea CD/DVD.
Pentru unitățile optice virtuale (DVD sau CD), mecanismele sunt aceleași, dar tipul este Unitate DVD și ca mijloc, o Imagine ISO existent pe gazdă:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium /ruta/al/ISO/Ubuntu.iso
Când nu mai aveți nevoie de un suport media (de exemplu, doriți să „scoateți” DVD-ul de instalare), îl puteți deconecta trecând prin –mediu niciunul sau folosind aproape mediu referitor la resursa relevantă.
Instalați sistemul de operare guest
Cu mașina virtuală creată, memoria RAM configurată, rețeaua pregătită și discul virtual atașat, este timpul să instalați sistemul de operare guest. Puteți face acest lucru dintr-un Imagine ISO sau de pe un DVD fizic introdus în unitatea gazdă.
Dacă alegeți o imagine ISO (descărcată, de exemplu, de pe site-ul web al distribuției Linux sau de la Oracle E-Delivery în cazul Oracle Linux), asociați-o pur și simplu ca unitate optică virtuală, așa cum s-a descris anterior. Dacă preferați să utilizați unitatea DVD fizică a gazdei, puteți conecta unitatea mașinii virtuale la unitatea CD/DVD reală cu o comandă de genul:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium host:0
(The identificatorul exact al unității fizice (poate varia în funcție de sistem).
Apoi trebuie să te asiguri că secvență de pornire Mașina virtuală permite bootarea de pe DVD dacă hard disk-ul este încă gol. De exemplu, cu:
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none
Prima dată când pornește, deoarece nu găsește un sistem valid pe disc, va recurge la DVD sau ISO și va lansa instalator de sistem de operarePentru a porni mașina în modul normal (cu o fereastră grafică standard), pur și simplu:
VBoxManage startvm Ubuntu
După câteva secunde ar trebui să vedeți imaginea tipică ecran de instalare a distribuției sau versiunii dvs. de Windows. De aici, procesul este același ca și cum ați fi pe un computer fizic: urmați instrucțiunile expertului, partiționați discul, creați utilizatori etc.
Când instalarea este completă și mașina virtuală s-a oprit corect, este recomandabil să scoateți suportul media de instalare Acest lucru asigură că la pornirile viitoare, sistemul va porni direct din sistemul de operare instalat și nu va reveni la programul de instalare. Acest lucru se poate face din VBoxManage prin deconectarea suportului de stocare asociat unității optice.
Pornirea mașinilor în fundal (fără headset) și acces VRDP de la distanță
Pe serverele fără monitor sau când nu doriți să irosiți resurse pe o fereastră grafică, este foarte util să porniți mașinile virtuale în mod fără capÎn acest mod, nu se deschide nicio fereastră, dar mașina pornește în continuare și poate fi accesată prin rețea sau printr-un vizualizator RDP, dacă este activat.
Pentru a obține acces de la distanță la consola mașinii, VirtualBox oferă Extensia Desktop la distanță VirtualBox (VRDE), accesibil prin protocolul VRDP. Această funcționalitate este activată prin instalarea Pachet de extensii corespunzătoare versiunii exacte de VirtualBox pe care o aveți instalată, descărcabilă de pe site-ul oficial.
După instalarea Extension Pack, puteți activa serverul VRDE într-o mașină virtuală cu ceva de genul:
VBoxManage modifyvm Ubuntu --vrde on
Apoi verificați starea VRDE și alți parametri cu showvminfoPentru a porni mașina în modul headless, astfel încât să fie pregătită pentru conexiune la distanță, utilizați:
VBoxManage startvm Ubuntu --type headless
De aici vă puteți conecta de pe un alt dispozitiv cu orice vizualizator RDP standardÎn Windows, de exemplu, trebuie doar să deschideți „Conexiune Desktop la distanță” (executând mstsc) și specificați adresa IP a gazdei care rulează VirtualBox, împreună cu acreditările valide. Veți vedea ecranul pentru oaspete ca și cum ați avea un monitor conectat la server și puteți chiar să finalizați instalări de sistem de operare la distanță.
Controlul ciclului de viață al mașinii virtuale: pornire, pauză, oprire și snapshot-uri
Pentru utilizarea zilnică, VBoxManage oferă un set foarte convenabil de comenzi pentru pornire, oprire, pauză, reluare sau resetare mașini virtuale, precum și pentru gestionarea instantaneelor și a punctelor de restaurare.
Câteva exemple comune ar fi:
- Pornirea unei mașini virtuale în mod normal:
VBoxManage startvm vm1 - Porniți în modul fără cap:
VBoxManage startvm vm1 --type headless - Întrerupeți o mașină virtuală care rulează:
VBoxManage controlvm vm1 pause - Reluarea unei mașini virtuale puse în pauză:
VBoxManage controlvm vm1 resume - Oprirea „brutală” (echivalentă cu întreruperea alimentării cu energie electrică):
VBoxManage controlvm vm1 poweroff - Trimite semnalul ACPI de închidere curată:
VBoxManage controlvm vm1 acpipowerbutton
Utilizarea semnalului ACPI este recomandată atunci când sistemul oaspete este pregătit să reacționeze la acesta, deoarece permite o oprire ordonată fără corupere a datelorSpre deosebire de un buton de oprire forțată, aceasta este cea mai curată opțiune pentru automatizarea opririlor programate sau a scripturilor de întreținere.
Cât despre instantanee, acestea sunt un instrument foarte puternic pentru menținerea restabiliți punctele al mașinii virtuale. Puteți crea o instantanee cu un nume specific, de exemplu:
VBoxManage snapshot vm1 take "Estado limpio"
Dacă mai târziu se întâmplă ceva, oprești mașina virtuală și restaurezi snapshot-ul:
VBoxManage snapshot vm1 restore "Estado limpio"
Aceasta readuce mașina la starea exactă în care se afla în momentul capturii (discuri, configurație etc.), ideală pentru laboratoare, testare și medii de instruire unde aveți nevoie să mă întorc iar și iar.
Importați și exportați șabloane OVA cu VBoxManage
Oracle și alți furnizori publică șabloane și dispozitive în formatul OVAAcestea sunt mașini virtuale preconfigurate, gata de utilizare. VBoxManage permite importul și exportul foarte flexibil al acestor dispozitive, ceea ce simplifică foarte mult procesul. implementarea mediilor complexe fără a fi nevoie să le instalezi de la zero.
Pentru a importa un dispozitiv OVA, de exemplu un șablon Oracle Linux descărcat ca OracleLinux65.ovaMai întâi poți face o „simulare” cu:
VBoxManage import OracleLinux65.ova --dry-run
Acest mod arată ce va fi creat (discuri, mașini virtuale, configurație) și ce parametri pot fi modificați în timpul importului. După ce v-ați decis, lansați importul propriu-zis, ajustând memoria RAM, procesoarele sau alte valori și acceptând licențele necesare cu parametrii corespunzători.
Când ați terminat, mașina virtuală va apărea în ambele Interfața grafică VirtualBox Manager disponibile pentru a fi manipulate din VBoxManage, gata de integrat în scripturile sau fluxurile de automatizare.
Automatizați pornirea mașinilor virtuale la pornirea sistemului
Un scenariu foarte comun în mediile casnice și ale întreprinderilor mici este dorința de a porni anumite mașini virtuale. automat când gazda este pornită, fără a fi nevoie să vă conectați sau să deschideți interfața grafică VirtualBox.
În Windows, acest lucru poate fi rezolvat folosind Planificator de sarcini alin automatizarea pornirii mașinilor virtualeIdeea generală este de a crea o sarcină de bază al cărei declanșator este „Când pornește computerul” și a cărei acțiune este executarea vboxmanage.exe cu argumentele necesare pentru a porni mașina virtuală în modul headless, ceva de genul:
"C:\\Program Files\\Oracle\\VirtualBox\\vboxmanage.exe" startvm --type=headless NombreDeLaVM
În acest fel, de fiecare dată când sistemul pornește, serviciul de sarcini programate va rula VBoxManage și va porni mașina virtuală. în fundalindiferent dacă cineva se conectează sau nu.
În GNU/Linux, este obișnuit să integrezi aceste comenzi cu scripturi. init.d, systemd sau similarfolosind utilizatorul corespunzător, astfel încât mașinile virtuale să nu ruleze ca rădăcinăUn exemplu tipic ar fi invocarea:
su - usuario -c "VBoxManage --nologo startvm \"Maquina 1\" --type headless"
într-un script de pornire, profitând de opțiunea –nologo pentru a elimina bannerul din scripturile automate.
Folosește VBoxManage pentru a lucra direct cu discurile virtuale problematice
Uneori, cele mai supărătoare probleme din VirtualBox provin din hard disk-uri virtuale deteriorate, înregistrate incorect sau inconsistente care nu pot fi remediate din interfața grafică. În aceste cazuri, comenzile VBoxManage axate pe mediile de stocare sunt deosebit de utile.
Concepte precum UUID a fiecărei resurse (discuri, mașini virtuale, controlere) și a căilor nume de fișier Locația fișierelor este esențială. Când ne referim la cuvinte rezervate în sintaxa VBoxManage (precedate de cratime), ne referim la acești parametri care trebuie să apară exact așa cum sunt scriși pentru ca comanda să funcționeze corect.
Dacă trebuie să inspectați toate discurile înregistrate, puteți utiliza lista hdd-uri sau mergeți direct la showhdinfo peste un UUID sau o cale de fișier specifică. De acolo și cu createhd, modifyhd, clonehd și convertfromrawEste posibil să creați discuri noi, să le ajustați dimensiunea, să clonați conținutul sau să convertiți discurile RAW în formate compatibile, toate fără a trece prin interfața grafică, ceea ce este util în special atunci când Mașina virtuală nici măcar nu pornește.
Stăpânirea VBoxManage vă permite să treceți de la utilizarea VirtualBox ca un simplu instrument de testare GUI la tratarea lui ca pe un platformă de virtualizare complet automatizabilăDupă ce ați stăpânit comenzile de bază pentru listarea, crearea, configurarea, pornirea și oprirea mașinilor, precum și gestionarea discurilor, a rețelei și a snapshot-urilor, este foarte ușor să construiți scripturi și fluxuri de lucru care implementează medii complete fără intervenție manuală, să le integrați cu pornirea sistemului sau să le gestionați de la distanță pe servere fără monitorizare. În cele din urmă, efortul inițial de învățare a interfeței CLI este mai mult decât compensat de creșterea eficienței, controlului și capacităților de automatizare.
Scriitor pasionat despre lumea octeților și a tehnologiei în general. Îmi place să îmi împărtășesc cunoștințele prin scriere și asta voi face în acest blog, să vă arăt toate cele mai interesante lucruri despre gadgeturi, software, hardware, tendințe tehnologice și multe altele. Scopul meu este să vă ajut să navigați în lumea digitală într-un mod simplu și distractiv.