- VBoxManage er det offisielle CLI-et til VirtualBox og gir tilgang til alle funksjonene i virtualiseringsmotoren, inkludert mange som ikke finnes i det grafiske brukergrensesnittet.
- Den lar deg opprette, konfigurere og administrere virtuelle maskinernettverk og disker i detalj, og integrerer disse kommandoer i skript og planlagte oppgaver.
- Det forenkler arbeid på servere uten et grafisk miljø, boot hodeløs og fjerntilgang via VRDP, ideell for produksjons- og laboratoriemiljøer.
- Avansert diskbehandling, snapshots og import av OVA-enheter gjør VBoxManage til et viktig verktøy for å automatisere komplette distribusjoner.
Hvis du bruker VirtualBox daglig og allerede er litt lei av å klikke i det grafiske grensesnittet for alt, automatisering med VBoxManage Det er akkurat det du trenger. VBoxManage er kommandolinjeverktøyet som følger med Oracle VM VirtualBox, og som gir deg presis kontroll over de virtuelle maskinene dine: fra å opprette og konfigurere dem, til å starte dem i headless-modus, administrere dem over nettverket eller integrere dem i skript og planlagte oppgaver.
Langt fra å være en kuriositet for konsoll-nerder, er VBoxManage den eneste måten for mange avanserte alternativer som ikke vises i det grafiske brukergrensesnittet (spørsmål kommandoer og eksemplerI tillegg til å være det perfekte verktøyet for å jobbe på servere uten grafisk miljø, automatisere distribusjoner eller sette opp komplette laboratorier med bare et par skript, er VBoxManage det perfekte verktøyet for å jobbe på servere uten grafisk miljø. Nedenfor ser du, trinn for trinn, hvordan du kan bruke VBoxManage til å profesjonelt opprette, konfigurere og automatisere virtuelle maskiner.
Hva er VBoxManage, og hvordan passer det inn i VirtualBox-arkitekturen?
Oracle VM VirtualBox tilbyr flere måter å samhandle på: det grafiske grensesnittet VirtualBox leder, konsollverktøyet VBoxManageHoved-API-et er basert på COM/XPCOM, og webtjenesten eksponerer nesten hele dette API-et for eksterne applikasjoner. Både GUI og CLI kommuniserer ved hjelp av det samme underliggende språket. Intern API for virtualiseringsmotorenslik at enhver endring som gjøres på ett sted umiddelbart gjenspeiles på det andre.
Den store fordelen er at VBoxManage har tilgang til alle funksjonene til VirtualBox-motoreninkludert mange avanserte eller eksperimentelle funksjoner som du aldri vil se i GUI-menyene. Videre, på systemer Linux I Oracle Solaris er det grafiske brukergrensesnittet avhengig av biblioteker som Qt og SDL og krever en X11-grafikkserver, mens VBoxManage krever ikke et grafisk miljøDerfor er den ideell for «bare» servere der du bare har en konsoll.
Et annet sterkt poeng er at siden det er et CLI, kan alle kommandoer integrere i skript og automatisere repeterende oppgaverÅ slå maskiner av og på, lage snapshots, klone disker, distribuere maler … Kort sagt, VBoxManage er nøkkelen til å gjøre VirtualBox til en plattform som kan automatiseres og kontrolleres fra andre prosesser.
Klargjøre miljøet: VBoxManage-installasjon og PATH
Før du begynner å slenge ut kommandoer som om det ikke finnes noen morgendag, må du ha Oracle VM VirtualBox er installert på vertssystemet. VirtualBox er plattformuavhengig og tilgjengelig for WindowsmacOS, Oracle Solaris og store Linux-distribusjoner; den nøyaktige listen over støttede systemer vedlikeholdes i Brukerhåndbok for VirtualBox og på den offisielle nettsiden descargas.
På noen plattformer, spesielt Linux og Oracle Solaris, kan de være nødvendige tilleggssystempakker For å fullføre installasjonen (kjernemoduler, overskrifter osv.). Disse kravene er også detaljert i den offisielle dokumentasjonen, så det er verdt å ta en titt hvis noe går galt under installasjonen.
På Windows anbefales det å bruke VBoxManage fra en hvilken som helst konsoll uten å måtte skrive inn hele banen. Legg til VirtualBox-installasjonsmappen i PATH-en dinDen kjørbare filen ligger vanligvis i:
C:\Program Files\Oracle\VirtualBox\vboxmanage.exe
For å legge den til i PATH i Windows kan du gå til Kontrollpanel > System og sikkerhet > System > Avanserte systeminnstillinger > Miljøvariabler, rediger variabelen Sti og legg til den banen. Etter at du har godtatt endringene, åpner du en ny konsoll CMD og sjekk at alt fungerer som det skal ved å ganske enkelt kjøre:
VBoxManage
Hvis konfigurasjonen er riktig, vil du se overskriften til verktøytypen "Grensesnitt for kommandolinjeadministrasjon for Oracle VM VirtualBox" etterfulgt av listen over tilgjengelige kommandoer og den generelle syntaksen for bruk.
GUI vs CLI: Hvorfor bry seg med å bruke VBoxManage
VirtualBox Manager er et brukervennlig grafisk grensesnitt som lar deg opprette og administrere virtuelle maskiner med bare noen få klikk. Det viser en liste over virtuelle maskiner, hurtigmenyer, veivisere for å opprette nye maskiner og andre veivisere. lagringosv. For spesifikke oppgaver, Det grafiske grensesnittet er brukervennlig og svært intuitivt..
Det grafiske brukergrensesnittet viser imidlertid bare en del av hva VirtualBox-motoren kan gjøre. Med VBoxManage jobber du direkte med kommandoer, parametere og underkommandoerDette gir deg mye finere kontroll: avanserte nettverksinnstillinger, svært spesifikke CPU- og RAM-justeringer, lagringsdetaljer, VRDE, filtre USB, båndbreddekontroll, interne gjesteegenskaper og mye mer.
I tillegg lar CLI deg kjedekommandoer i skript og utføre dem som én enkelt handling. Du kan for eksempel opprette en script Den kan distribuere ti identiske virtuelle maskiner, konfigurere nettverket, diskene, minnet, de første snapshotene og starte dem opp i headless-modus, alt uten å berøre musen. I test-, trenings- eller utviklingsmiljøer er dette rent gull.
En annen praktisk detalj: når du bare skriver VBoxManage Uten argumenter viser verktøyet på skjermen Komplett liste over tilgjengelige kommandoer og deres grunnleggende funksjonDet er et raskt hjelpemiddel som gjør det mindre traumatisk å begynne å bruke det enn det kan virke ved første øyekast.
Viktige VBoxManage-kommandoer for daglig administrasjon
VBoxManage inneholder en svært omfattende samling av underkommandoer. Noen brukes daglig og andre bare i svært spesifikke tilfeller, men det er verdt å kjenne til i det minste noen få. de viktigste kommandogruppene å holde oversikt over dem.
Blant de viktigste for administrere virtuelle maskiner og lagringsmedier skiller seg ut:
Blant de viktigste for administrasjon av virtuelle maskiner og lagringsmedier er:
- VBoxManage-liste: liste over egenskaper for virtuelle maskiner, disker, nettverksgrensesnitt, støttede operativsystemtyper, installerte utvidelser osv.
- VBoxManage showvminfoviser svært detaljert informasjon om en spesifikk virtuell maskin (CPU-konfigurasjon, RAM, nettverk, lagring, status osv.).
- VBoxManage registervm/unregistervm: registrerer eller fjerner en eksisterende virtuell maskin (.vbox-fil) fra registeret.
- VBoxManage createvmoppretter en ny, uregistrert virtuell maskin; med riktig parameter registreres den umiddelbart.
- VBoxManage modifyvm: endrer egenskapene til en VM (minne, CPU, nettverk, oppstart, APIC I/O osv.). Den må kjøres med maskinen slått av for de fleste parametere.
- VBoxManage startvmstarter en VM med forskjellige utgangsmoduser (GUI, headless, vrdp/sdl).
- VBoxManage kontrollvm: styrer en kjørende VM (slå av, tilbakestill, pause, sende ACPI-signal osv.).
- VBoxManage-øyeblikksbilde: administrerer øyeblikksbilder (opprett, gjenopprett, slett) både med maskinen stoppet og slått på.
- VBoxManage storagectl/storageattach/closemediumDe administrerer lagringskontrollere, kobler til eller fjerner disker, DVD-er osv.
- VBoxManage createhd / modifyhd / clonehd / showhdinfo / konvertere virtuelle disker mellom formaterDe oppretter, modifiserer, kloner og konverterer virtuelle harddisker, samt viser detaljert informasjon.
- VBoxManage-liste over OS-typer: liste opp alle typer OS Støttede gjester (interne ID-er, beskrivelse, familie, 32/64 bit).
- VBoxManage båndbreddekontroll: kontrollerer nettverksbåndbredden som er tildelt virtuelle maskiner.
- VBoxManage vertsom/dhcpserverDe administrerer kun vertsgrensesnitt og VirtualBoxs innebygde DHCP-server.
- VBoxManage USB-filter: administrerer USB-filtre tilknyttet virtuelle maskiner eller på globalt nivå.
- VBoxAdministrer delt mappeLegger til eller fjerner delte mapper mellom vert og gjest (krever gjestetillegg).
- VBoxManage gjesteegenskap / gjestekontrolltillat lesing og skriving av egenskaper i gjesten, utføring av kommandoer, kopiering av filer osv., forutsatt at gjestetilleggene er installert.
- VBoxManage-beregningerovervåker ressurser som forbrukes av virtuelle maskiner (CPU, minne, disk, nettverk…).
- VBoxManage extpackinstallerer eller fjerner utvidelsespakker (som den som aktiverer VRDE).
- VBoxManage feilsøkingvmavansert kommando for feilsøking og dyp kontroll av den virtuelle maskinen og dens maskinvare virtuelle.
Utforsk virtuelle maskiner og typer operativsystemer
Hvis du allerede har registrert virtuelle maskiner, er det første du må gjøre vanligvis å se hva som er i varelageretFor å gjøre dette kan du liste opp alle virtuelle maskiner med:
VBoxManage list vms
Utdataene viser maskinnavnet i anførselstegn og UUID i parentes, noe sånt som:
"MiVM" {c0ff33d0-1234-5678-abcd-0123456789ab}
Hvis du vil ha mer informasjon, kan du bruke det lange alternativet liste eller gå direkte til:
VBoxManage showvminfo "MiVM"
Denne kommandoen gir deg detaljer om CPU, tildelt minne, type gjeste-OS, nettverkskort, diskkontrollere, status for øyeblikksbilder osv. På systemer som UNIX (Linux, macOS, Oracle Solaris) er vanlig filtrer utdataene med grep for å søke etter bestemte felt, for eksempel bare RAM eller NIC-type.
Du kan også se når som helst bare maskinene som kjører gjennom:
VBoxManage list runningvms
På den annen side, for å finne ut hvilke operativsystemer din versjon av VirtualBox støtter og hvordan du identifiserer dem når du oppretter virtuelle maskiner, bruk:
VBoxManage list ostypes
Denne listen viser, for hver systemtype, en intern ID (for eksempel Ubuntu_64 u Oracle_64), beskrivelse, familie (Linux, Windows osv.) og om typen er 32 eller 64 bit. Disse ID-ene brukes senere med parameteren –ostype ved å lage nye maskiner.
Opprett en virtuell maskin fra kommandolinjen
Prosessen med å opprette en VM med VBoxManage innebærer å generere en definisjonsfil i XML-format (.vbox) og registrere maskinen i VirtualBox. Den grunnleggende kommandoen for dette er createvmsom i det minste trenger et navn:
VBoxManage createvm --name Ubuntu --register --ostype Ubuntu_64
Denne kommandoen oppretter konfigurasjonsfilen og registrerer den automatisk, takket være parameteren -registeri VirtualBox-inventaret. Hvis du ikke vil registrere det umiddelbart, kan du utelate denne parameteren og bruke den senere. registervm på den tilhørende .vbox-filen.
Parameter –ostype Angi typen gjesteoperativsystem, som du tidligere burde ha fått fra utdataene til VBoxManage list ostypesSelv om mange egenskaper kan defineres senere med modifyvmDet er lurt å spesifisere oppstarts-OS-typen slik at VirtualBox kan bruke visse rimelige standardverdier for den gjesten.
Når maskinen er ferdig laget, eksisterer den, men er praktisk talt Tom: ingen disker, ingen RAM, grunnleggende nettverk og intet operativsystem installert.De følgende avsnittene beskriver hvordan du fullfører konfigurasjonen trinn for trinn.
Konfigurer grunnleggende egenskaper for virtuelle maskiner
Når den virtuelle maskinen er opprettet, er neste trinn å justere viktige parametere som for eksempel hovedminne, skjermminne, APIC I/O, oppstartsrekkefølge eller antall virtuelle CPU-erAlt dette håndteres med kommandoen modifyvmalltid med maskinen slått av.
For eksempel, for å tildele 2 GB RAM og 128 MB VRAM til en maskin som heter Ubuntu, kan du bruke:
VBoxManage modifyvm Ubuntu --memory 2048 --vram 128
Husk at minnet du tildeler er reservert fra verten mens den virtuelle maskinen kjører, så det er viktig å balansere nøye hva gjestene dine trenger med... RAM tilgjengelig i det fysiske utstyretDet samme gjelder virtuelle CPU-er: ikke tilordne flere vCPU-er enn prosessoren din har fysiske kjerner, med mindre du vet nøyaktig hva du gjør.
Andre nyttige konfigurasjonseksempler med modifyvm ville:
- Aktiver I/O APIC for å forbedre avbruddshåndtering:
VBoxManage modifyvm Ubuntu --ioapic on - Definer oppstartsrekkefølgen (prioriter disk og deretter DVD):
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none - Endre det interne navnet på den virtuelle maskinen eller operativsystemtypen:
VBoxManage modifyvm Ubuntu --name UbuntuTest --ostype Ubuntu_64
Etter hver endring kan du se over maskinens konfigurasjon med visvminfo for å bekrefte at parameterne er slik du ønsket dem.
Konfigurer virtuelt nettverk og bromodus med VBoxManage
VirtualBox tillater forskjellige nettverksmoduser (NAT, brokoblet, kun vert, intern osv.). Som standard konfigureres en adapter vanligvis i NAT-modus når du oppretter en ny VM, noe som er tilstrekkelig for internettilgang, men ikke alltid egnet for [spesifikke applikasjoner/bruk]. integrer den virtuelle maskinen i det lokale nettverket som om det bare var et annet lag.
For å konfigurere et nettverkskort i bromodus med VBoxManage, er det første trinnet å identifisere vertsnettverksgrensesnitt som kan brukes som en bro. I UNIX-lignende systemer kan man ty til ifconfig o ip addrog i Windows til ipconfigI tillegg tilbyr VirtualBox:
VBoxManage list bridgedifs
Denne kommandoen viser nettverksgrensesnittene som er tilgjengelige for brobygging, inkludert deres interne navn, systemnavn, indeks og andre detaljer. Når det riktige grensesnittet er funnet (for eksempel enp0s3 (i Linux eller et adapternavn i Windows), kan du konfigurere VM-adapter 1 i bromodus slik:
VBoxManage modifyvm Ubuntu --nic1 bridged --bridgeadapter1 enp0s3
Fra det øyeblikket av vil gjestesystemet se en adapter koblet direkte til det fysiske nettverket gjennom det grensesnittet, å kunne motta IP via DHCP fra din router eller server, svare på pings, tilby tjenester osv. Dette er den typiske konfigurasjonen for maskiner som fungerer som servere eller som må integreres fullt ut i lokalnettet.
Hvis du foretrekker andre nettverksmoduser (NAT, kun vert, internt nettverk), kan du justere verdien av –nic1 og andre spesifikke parametere avhengig av tilfellet. Den offisielle dokumentasjonen inneholder et kapittel dedikert til virtuelle nettverk med alle mulige kombinasjoner.
Opprett og administrer virtuelle disker fra CLI
Som med enhver fysisk maskin, trenger en VirtualBox-gjest en harddisk for oppstart og lagring av dataMed VBoxManage gjøres virtuell diskadministrasjon i tre trinn: opprett imaget, definer kontrolleren og koble disken til kontrolleren.
For å opprette en ny virtuell harddisk bruker du createhd. For eksempel:
VBoxManage createhd --filename Ubuntu.vdi --size 51200
Her definerer du navn og bane til diskfilen (–filnavn) og størrelsen i MB (-størrelseSom standard er formatet vanligvis VDI med dynamisk allokering (standardvariant), noe som betyr at filen i utgangspunktet tar opp lite plass og Den vokser etter hvert som den fylles opp.opptil den oppgitte grensen på 51200 MB. Du kan også velge varianter med fast størrelse eller forskjellige formater (VHD, VMDK) med tilleggsparametere.
For å se detaljert informasjon om en eksisterende virtuell disk, inkludert UUID, faktisk størrelse, type, format, status osv., bruker du:
VBoxManage showhdinfo Ubuntu.vdi
Hvis du når som helst vil endre en diskKommandoen er modifiserhdNoen vanlige parametere er:
- -type: Endre tilgangstypen (skrivebeskyttet, normal, udødelig osv.).
- – automatisk tilbakestilling: kontrollerer om den virtuelle maskinen går tilbake til sektor 0 ved hver oppstart eller gjenoppretter forrige leseposisjon.
- -kompakt: komprimerer disken (i dynamiske varianter) for å frigjøre ubrukt plass.
- –endre størrelse / –endre størrelsesbyte: utvider den maksimale diskkapasiteten, forutsatt at det er margin.
Til klone en virtuell disk For hele tallet er kommandoen clonehdDu kan klone til en ny fil, selv en med et annet format, eller til en eksisterende fil ved å bruke parameteren –eksisterendeVær oppmerksom på at den nye disken må ha tilstrekkelig kapasitet til å lagre dataene fra den originale disken.
Lagrings- og medievedleggskontrollere
Når disken er opprettet, må den "kobles" til den virtuelle maskinen via en virtuell lagringskontrollerVirtualBox støtter IDE-, SATA-, SCSI-, SAS- osv. kontrollere. Dette gjøres med VBoxManage ved hjelp av... lagringskontroll y oppbevaringsfeste.
For å legge til en SATA-kontroller kalt «SATA Controller» til Ubuntu-maskinen, bruker du noe slikt:
VBoxManage storagectl Ubuntu --name "Controlador SATA" --add sata --controller IntelAHCI
Parameter –legg til sata indikerer busstypen og –IntelAHCI-kontroller det emulerte brikkesettet. Når det gjelder eldre operativsystemer (for eksempel Windows XP), som ikke støtter AHCI, kan det være lurt å legge til en IDE-kontroller i stedet:
VBoxManage storagectl Ubuntu --name "Controlador IDE" --add ide
Når kontrolleren er opprettet, er neste trinn å koble til den virtuelle harddisken:
VBoxManage storageattach Ubuntu --storagectl "Controlador SATA" --port 0 --device 0 --type hdd --medium Ubuntu.vdi
Dette indikerer hvilken kontroller disken er koblet til (–lagringsektl), på hvilken port og enhet (-havn, –enhet), typen medium (–type harddisk) og hvilken diskfil som brukes (-mediumEn enkelt SATA-kontroller kan håndtere opptil 30 virtuelle disker, mens IDE er begrenset til fire enheter, hvorav én vanligvis er CD/DVD-stasjonen.
For virtuelle optiske stasjoner (DVD eller CD) er mekanikken den samme, men typen er DVD-stasjon og som et middel, en ISO-bilde eksisterende på verten:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium /ruta/al/ISO/Ubuntu.iso
Når du ikke lenger trenger et medie (for eksempel hvis du vil "fjerne" installasjons-DVD-en), kan du koble det fra ved å sende –middels ingen eller bruker nærmedium angående den aktuelle ressursen.
Installer gjesteoperativsystemet
Når den virtuelle maskinen er opprettet, RAM-en er konfigurert, nettverket er klart og den virtuelle disken er tilkoblet, er det på tide å installere gjesteoperativsystemet. Du kan gjøre dette fra en ISO-bilde eller fra en fysisk DVD satt inn i vertsenheten.
Hvis du velger et ISO-bilde (for eksempel lastet ned fra nettstedet til Linux-distribusjonen din eller fra Oracle E-Delivery i tilfelle Oracle Linux), tilknytter du det ganske enkelt som den virtuelle optiske stasjonen, som beskrevet tidligere. Hvis du foretrekker å bruke vertens fysiske DVD-stasjon, kan du koble den virtuelle maskinens stasjon til den faktiske CD/DVD-stasjonen med en kommando som denne:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium host:0
(The nøyaktig identifikator for den fysiske enheten (kan variere avhengig av systemet).
Så må du sørge for at oppstartssekvens Den virtuelle maskinen tillater oppstart fra DVD hvis harddisken fortsatt er tom. For eksempel med:
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none
Første gang den starter opp, vil den, siden den ikke finner et gyldig system på disken, ty til DVD-en eller ISO-filen og starte installasjonsprogrammet for operativsystemetFor å starte maskinen i normal modus (med et standard grafisk vindu), gjør du ganske enkelt følgende:
VBoxManage startvm Ubuntu
Etter noen sekunder skal du se det typiske installasjonsskjerm av din Windows-distribusjon eller -versjon. Herfra er prosessen den samme som om du var på en fysisk datamaskin: følg veiviseren, partisjoner disken, opprett brukere osv.
Når installasjonen er fullført og den virtuelle maskinen har slått seg av på riktig måte, anbefales det å fjern installasjonsmediet Dette sikrer at systemet ved fremtidige oppstarter vil starte direkte i det installerte operativsystemet og ikke gå tilbake til installasjonsprogrammet. Dette kan gjøres fra VBoxManage ved å koble fra mediet som er knyttet til den optiske stasjonen.
Starte maskiner i bakgrunnen (headless) og VRDP-fjerntilgang
På servere uten skjerm, eller når du ikke vil kaste bort ressurser på et grafisk vindu, er det veldig nyttig å starte virtuelle maskiner i hodeløs modusI denne modusen åpnes ingen vinduer, men maskinen starter fortsatt opp og kan nås via nettverket eller via et RDP-visningsprogram, hvis det er aktivert.
For å få ekstern tilgang til maskinens konsoll, tilbyr VirtualBox VirtualBox Remote Desktop Extension (VRDE), tilgjengelig via VRDP-protokollen. Denne funksjonaliteten aktiveres ved å installere Forlengelsespakke som tilsvarer den nøyaktige versjonen av VirtualBox du har installert, som kan lastes ned fra det offisielle nettstedet.
Når utvidelsespakken er installert, kan du aktivere VRDE-serveren i en virtuell maskin med noe slikt som:
VBoxManage modifyvm Ubuntu --vrde on
Deretter sjekker du VRDE-statusen og andre parametere med visvminfoFor å starte maskinen i hodeløs modus, slik at den er klar for fjerntilkobling, bruker du:
VBoxManage startvm Ubuntu --type headless
Herfra kan du koble til fra en annen enhet med hvilken som helst standard RDP-visningsprogramI Windows trenger du for eksempel bare å åpne «Tilkobling til eksternt skrivebord» (ved å kjøre mstsc) og angi IP-adressen til verten som kjører VirtualBox, sammen med gyldige påloggingsinformasjoner. Du vil se gjesteskjermen som om du hadde en skjerm koblet til serveren, og du kan til og med fullføre eksterne installasjoner av operativsystemet.
Kontrollere VM-livssyklusen: oppstart, pause, avslutning og øyeblikksbilder
For daglig bruk tilbyr VBoxManage et veldig praktisk sett med kommandoer for slå på, slå av, sette på pause, gjenoppta eller tilbakestill virtuelle maskiner, samt for å administrere øyeblikksbilder og gjenopprettingspunkter.
Noen vanlige eksempler ville være:
- Starte en VM normalt:
VBoxManage startvm vm1 - Start i hodeløs modus:
VBoxManage startvm vm1 --type headless - Sett en kjørende virtuell maskin på pause:
VBoxManage controlvm vm1 pause - Gjenoppta en midlertidig stanset virtuell maskin:
VBoxManage controlvm vm1 resume - Å slå av "brutalt" (tilsvarer å kutte strømforsyningen):
VBoxManage controlvm vm1 poweroff - Send ACPI-signal for ren avstengning:
VBoxManage controlvm vm1 acpipowerbutton
Bruk av ACPI-signalet anbefales når gjestesystemet er forberedt på å reagere på det, da det tillater en ordnet nedstengning uten datakorrupsjonI motsetning til en tvungen avstengningsknapp, er dette det reneste alternativet for å automatisere planlagte avstengninger eller vedlikeholdsskript.
Når det gjelder øyeblikksbilder, er de et veldig kraftig verktøy for å vedlikeholde gjenopprette poeng av den virtuelle maskinen. Du kan opprette et øyeblikksbilde med et bestemt navn, for eksempel:
VBoxManage snapshot vm1 take "Estado limpio"
Hvis noe går i stykker senere, stopper du den virtuelle maskinen og gjenoppretter øyeblikksbildet:
VBoxManage snapshot vm1 restore "Estado limpio"
Dette returnerer maskinen til den nøyaktige tilstanden den var i på tidspunktet for opptak (disker, konfigurasjon osv.), ideelt for laboratorier, testing og opplæringsmiljøer der du trenger å gå tilbake igjen og igjen.
Importer og eksporter OVA-maler med VBoxManage
Oracle og andre leverandører publiserer maler og apparater i formatet OVAerDette er forhåndskonfigurerte, bruksklare virtuelle maskiner. VBoxManage muliggjør svært fleksibel import og eksport av disse enhetene, noe som forenkler prosessen betraktelig. utrulling av komplekse miljøer uten å måtte installere dem fra bunnen av.
For å importere en OVA-enhet, for eksempel en Oracle Linux-mal lastet ned som OracleLinux65.ovaDu kan først gjøre en «simulering» med:
VBoxManage import OracleLinux65.ova --dry-run
Denne modusen viser hva som skal opprettes (disker, virtuelle maskiner, konfigurasjon) og hvilke parametere som kan endres under importen. Når du har bestemt deg, starter du selve importen, justerer RAM, CPUer eller andre verdier, og godtar de nødvendige lisensene med de tilsvarende parameterne.
Når den er ferdig, vil den virtuelle maskinen vises i begge Grafisk grensesnitt for VirtualBox Manager som tilgjengelig for manipulering fra VBoxManage, klar til å integreres i skriptene eller automatiseringsflytene dine.
Automatiser oppstart av virtuelle maskiner når systemet starter
Et veldig vanlig scenario i hjemme- og småbedriftsmiljøer er at visse virtuelle maskiner skal starte opp automatisk når verten slås på, uten å måtte logge inn eller åpne VirtualBox GUI.
I Windows kan dette løses ved hjelp av Oppgaveplanlegger til automatisere oppstart av virtuelle maskinerDen generelle ideen er å lage en grunnleggende oppgave der utløseren er «Når datamaskinen starter» og hvis handling er å utføre vboxmanage.exe med de nødvendige argumentene for å starte den virtuelle maskinen i headless-modus, noe sånt som:
"C:\\Program Files\\Oracle\\VirtualBox\\vboxmanage.exe" startvm --type=headless NombreDeLaVM
På denne måten vil tjenesten for planlagte oppgaver kjøre VBoxManage og starte den virtuelle maskinen hver gang systemet starter. i bakgrunnenuavhengig av om noen logger seg inn eller ikke.
I GNU/Linux er det vanlig å integrere disse kommandoene med skript. init.d, systemd eller lignendebruke riktig bruker slik at de virtuelle maskinene ikke kjører som rootEt typisk eksempel ville være å påberope seg:
su - usuario -c "VBoxManage --nologo startvm \"Maquina 1\" --type headless"
i et oppstartsskript, og utnytter alternativet –nolog for å fjerne banneret i automatiserte skript.
Bruk VBoxManage til å jobbe direkte med problematiske virtuelle disker
Noen ganger kommer de mest problematiske problemene i VirtualBox fra skadede, feilregistrerte eller inkonsistente virtuelle harddisker som ikke kan fikses fra det grafiske brukergrensesnittet. I slike tilfeller er VBoxManage-kommandoer fokusert på lagringsmedier spesielt nyttige.
Konsepter som UUID for hver ressurs (disker, virtuelle maskiner, kontrollere) og stiene filnavn Plasseringen av filene er nøkkelen. Når vi refererer til reserverte ord i VBoxManage-syntaksen (innledet av bindestreker), mener vi disse parameterne som må vises nøyaktig slik de er skrevet for at kommandoen skal fungere riktig.
Hvis du trenger å inspisere alle registrerte disker, kan du bruke liste hdds eller gå direkte til vishdinfo over en spesifikk UUID eller filsti. Derfra, og med createhd, modifyhd, clonehd og convertfromrawDet er mulig å lage nye plater, justere størrelsen, klone innhold eller konvertere RAW-plater til kompatible formater, alt uten å gå via det grafiske grensesnittet, noe som er spesielt nyttig når VM-en vil ikke engang starte opp.
Å mestre VBoxManage lar deg gå fra å bruke VirtualBox som et enkelt GUI-testverktøy til å behandle det som et helautomatisk virtualiseringsplattformNår du har mestret de grunnleggende kommandoene for å liste opp, opprette, konfigurere, starte og slå av maskiner, samt administrere disker, nettverk og snapshots, er det veldig enkelt å bygge skript og arbeidsflyter som distribuerer komplette miljøer uten manuell inngripen, integrerer dem med systemoppstart eller administrerer dem eksternt på servere uten overvåking. Til syvende og sist blir den første innsatsen med å lære CLI mer enn kompensert for av den økte effektiviteten, kontrollen og automatiseringsmulighetene.
Lidenskapelig forfatter om verden av bytes og teknologi generelt. Jeg elsker å dele kunnskapen min gjennom å skrive, og det er det jeg skal gjøre i denne bloggen, vise deg alle de mest interessante tingene om dingser, programvare, maskinvare, teknologiske trender og mer. Målet mitt er å hjelpe deg med å navigere i den digitale verden på en enkel og underholdende måte.