- VBoxManage er den officielle CLI for VirtualBox og giver adgang til alle funktionerne i virtualiseringsmotoren, inklusive mange, der ikke findes i den grafiske brugergrænseflade.
- Det giver dig mulighed for at oprette, konfigurere og administrere virtuelle maskinernetværk og diske i detaljer, og integrere disse kommandoer i scripts og planlagte opgaver.
- Det letter arbejdet på servere uden et grafisk miljø, støvle headless og fjernadgang via VRDP, ideel til produktions- og laboratoriemiljøer.
- Avanceret diskhåndtering, snapshots og import af OVA-apparater gør VBoxManage til et vigtigt værktøj til at automatisere komplette implementeringer.
Hvis du bruger VirtualBox dagligt og allerede er lidt træt af at klikke i den grafiske brugerflade til alting, så automatisering med VBoxManage Det er præcis, hvad du har brug for. VBoxManage er kommandolinjeværktøjet, der følger med Oracle VM VirtualBox, og som giver dig præcis kontrol over dine virtuelle maskiner: fra oprettelse og konfiguration af dem til start af dem i headless-tilstand, administration af dem over netværket eller integration af dem i scripts og planlagte opgaver.
Langt fra at være en kuriositet for konsolnørder, er VBoxManage den eneste måde for mange avancerede muligheder, der ikke vises i den grafiske brugergrænseflade (forespørgsel kommandoer og eksemplerUdover at være det perfekte værktøj til at arbejde på servere uden et grafisk miljø, automatisere implementeringer eller opsætte komplette laboratorier med blot et par scripts, er VBoxManage det perfekte værktøj til at arbejde på servere uden et grafisk miljø. Nedenfor ser du trin for trin, hvordan du kan udnytte VBoxManage til professionelt at oprette, konfigurere og automatisere virtuelle maskiner.
Hvad er VBoxManage, og hvordan passer det ind i VirtualBox-arkitekturen?
Oracle VM VirtualBox tilbyder flere måder at interagere på: den grafiske brugerflade VirtualBox manager, konsolværktøjet VBoxManageHoved-API'en er baseret på COM/XPCOM, og webtjenesten eksponerer næsten hele denne API for eksterne applikationer. Både GUI og CLI kommunikerer ved hjælp af det samme underliggende sprog. Intern API i virtualiseringsmotorenså enhver ændring, der foretages ét sted, straks afspejles det andet.
Den store fordel er, at VBoxManage har adgang til alle funktionerne i VirtualBox-motoreninklusive mange avancerede eller eksperimentelle funktioner, som du aldrig vil se i GUI-menuerne. Desuden på systemer Linux I Oracle Solaris er den grafiske brugergrænseflade afhængig af biblioteker som Qt og SDL og kræver en X11-grafikserver, mens VBoxManage kræver ikke et grafisk miljøDerfor er den ideel til "bare" servere, hvor man kun har en konsol.
En anden stærk pointe er, at da det er en CLI, kan alle kommandoer integrere i scripts og automatisere gentagne opgaverTænde og slukke maskiner, oprette snapshots, klone diske, implementere skabeloner… Kort sagt er VBoxManage nøglen til at forvandle VirtualBox til en platform, der kan automatiseres og styres fra andre processer.
Forberedelse af miljøet: VBoxManage-installation og PATH
Før du begynder at udsende kommandoer, som om der ikke er nogen morgendag, skal du have Oracle VM VirtualBox er installeret på værtssystemet. VirtualBox er platformsuafhængig og tilgængelig for WindowsmacOS, Oracle Solaris og større Linux-distributioner; den nøjagtige liste over understøttede systemer findes i VirtualBox brugermanual og på dens officielle hjemmeside descargas.
På nogle platforme, især Linux og Oracle Solaris, kan de være nødvendige yderligere systempakker For at fuldføre installationen (kernemoduler, headere osv.). Disse krav er også beskrevet i den officielle dokumentation, så det er værd at kigge på dem, hvis noget går galt under installationen.
I Windows anbefales det at bruge VBoxManage fra en hvilken som helst konsol uden at skulle skrive den fulde sti. Tilføj VirtualBox-installationsmappen til din PATHDen eksekverbare fil findes normalt i:
C:\Program Files\Oracle\VirtualBox\vboxmanage.exe
For at tilføje den til PATH i Windows kan du gå til Kontrolpanel > System og sikkerhed > System > Avancerede systemindstillinger > Miljøvariabler, rediger variablen Sti og tilføj den sti. Når du har accepteret ændringerne, skal du åbne en ny konsol. CMD og tjek at alt fungerer korrekt ved blot at køre:
VBoxManage
Hvis konfigurationen er korrekt, vil du se overskriften for værktøjstypen "Oracle VM VirtualBox kommandolinjestyringsgrænseflade" efterfulgt af listen over tilgængelige kommandoer og den generelle syntaks til brug.
GUI vs CLI: Hvorfor bruge VBoxManage
VirtualBox Manager er en brugervenlig grafisk brugerflade, der giver dig mulighed for at oprette og administrere virtuelle maskiner med blot et par klik. Den viser en liste over VM'er, kontekstmenuer, guider til oprettelse af nye maskiner og andre guider. opbevaringosv. Til specifikke opgaver, Den grafiske brugerflade er brugervenlig og meget intuitiv..
Den grafiske brugergrænseflade afslører dog kun en del af, hvad VirtualBox-motoren kan. Med VBoxManage arbejder du direkte med kommandoer, parametre og underkommandoerDette giver dig meget finere kontrol: avancerede netværksindstillinger, meget specifikke CPU- og RAM-justeringer, lageroplysninger, VRDE, filtre USB, båndbreddekontrol, interne gæstegenskaber og meget mere.
Derudover giver CLI dig mulighed for kædekommandoer i scripts og udføre dem som en enkelt handling. For eksempel kan du oprette en script Den kan implementere ti identiske virtuelle maskiner, konfigurere deres netværk, diske, hukommelse, indledende snapshots og starte dem i headless-tilstand, alt sammen uden at røre musen. I test-, trænings- eller udviklingsmiljøer er dette rent guld.
En anden praktisk detalje: når du blot skriver VBoxManage Uden argumenter viser værktøjet på skærmen Komplet liste over tilgængelige kommandoer og deres grundlæggende funktionDet er et hurtigt hjælpemiddel, der gør det mindre traumatisk at komme i gang med at bruge det, end det måske ser ud til ved første øjekast.
Vigtige VBoxManage-kommandoer til daglig administration
VBoxManage indeholder en meget omfattende samling af underkommandoer. Nogle bruges dagligt, og andre kun i meget specifikke tilfælde, men det er værd at kende i det mindste et par stykker. de vigtigste kommandogrupper at holde styr på dem.
Blandt de vigtigste for administrere virtuelle maskiner og lagringsmedier skiller sig ud:
Blandt de vigtigste til administration af virtuelle maskiner og lagringsmedier er:
- VBoxManage-listeViser egenskaber for virtuelle maskiner, diske, netværksgrænseflader, understøttede operativsystemtyper, installerede udvidelser osv.
- VBoxManage showvminfoviser meget detaljerede oplysninger om en specifik VM (CPU-konfiguration, RAM, netværk, lagerplads, status osv.).
- VBoxManage registervm/unregistervm: registrerer eller fjerner en eksisterende virtuel maskine (.vbox-fil) fra registreringsdatabasen.
- VBoxManage createvmopretter en ny, uregistreret virtuel maskine; med den relevante parameter registreres den øjeblikkeligt.
- VBoxManage modifyvm: ændrer egenskaberne for en VM (hukommelse, CPU, netværk, boot, APIC I/O osv.). Den skal køres med maskinen slukket for de fleste parametre.
- VBoxManage startvmstarter en VM med forskellige outputtilstande (GUI, headless, vrdp/sdl).
- VBoxManage kontrolvmstyrer en kørende VM (lukker ned, nulstiller, sætter på pause, sender ACPI-signal osv.).
- VBoxManage-øjebliksbillede: administrerer snapshots (opret, gendan, slet) både når maskinen er stoppet og tændt.
- VBoxManage storagectl/storageattach/closemediumDe administrerer lagringscontrollere, tilslutter eller fjerner diske, dvd'er osv.
- VBoxManage createhd / modifyhd / clonehd / showhdinfo / konvertere virtuelle diske mellem formaterDe opretter, ændrer, kloner og konverterer virtuelle harddiske, samt viser detaljerede oplysninger.
- VBoxManage liste over OS-typer: liste alle typer af OS Understøttede gæster (interne ID'er, beskrivelse, familie, 32/64 bit).
- VBoxManage båndbreddekontrol: styrer den netværksbåndbredde, der er allokeret til virtuelle maskiner.
- VBoxManage hostonlyif/dhcpserverDe administrerer kun værtsgrænseflader og VirtualBox' indbyggede DHCP-server.
- VBoxManage USB-filter: administrerer USB-filtre tilknyttet VM'er eller på globalt niveau.
- VBoxAdministrer delt mappeTilføjer eller fjerner delte mapper mellem vært og gæst (kræver gæstetilføjelser).
- VBoxManage gæsteegenskab / gæstekontroltillader læsning og skrivning af egenskaber i gæsten, udførelse af kommandoer, kopiering af filer osv., forudsat at gæstetilføjelserne er installeret.
- VBoxManage-målingerovervåger ressourcer forbrugt af VM'er (CPU, hukommelse, disk, netværk...).
- VBoxManage extpackinstallerer eller fjerner udvidelsespakker (f.eks. den, der aktiverer VRDE).
- VBoxManage debugvm: avanceret kommando til fejlfinding og dybdegående kontrol af VM'en og dens hardware virtuelle.
Udforsk virtuelle maskiner og typer af operativsystemer
Hvis du allerede har registreret virtuelle maskiner, er det første, du skal gøre, normalt at se hvad der er i lagerbeholdningenFor at gøre dette kan du liste alle VM'er med:
VBoxManage list vms
Outputtet viser maskinnavnet i anførselstegn og UUID i parentes, noget i retning af:
"MiVM" {c0ff33d0-1234-5678-abcd-0123456789ab}
Hvis du ønsker yderligere oplysninger, kan du bruge den lange indstilling. liste eller gå direkte til:
VBoxManage showvminfo "MiVM"
Denne kommando giver dig oplysninger om CPU'en, allokeret hukommelse, gæste-OS-type, netværkskort, diskcontrollere, snapshot-status osv. På systemer som UNIX (Linux, macOS, Oracle Solaris) er almindeligt filtrer outputtet med grep for at søge efter bestemte felter, for eksempel kun RAM eller NIC-type.
Du kan også se når som helst kun de maskiner, der kører igennem:
VBoxManage list runningvms
På den anden side, for at finde ud af, hvilke operativsystemer din version af VirtualBox understøtter, og hvordan du identificerer dem, når du opretter VM'er, skal du bruge:
VBoxManage list ostypes
Denne liste viser for hver systemtype et internt ID (f.eks. Ubuntu_64 u Orakel_64), beskrivelse, familie (Linux, Windows osv.) og om typen er 32 eller 64 bit. Disse ID'er bruges senere med parameteren –ostype ved at skabe nye maskiner.
Opret en virtuel maskine fra kommandolinjen
Processen med at oprette en VM med VBoxManage involverer generering af en definitionsfil i XML-format (.vbox) og registrering af maskinen i VirtualBox. Den grundlæggende kommando til dette er createvmsom i det mindste trænger til et navn:
VBoxManage createvm --name Ubuntu --register --ostype Ubuntu_64
Denne kommando opretter konfigurationsfilen og registrerer den automatisk takket være parameteren -registeri VirtualBox-inventaret. Hvis du ikke vil registrere det med det samme, kan du udelade denne parameter og bruge den senere. registervm på den tilsvarende .vbox-fil.
Parameter –ostype Angiv typen af gæsteoperativsystem, som du tidligere burde have fået fra outputtet fra VBoxManage list ostypesSelvom mange egenskaber kan defineres senere med modificervmDet er en god idé at angive opstarts-OS-typen, så VirtualBox kan anvende bestemte rimelige standardværdier for den gæst.
Når maskinen er blevet skabt, eksisterer den, men er praktisk talt Tom: ingen diske, ingen RAM, basisnetværk og intet operativsystem installeret.De følgende afsnit beskriver trin for trin, hvordan du fuldfører konfigurationen.
Konfigurer grundlæggende egenskaber for virtuelle maskiner
Når den virtuelle maskine er oprettet, er næste trin at justere vigtige parametre såsom hovedhukommelse, videohukommelse, APIC I/O, opstartsrækkefølge eller antallet af virtuelle CPU'erAlt dette håndteres med kommandoen modificervmaltid med maskinen slukket.
For eksempel, for at allokere 2 GB RAM og 128 MB VRAM til en maskine ved navn Ubuntu kan du bruge:
VBoxManage modifyvm Ubuntu --memory 2048 --vram 128
Husk, at den hukommelse, du allokerer, reserveres fra værten, mens den virtuelle maskine kører, så det er vigtigt omhyggeligt at afbalancere, hvad dine gæster har brug for, med... RAM tilgængelig i det fysiske udstyrDet samme gælder for virtuelle CPU'er: tildel ikke flere vCPU'er, end din processor har fysiske kerner, medmindre du ved præcis, hvad du laver.
Andre nyttige konfigurationseksempler med modificervm ville:
- Aktiver I/O APIC for at forbedre afbrydelseshåndtering:
VBoxManage modifyvm Ubuntu --ioapic on - Definer opstartsrækkefølgen (prioriter disk og derefter dvd):
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none - Skift det interne navn på den virtuelle maskine eller operativsystemtypen:
VBoxManage modifyvm Ubuntu --name UbuntuTest --ostype Ubuntu_64
Efter hver ændring kan du gennemgå maskinens konfiguration med visvminfo for at bekræfte, at parametrene er, som du ønskede dem.
Konfigurer virtuelt netværk og brotilstand med VBoxManage
VirtualBox tillader forskellige netværkstilstande (NAT, bridged, host-only, intern osv.). Som standard konfigureres en adapter normalt i NAT-tilstand, når en ny VM oprettes, hvilket er tilstrækkeligt til internetadgang, men ikke altid egnet til [specifikke applikationer/brug]. Integrer VM'en i det lokale netværk som om det bare var endnu et hold.
For at konfigurere et netværkskort i brotilstand med VBoxManage er det første trin at identificere værtsnetværksgrænseflader som kan bruges som en bro. I UNIX-lignende systemer kan man ty til ifconfig o ip addrog i Windows til ipconfigDerudover tilbyder VirtualBox:
VBoxManage list bridgedifs
Denne kommando viser de netværksgrænseflader, der er tilgængelige for bridging, inklusive deres interne navn, systemnavn, indeks og andre detaljer. Når den korrekte grænseflade er fundet (f.eks. enp0s3 (i Linux eller et adapternavn i Windows), kan du konfigurere VM'ens adapter 1 i brotilstand sådan her:
VBoxManage modifyvm Ubuntu --nic1 bridged --bridgeadapter1 enp0s3
Fra det øjeblik vil gæstesystemet se en adapter tilsluttet direkte til det fysiske netværk gennem den grænseflade, at kunne modtage IP via DHCP fra din router eller server, svare på pings, tilbyde tjenester osv. Dette er den typiske konfiguration for maskiner, der fungerer som servere, eller som skal integreres fuldt ud i LAN'et.
Hvis du foretrækker andre netværkstilstande (NAT, kun vært, internt netværk), kan du justere værdien af –nic1 og andre specifikke parametre afhængigt af tilfældet. Den officielle dokumentation indeholder et kapitel dedikeret til virtuelle netværk med alle mulige kombinationer.
Opret og administrer virtuelle diske fra CLI'en
Som med enhver fysisk maskine har en VirtualBox-gæst brug for en harddisk til opstart og lagring af dataMed VBoxManage udføres administration af virtuelle diske i tre trin: opret imaget, definer controlleren, og tilslut disken til controlleren.
For at oprette en ny virtuel harddisk skal du bruge createhd. For eksempel:
VBoxManage createhd --filename Ubuntu.vdi --size 51200
Her definerer du navnet og stien til diskfilen (–filnavn) og dens størrelse i MB (-størrelseSom standard er formatet normalt VDI med dynamisk allokering (standardvariant), hvilket betyder, at filen i starten optager lidt plads, og Den vokser, efterhånden som den fyldes op.op til den angivne grænse på 51200 MB. Du kan også vælge varianter med fast størrelse eller forskellige formater (VHD, VMDK) med yderligere parametre.
For at se detaljerede oplysninger om en eksisterende virtuel disk, herunder dens UUID, faktiske størrelse, type, format, status osv., skal du bruge:
VBoxManage showhdinfo Ubuntu.vdi
Hvis du når som helst vil rediger en diskKommandoen er modificerhdNogle almindelige parametre er:
- -type: Skift adgangstype (skrivebeskyttet, normal, udødelig osv.).
- –automatisk nulstilling: styrer, om den virtuelle maskine vender tilbage til sektor 0 ved hver opstart eller gendanner den forrige læseposition.
- -kompakt: komprimerer disken (i dynamiske varianter) for at frigøre ubrugt plads.
- –ændre størrelse / –ændre størrelsesbyte: udvider den maksimale diskkapacitet, forudsat at der er margin.
til klon en virtuel disk For hele tallet er kommandoen clonehdDu kan klone til en ny fil, selv en med et andet format, eller til en eksisterende fil ved hjælp af parameteren –eksisterendeBemærk venligst, at den nye disk skal have tilstrækkelig kapacitet til at indeholde dataene fra den originale disk.
Lagrings- og medietilbehørscontrollere
Når disken er oprettet, skal den "forbindes" til den virtuelle maskine via en virtuel lagercontrollerVirtualBox understøtter IDE-, SATA-, SCSI-, SAS- osv. controllere. Dette gøres med VBoxManage ved hjælp af... storagectl y opbevaringsvedhæftning.
For at tilføje en SATA-controller kaldet "SATA Controller" til Ubuntu-maskinen, skal du bruge noget i retning af dette:
VBoxManage storagectl Ubuntu --name "Controlador SATA" --add sata --controller IntelAHCI
Parameter –tilføj sata angiver bustypen og – Intel AHCI-controller det emulerede chipsæt. I tilfælde af ældre operativsystemer (f.eks. Windows XP), som ikke understøtter AHCI, kan det være tilrådeligt at tilføje en IDE-controller i stedet:
VBoxManage storagectl Ubuntu --name "Controlador IDE" --add ide
Når controlleren er oprettet, er næste trin at tilslutte den virtuelle harddisk:
VBoxManage storageattach Ubuntu --storagectl "Controlador SATA" --port 0 --device 0 --type hdd --medium Ubuntu.vdi
Dette angiver hvilken controller disken er tilsluttet (–storagectl), på hvilken port og enhed (-havn, –enhed), typen af medie (–type harddisk) og hvilken diskfil der bruges (-mediumEn enkelt SATA-controller kan håndtere op til 30 virtuelle diske, mens IDE er begrænset til fire enheder, hvoraf den ene normalt er cd/dvd-drevet.
For virtuelle optiske drev (dvd eller cd) er mekanikken den samme, men typen er DVD-drev og som et middel, en ISO-billede eksisterende på værten:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium /ruta/al/ISO/Ubuntu.iso
Når du ikke længere har brug for et medie (for eksempel hvis du vil "fjerne" installations-dvd'en), kan du frakoble det ved at sende –medium ingen eller bruger tætmedium vedrørende den relevante ressource.
Installer gæsteoperativsystemet
Når den virtuelle maskine er oprettet, RAM'en er konfigureret, netværket er klar og den virtuelle disk er tilsluttet, er det tid til at installere gæsteoperativsystemet. Du kan gøre dette fra en ISO-billede eller fra en fysisk DVD indsat i værtsenheden.
Hvis du vælger et ISO-billede (f.eks. downloadet fra din Linux-distributions hjemmeside eller fra Oracle E-Delivery i tilfælde af Oracle Linux), skal du blot tilknytte det som det virtuelle optiske drev, som beskrevet tidligere. Hvis du foretrækker at bruge værtens fysiske DVD-drev, kan du forbinde den virtuelle maskines drev til det faktiske CD/DVD-drev med en kommando som denne:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium host:0
(Den den nøjagtige identifikator for den fysiske enhed (kan variere afhængigt af systemet).
Så skal du sørge for, at opstartssekvens VM'en tillader opstart fra DVD, hvis harddisken stadig er tom. For eksempel med:
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none
Første gang den starter op, vil den, da den ikke kan finde et gyldigt system på disken, ty til DVD'en eller ISO'en og starte installationsprogram for operativsystemetFor at starte maskinen i normal tilstand (med et standard grafisk vindue), skal du blot:
VBoxManage startvm Ubuntu
Efter et par sekunder burde du se det typiske installationsskærm af din Windows-distribution eller -version. Herfra er processen den samme, som hvis du var på en fysisk computer: følg guiden, partitioner disken, opret brugere osv.
Når installationen er færdig, og den virtuelle maskine er lukket korrekt ned, anbefales det at fjern installationsmediet Dette sikrer, at systemet ved fremtidige opstarter starter direkte i det installerede operativsystem og ikke vender tilbage til installationsprogrammet. Dette kan gøres fra VBoxManage ved at frakoble mediet, der er knyttet til det optiske drev.
Start af maskiner i baggrunden (headless) og VRDP-fjernadgang
På servere uden skærm, eller når du ikke vil spilde ressourcer på et grafisk vindue, er det meget nyttigt at starte VM'er i hovedløs tilstandI denne tilstand åbnes der ikke noget vindue, men maskinen starter stadig op og kan tilgås via netværket eller via en RDP-fremviser, hvis den er aktiveret.
For at få fjernadgang til maskinens konsol, tilbyder VirtualBox VirtualBox Remote Desktop Extension (VRDE), tilgængelig via VRDP-protokollen. Denne funktionalitet aktiveres ved at installere Udvidelsespakke svarende til den præcise version af VirtualBox, du har installeret, som kan downloades fra den officielle hjemmeside.
Når udvidelsespakken er installeret, kan du aktivere VRDE-serveren i en VM med noget i retning af:
VBoxManage modifyvm Ubuntu --vrde on
Derefter kontrollerer du VRDE-status og andre parametre med visvminfoFor at starte maskinen i hovedløs tilstand, så den er klar til fjernforbindelse, skal du bruge:
VBoxManage startvm Ubuntu --type headless
Herfra kan du oprette forbindelse fra en anden enhed med en hvilken som helst standard RDP-fremviserI Windows skal du for eksempel blot åbne "Forbindelse til fjernskrivebord" (ved at køre mstsc) og angiv IP-adressen på den vært, der kører VirtualBox, sammen med gyldige legitimationsoplysninger. Du vil se gæsteskærmen, som om du havde en skærm tilsluttet serveren, og du kan endda udføre fjerninstallationer af operativsystemer.
Styring af VM-livscyklussen: opstart, pause, nedlukning og snapshots
Til daglig brug tilbyder VBoxManage et meget praktisk sæt kommandoer til tænd, sluk, sæt på pause, genoptag eller nulstil virtuelle maskiner, samt til administration af snapshots og gendannelsespunkter.
Nogle almindelige eksempler ville være:
- Normal start af en VM:
VBoxManage startvm vm1 - Start i hovedløs tilstand:
VBoxManage startvm vm1 --type headless - Sæt en kørende VM på pause:
VBoxManage controlvm vm1 pause - Genoptagelse af en midlertidigt sat VM:
VBoxManage controlvm vm1 resume - Slukning "brutalt" (svarende til at afbryde strømforsyningen):
VBoxManage controlvm vm1 poweroff - Send ACPI-signal for ren nedlukning:
VBoxManage controlvm vm1 acpipowerbutton
Brugen af ACPI-signalet anbefales, når gæstesystemet er forberedt på at reagere på det, da det muliggør en ordnet nedlukning uden datakorruptionI modsætning til en tvungen nedlukningsknap er dette den reneste mulighed for at automatisere planlagte nedlukninger eller vedligeholdelsesscripts.
Hvad angår snapshots, er de et meget effektivt værktøj til at vedligeholde gendannelsespunkter af den virtuelle maskine. Du kan oprette et snapshot med et specifikt navn, for eksempel:
VBoxManage snapshot vm1 take "Estado limpio"
Hvis noget går i stykker senere, stopper du den virtuelle maskine og gendanner snapshottet:
VBoxManage snapshot vm1 restore "Estado limpio"
Dette returnerer maskinen til den nøjagtige tilstand, den var i på tidspunktet for optagelsen (diske, konfiguration osv.), ideelt til laboratorier, test- og træningsmiljøer, hvor du har brug for at gå tilbage igen og igen.
Importér og eksportér OVA-skabeloner med VBoxManage
Oracle og andre leverandører udgiver skabeloner og apparater i formatet DET HERDisse er prækonfigurerede, brugsklare virtuelle maskiner. VBoxManage muliggør meget fleksibel import og eksport af disse enheder, hvilket forenkler processen betydeligt. implementering af komplekse miljøer uden at skulle installere dem fra bunden.
For at importere en OVA-enhed, for eksempel en Oracle Linux-skabelon, der er downloadet som OracleLinux65.ovaDu kan først lave en "simulering" med:
VBoxManage import OracleLinux65.ova --dry-run
Denne tilstand viser, hvad der oprettes (diske, VM'er, konfiguration), og hvilke parametre der kan ændres under importen. Når du har besluttet dig, starter du den faktiske import, justerer RAM, CPU'er eller andre værdier og accepterer de nødvendige licenser med de tilsvarende parametre.
Når den er færdig, vises den virtuelle maskine i begge VirtualBox Manager grafisk brugerflade som tilgængelige til manipulation fra VBoxManage, klar til at blive integreret i dine scripts eller automatiseringsflows.
Automatiser opstart af VM'er, når systemet starter
Et meget almindeligt scenarie i hjemmet og små virksomheder er ønsket om at bestemte virtuelle maskiner skal starte automatisk når værten tændesuden at skulle logge ind eller åbne VirtualBox GUI.
I Windows kan dette løses ved hjælp af Opgaveplanlægning para automatisere opstart af virtuelle maskinerDen generelle idé er at oprette en grundlæggende opgave, hvis udløser er "Når computeren starter", og hvis handling er at udføre den vboxmanage.exe med de nødvendige argumenter til at starte VM'en i headless-tilstand, noget i retning af:
"C:\\Program Files\\Oracle\\VirtualBox\\vboxmanage.exe" startvm --type=headless NombreDeLaVM
På denne måde vil tjenesten "Planlagte opgaver" køre VBoxManage og starte den virtuelle maskine, hver gang systemet starter. i baggrundenuanset om nogen logger ind eller ej.
I GNU/Linux er det almindeligt at integrere disse kommandoer med scripts. init.d, systemd eller lignendeved at bruge den korrekte bruger, så de virtuelle maskiner ikke kører som rodEt typisk eksempel ville være at påberåbe sig:
su - usuario -c "VBoxManage --nologo startvm \"Maquina 1\" --type headless"
i et opstartsscript, ved at udnytte muligheden –nolog for at fjerne banneret i automatiserede scripts.
Brug VBoxManage til at arbejde direkte med problematiske virtuelle diske
Nogle gange kommer de mest besværlige problemer i VirtualBox fra beskadigede, forkert registrerede eller inkonsistente virtuelle harddiske som ikke kan rettes fra den grafiske brugergrænseflade. I disse tilfælde er VBoxManage-kommandoer, der er fokuseret på lagringsmedier, særligt nyttige.
Begreber som f.eks. UUID for hver ressource (diske, VM'er, controllere) og stierne filename Filernes placering er afgørende. Når vi refererer til reserverede ord i VBoxManage-syntaksen (efterfulgt af bindestreger), mener vi disse parametre, der skal vises præcis som skrevet, for at kommandoen fungerer korrekt.
Hvis du har brug for at inspicere alle registrerede diske, kan du bruge liste hdds eller gå direkte til vishdinfo over en specifik UUID eller filsti. Derfra, og med createhd, modifyhd, clonehd og convertfromrawDet er muligt at oprette nye diske, justere deres størrelse, klone indhold eller konvertere RAW-diske til kompatible formater, alt sammen uden at gå via den grafiske brugerflade, hvilket er især nyttigt, når VM'en vil ikke engang boote.
At mestre VBoxManage giver dig mulighed for at gå fra at bruge VirtualBox som et simpelt GUI-testværktøj til at behandle det som et fuldt automatiserbar virtualiseringsplatformNår du først har mestret de grundlæggende kommandoer til at liste, oprette, konfigurere, starte og lukke maskiner, samt administrere diske, netværk og snapshots, er det meget nemt at bygge scripts og arbejdsgange, der implementerer komplette miljøer uden manuel indgriben, integrerer dem med systemopstart eller administrerer dem eksternt på servere uden overvågning. I sidste ende bliver den indledende indsats med at lære CLI mere end kompenseret af den øgede effektivitet, kontrol og automatiseringsmuligheder.
Passioneret forfatter om bytes-verdenen og teknologien generelt. Jeg elsker at dele min viden gennem skrivning, og det er det, jeg vil gøre i denne blog, vise dig alle de mest interessante ting om gadgets, software, hardware, teknologiske trends og mere. Mit mål er at hjælpe dig med at navigere i den digitale verden på en enkel og underholdende måde.