- VBoxManage is de officiële CLI van VirtualBox en biedt toegang tot alle functies van de virtualisatie-engine, waaronder vele die niet in de grafische gebruikersinterface (GUI) te vinden zijn.
- Het stelt u in staat om te creëren, configureren en beheren. virtuele machinesnetwerken en schijven in detail, waarbij deze worden geïntegreerd commando's in scripts en geplande taken.
- Het maakt het mogelijk om op servers te werken zonder grafische omgeving. Boot Headless en toegang op afstand via VRDP, ideaal voor productie- en laboratoriumomgevingen.
- Geavanceerd schijfbeheer, snapshots en de mogelijkheid om OVA-appliances te importeren maken van VBoxManage een essentieel hulpmiddel voor het automatiseren van complete implementaties.
Als je VirtualBox dagelijks gebruikt en het klikken in de grafische interface voor alles al een beetje beu bent, dan is dit misschien iets voor jou. automatisering met VBoxManage Dit is precies wat u nodig hebt. VBoxManage is de opdrachtregeltool die bij Oracle VM VirtualBox wordt geleverd en waarmee u uw virtuele machines nauwkeurig kunt beheren: van het maken en configureren ervan tot het starten in headless-modus, het beheren ervan via het netwerk of het integreren ervan in scripts en geplande taken.
VBoxManage is verre van een curiositeit voor console-liefhebbers; voor velen is het de enige manier. geavanceerde opties die niet in de gebruikersinterface worden weergegeven (raadplegen opdrachten en voorbeeldenVBoxManage is niet alleen de perfecte tool voor het werken met servers zonder grafische omgeving, het automatiseren van implementaties of het opzetten van complete labs met slechts een paar scripts, maar het is ook de ideale tool voor het werken met servers zonder grafische omgeving. Hieronder ziet u stap voor stap hoe u VBoxManage kunt gebruiken om op professionele wijze virtuele machines te creëren, configureren en automatiseren.
Wat is VBoxManage en hoe past het in de VirtualBox-architectuur?
Oracle VM VirtualBox biedt verschillende manieren om te communiceren: de grafische interface VirtualBox Manager, het consoleprogramma VBoxBeherenDe belangrijkste API is gebaseerd op COM/XPCOM, en de webservice stelt vrijwel de volledige functionaliteit van die API beschikbaar aan externe applicaties. Zowel de grafische gebruikersinterface (GUI) als de commandoregelinterface (CLI) communiceren met dezelfde onderliggende taal. Interne API van de virtualisatie-enginezodat elke verandering die op de ene plek wordt aangebracht, onmiddellijk op de andere plek wordt weerspiegeld.
Het grote voordeel is dat VBoxManage toegang heeft tot alle mogelijkheden van de VirtualBox-engineinclusief veel geavanceerde of experimentele functies die je nooit in de GUI-menu's zult zien. Bovendien, op systemen Linux In Oracle Solaris is de grafische gebruikersinterface afhankelijk van bibliotheken zoals Qt en SDL en vereist een X11-grafische server, terwijl VBoxManage vereist geen grafische omgeving.Het is daarom ideaal voor "kale" servers waar je alleen een console hebt.
Een ander sterk punt is dat, omdat het een command line interface (CLI) is, alle commando's kunnen worden uitgevoerd. Integreer in scripts en automatiseer repetitieve takenHet in- en uitschakelen van virtuele machines, het maken van snapshots, het klonen van schijven, het implementeren van sjablonen... Kortom, VBoxManage is de sleutel tot het transformeren van VirtualBox in een platform dat geautomatiseerd en vanuit andere processen kan worden beheerd.
De omgeving voorbereiden: VBoxManage-installatie en PATH-variabele
Voordat je in het wilde weg commando's begint uit te delen, moet je eerst het volgende hebben: Oracle VM VirtualBox is succesvol geïnstalleerd. op het hostsysteem. VirtualBox is platformonafhankelijk en beschikbaar voor WindowsmacOS, Oracle Solaris en de belangrijkste Linux-distributies; de exacte lijst met ondersteunde systemen wordt bijgehouden in de documentatie. Gebruikershandleiding VirtualBox en op de officiële website downloads.
Op sommige platforms, met name Linux en Oracle Solaris, kunnen ze noodzakelijk zijn. aanvullende systeempakketten Om de installatie te voltooien (kernelmodules, headers, enz.). Deze vereisten staan ook gedetailleerd beschreven in de officiële documentatie, dus het is de moeite waard om die te raadplegen als er iets misgaat tijdens de installatie.
Op Windows wordt aanbevolen om VBoxManage vanuit elke console te gebruiken zonder het volledige pad te hoeven typen. Voeg de installatiemap van VirtualBox toe aan je PATH-omgevingsvariabele.Het uitvoerbare bestand bevindt zich meestal in:
C:\Program Files\Oracle\VirtualBox\vboxmanage.exe
Om het aan het PATH in Windows toe te voegen, kunt u naar Configuratiescherm > Systeem en beveiliging > Systeem > Geavanceerde systeeminstellingen > Omgevingsvariabelen, bewerk de variabele Pad en voeg dat pad toe. Nadat je de wijzigingen hebt geaccepteerd, open je een nieuwe console. CMD Controleer of alles correct werkt door simpelweg het volgende commando uit te voeren:
VBoxManage
Als de configuratie correct is, ziet u de koptekst van het gereedschapstype. “Oracle VM VirtualBox Command Line Management Interface” gevolgd door een lijst met beschikbare commando's en de algemene syntaxis voor gebruik.
GUI versus CLI: Waarom zou je VBoxManage gebruiken?
VirtualBox Manager is een gebruiksvriendelijke grafische interface waarmee u met slechts een paar klikken virtuele machines kunt maken en beheren. Het toont een lijst met VM's, contextmenu's, wizards voor het maken van nieuwe machines en andere wizards. opslagruimteenz. Voor specifieke taken, De grafische interface is gebruiksvriendelijk en zeer intuïtief..
De grafische gebruikersinterface laat echter slechts een deel zien van wat de VirtualBox-engine kan. Met VBoxManage werkt u verder. rechtstreeks met commando's, parameters en subcommando'sDit geeft je veel meer controle: geavanceerde netwerkinstellingen, zeer specifieke aanpassingen aan CPU en RAM, opslagdetails, VRDE, filters. USBbandbreedtebeheer, interne gasteigenschappen en nog veel meer.
Daarnaast biedt de CLI u de mogelijkheid om commando's aan elkaar koppelen in scripts en ze als één actie uitvoeren. Je kunt bijvoorbeeld een script Het kan tien identieke virtuele machines implementeren, hun netwerk, schijven, geheugen en initiële snapshots configureren en ze in headless-modus opstarten, allemaal zonder de muis aan te raken. In test-, trainings- of ontwikkelomgevingen is dit goud waard.
Nog een praktisch detail: als je gewoon schrijft VBoxManage Zonder argumenten geeft de tool het volgende op het scherm weer: Complete lijst van beschikbare commando's en hun basisfunctieHet is een handig hulpmiddel waardoor het gebruik ervan minder traumatisch is dan het op het eerste gezicht misschien lijkt.
Belangrijke VBoxManage-opdrachten voor dagelijks beheer
VBoxManage bevat een zeer uitgebreide verzameling subopdrachten. Sommige worden dagelijks gebruikt en andere alleen in zeer specifieke gevallen, maar het is de moeite waard om er in ieder geval een paar te kennen. de belangrijkste commandogroepen om ze in de gaten te houden.
Een van de belangrijkste voor virtuele machines beheren en opslagmedia vallen op:
Tot de belangrijkste aspecten voor het beheren van virtuele machines en opslagmedia behoren:
- VBoxManage lijst: geeft een overzicht van de eigenschappen van virtuele machines, schijven, netwerkinterfaces, ondersteunde besturingssysteemtypen, geïnstalleerde extensies, enz.
- VBoxManage showvminfo: toont zeer gedetailleerde informatie over een specifieke VM (CPU-configuratie, RAM, netwerk, opslag, status, enz.).
- VBoxManage registervm/unregistervm: registreert of verwijdert een bestaande virtuele machine (.vbox-bestand) uit het register.
- VBoxManage createvm: hiermee wordt een nieuwe, niet-geregistreerde virtuele machine aangemaakt; met de juiste parameter wordt deze direct geregistreerd.
- VBoxManage wijzigenvmDeze opdracht wijzigt eigenschappen van een virtuele machine (geheugen, CPU, netwerk, opstarten, APIC I/O, enz.). Voor de meeste parameters moet de opdracht worden uitgevoerd terwijl de machine is uitgeschakeld.
- VBoxManage startvm: start een VM met verschillende uitvoermodi (GUI, headless, vrdp/sdl).
- VBoxManage controlvm: bestuurt een draaiende VM (afsluiten, resetten, pauzeren, ACPI-signaal verzenden, enz.).
- VBoxManage-snapshot: beheert snapshots (aanmaken, herstellen, verwijderen) zowel wanneer de machine is uitgeschakeld als wanneer deze is ingeschakeld.
- VBoxManage storagectl/storageattach/closemediumZe beheren opslagcontrollers, sluiten schijven, dvd's, enz. aan of verwijderen ze.
- VBoxManage createhd / modifyhd / clonehd / showhdinfo / virtuele schijven converteren tussen formatenZe creëren, wijzigen, klonen en converteren virtuele harde schijven en tonen gedetailleerde informatie.
- VBoxManage list ostypes: lijst alle soorten besturingssystemen Ondersteunde gastsystemen (interne ID's, beschrijving, familie, 32/64 bits).
- VBoxManage bandwidthctl: regelt de netwerkbandbreedte die aan virtuele machines wordt toegewezen.
- VBoxManage hostonlyif/dhcpserverZe beheren host-only interfaces en de ingebouwde DHCP-server van VirtualBox.
- VBoxManage USB-filter: beheert USB-filters die zijn gekoppeld aan virtuele machines of op globaal niveau.
- VBoxManage gedeelde map: Voegt gedeelde mappen toe aan of verwijdert deze uit gedeelde mappen tussen host en gast (vereist Gasttoevoegingen).
- VBoxManage gasteigenschap / gastbesturingHiermee kunnen eigenschappen binnen het gastbesturingssysteem worden gelezen en geschreven, opdrachten worden uitgevoerd, bestanden worden gekopieerd, enzovoort, mits de Guest Additions zijn geïnstalleerd.
- VBoxManage-statistieken: bewaakt het resourcegebruik van virtuele machines (CPU, geheugen, schijf, netwerk, enz.).
- VBoxManage extpack: installeert of verwijdert uitbreidingspakketten (zoals het pakket dat VRDE inschakelt).
- VBoxManage debugvm: geavanceerd commando voor het debuggen en diepgaand beheren van de VM en zijn hardware virtueel.
Verken virtuele machines en verschillende soorten besturingssystemen.
Als je al virtuele machines hebt geregistreerd, is de eerste stap meestal het volgende: Bekijk wat er in de inventaris zit.Om dit te doen, kunt u alle VM's weergeven met:
VBoxManage list vms
De uitvoer toont de machinenaam tussen aanhalingstekens en de UUID Tussen haakjes, zoiets als:
"MiVM" {c0ff33d0-1234-5678-abcd-0123456789ab}
Als je meer informatie wilt, kun je de uitgebreide optie gebruiken. lijst of ga direct naar:
VBoxManage showvminfo "MiVM"
Met dit commando krijgt u details over de CPU, het toegewezen geheugen, het type gastbesturingssysteem, netwerkadapters, schijfcontrollers, snapshotstatus, enzovoort. Op systemen zoals UNIX (Linux, macOS, Oracle Solaris) is gebruikelijk filter de uitvoer met grep om te zoeken naar specifieke velden, bijvoorbeeld alleen RAM of NIC-type.
Je kunt het ook op elk gewenst moment bekijken. alleen de machines die draaien door:
VBoxManage list runningvms
Om erachter te komen welke besturingssystemen uw versie van VirtualBox ondersteunt en hoe u deze kunt identificeren bij het maken van virtuele machines, kunt u daarentegen het volgende gebruiken:
VBoxManage list ostypes
Deze lijst toont voor elk systeemtype een interne ID (bijvoorbeeld Ubuntu_64 u Oracle_64), beschrijving, familie (Linux, Windows, enz.) en of het type 32 of 64 bits is. Deze ID's worden later gebruikt met de parameter. –ostype door nieuwe machines te creëren.
Maak een virtuele machine aan via de opdrachtregel.
Het proces voor het aanmaken van een virtuele machine met VBoxManage omvat het genereren van een definitiebestand in XML-formaat (.vbox) en het registreren van die machine in VirtualBox. Het basiscommando hiervoor is creëervmdie in ieder geval een naam nodig heeft:
VBoxManage createvm --name Ubuntu --register --ostype Ubuntu_64
Met dit commando wordt het configuratiebestand aangemaakt en automatisch geregistreerd, dankzij de parameter. -registerin de VirtualBox-inventaris. Als u deze niet direct wilt registreren, kunt u deze parameter weglaten en later gebruiken. registreervm in het bijbehorende .vbox-bestand.
Parameter –ostype Geef het type gastbesturingssysteem aan, dat u eerder uit de uitvoer van de volgende informatie zou moeten hebben verkregen: VBoxManage list ostypesHoewel veel eigenschappen later kunnen worden gedefinieerd met wijzigenvmHet is verstandig om het opstartbesturingssysteem te specificeren, zodat VirtualBox bepaalde instellingen kan toepassen. redelijke standaardwaarden voor die gast.
Na voltooiing van de creatie bestaat de machine wel, maar is praktisch gezien nog niet operationeel. Leeg: geen schijven, geen RAM, geen basisnetwerk en geen besturingssysteem geïnstalleerd.In de volgende paragrafen wordt stap voor stap uitgelegd hoe u die configuratie kunt voltooien.
Configureer de basiseigenschappen van de virtuele machine.
Nadat de virtuele machine is aangemaakt, is de volgende stap het aanpassen van belangrijke parameters zoals de hoofdgeheugen, videogeheugen, APIC I/O, opstartvolgorde of het aantal virtuele CPU'sDit alles wordt afgehandeld met het commando. wijzigenvmAltijd met het apparaat uitgeschakeld.
Om bijvoorbeeld 2 GB RAM en 128 MB VRAM toe te wijzen aan een machine met de naam Ubuntu, kunt u het volgende gebruiken:
VBoxManage modifyvm Ubuntu --memory 2048 --vram 128
Houd er rekening mee dat het geheugen dat u toewijst, gereserveerd is voor de host zolang de virtuele machine draait. Het is daarom belangrijk om zorgvuldig een balans te vinden tussen wat uw gasten nodig hebben en de... Het beschikbare RAM-geheugen in de fysieke apparatuurHetzelfde geldt voor virtuele CPU's: wijs niet meer vCPU's toe dan uw processor fysieke kernen heeft, tenzij u precies weet wat u doet.
Andere nuttige configuratievoorbeelden met wijzigenvm zou:
- Schakel de I/O APIC in om de interruptafhandeling te verbeteren:
VBoxManage modifyvm Ubuntu --ioapic on - Definieer de opstartvolgorde (prioriteit voor schijf en vervolgens dvd):
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none - Wijzig de interne naam van de VM of het type besturingssysteem:
VBoxManage modifyvm Ubuntu --name UbuntuTest --ostype Ubuntu_64
Na elke wijziging kunt u de configuratie van de machine controleren met toonvminfo om te bevestigen dat de parameters naar wens zijn.
Configureer het virtuele netwerk en de bridge-modus met VBoxManage.
VirtualBox biedt verschillende netwerkmodi (NAT, bridged, host-only, intern, enz.). Standaard wordt bij het aanmaken van een nieuwe VM meestal een netwerkadapter geconfigureerd in NAT-modus. Dit is voldoende voor internettoegang, maar niet altijd geschikt voor [specifieke toepassingen/gebruik]. integreer de VM in het lokale netwerk alsof het gewoon een ander team was.
Om een netwerkadapter in bridge-modus te configureren met VBoxManage, is de eerste stap het identificeren van de adapter. host netwerkinterfaces die als brug kan dienen. In UNIX-achtige systemen kan men gebruikmaken van ifconfig o ip addren in Windows om ipconfigDaarnaast biedt VirtualBox het volgende:
VBoxManage list bridgedifs
Deze opdracht toont de beschikbare netwerkinterfaces voor bridging, inclusief hun interne naam, systeemnaam, index en andere details. Zodra de juiste interface is gevonden (bijvoorbeeld, enp0s3 (in Linux of een adapternaam in Windows) kunt u de adapter 1 van de VM als volgt in bridge-modus configureren:
VBoxManage modifyvm Ubuntu --nic1 bridged --bridgeadapter1 enp0s3
Vanaf dat moment zal het gastsysteem een adapter rechtstreeks aangesloten op het fysieke netwerk via die interface, waardoor je een IP-adres via DHCP van je kunt ontvangen. router Of server, reageren op pings, services aanbieden, enz. Dit is de typische configuratie voor machines die als server fungeren of die volledig in het LAN moeten worden geïntegreerd.
Als u de voorkeur geeft aan andere netwerkmodi (NAT, host-only, intern netwerk), kunt u de waarde aanpassen. –nic1 en andere specifieke parameters, afhankelijk van het geval. De officiële documentatie bevat een hoofdstuk gewijd aan virtuele netwerken met alle mogelijke combinaties.
Virtuele schijven maken en beheren via de command line interface (CLI).
Net als elke fysieke machine heeft een VirtualBox-gast een harde schijf voor het opstarten en opslaan van gegevensMet VBoxManage verloopt het beheer van virtuele schijven in drie stappen: het maken van de image, het definiëren van de controller en het koppelen van de schijf aan die controller.
Om een nieuwe virtuele harde schijf te maken, gebruikt u... maak hd. Bijvoorbeeld:
VBoxManage createhd --filename Ubuntu.vdi --size 51200
Hier definieert u de naam en het pad van het schijfbestand (–bestandsnaam) en de grootte ervan in MB (-maatStandaard is het formaat meestal VDI met dynamische toewijzing (standaardvariant), wat betekent dat het bestand in eerste instantie weinig ruimte inneemt. Het groeit naarmate het zich vult.tot de aangegeven limiet van 51200 MB. U kunt ook kiezen voor varianten met een vaste grootte of verschillende formaten (VHD, VMDK) met extra parameters.
Om gedetailleerde informatie over een bestaande virtuele schijf te bekijken, zoals de UUID, de werkelijke grootte, het type, de indeling, de status, enzovoort, gebruikt u:
VBoxManage showhdinfo Ubuntu.vdi
Als je maar wilt een schijf wijzigenHet commando is wijzigenhdEnkele veelvoorkomende parameters zijn:
- -type: Wijzig het toegangstype (alleen-lezen, normaal, permanent, enz.).
- –autoreset: bepaalt of de VM bij elke opstart terugkeert naar sector 0 of de vorige leespositie herstelt.
- -compact: comprimeert de schijf (in dynamische varianten) om ongebruikte ruimte vrij te maken.
- –resize / –resizebyte: vergroot de maximale schijfcapaciteit, mits er voldoende marge is.
naar een virtuele schijf klonen Voor een geheel getal is het commando gekloondJe kunt klonen naar een nieuw bestand, zelfs een bestand met een ander formaat, of naar een bestaand bestand met behulp van de parameter. – bestaandeHoud er rekening mee dat de nieuwe schijf voldoende capaciteit moet hebben om de gegevens van de originele schijf op te slaan.
Controllers voor opslag en media-aansluitingen
Zodra de schijf is aangemaakt, moet deze via een verbinding met de virtuele machine worden "gekoppeld". virtuele opslagcontrollerVirtualBox ondersteunt IDE-, SATA-, SCSI-, SAS-controllers, enzovoort. Dit wordt gedaan met VBoxManage via... opslagctl y opslagbevestiging.
Om een SATA-controller met de naam "SATA Controller" aan de Ubuntu-machine toe te voegen, kunt u zoiets als dit gebruiken:
VBoxManage storagectl Ubuntu --name "Controlador SATA" --add sata --controller IntelAHCI
Parameter – voeg SATA toe geeft het type bus aan en – IntelAHCI-controller de geëmuleerde chipset. In het geval van oudere besturingssystemen (bijvoorbeeld Windows XP), die geen AHCI ondersteunen, is het wellicht raadzaam om in plaats daarvan een IDE-controller toe te voegen:
VBoxManage storagectl Ubuntu --name "Controlador IDE" --add ide
Nadat de controller is aangemaakt, is de volgende stap het koppelen van de virtuele harde schijf:
VBoxManage storageattach Ubuntu --storagectl "Controlador SATA" --port 0 --device 0 --type hdd --medium Ubuntu.vdi
Dit geeft aan op welke controller de schijf is aangesloten (–storagectl), op welke poort en welk apparaat (-haven, -apparaat), het type medium (–type hdd) en welk schijfbestand wordt gebruikt (-mediumEen enkele SATA-controller kan tot wel 30 virtuele schijven, terwijl IDE beperkt is tot vier apparaten, waarvan er meestal één de cd/dvd-drive is.
Voor virtuele optische schijven (dvd of cd) is het mechanisme hetzelfde, maar het type is anders. dvd-speler en als middel, een ISO-afbeelding aanwezig op de host:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium /ruta/al/ISO/Ubuntu.iso
Wanneer u een mediabestand niet langer nodig hebt (bijvoorbeeld als u de installatie-dvd wilt verwijderen), kunt u het loskoppelen door de volgende opdracht uit te voeren: – gemiddeld geen of gebruikend closemedium met betrekking tot de relevante bron.
Installeer het gastbesturingssysteem.
Nu de virtuele machine is aangemaakt, het RAM-geheugen is geconfigureerd, het netwerk gereed is en de virtuele schijf is gekoppeld, is het tijd om het gastbesturingssysteem te installeren. Dit kunt u doen vanuit een ISO-image of vanaf een fysieke dvd ingevoegd in de host-eenheid.
Als u een ISO-image kiest (bijvoorbeeld gedownload van de website van uw Linux-distributie of van Oracle E-Delivery in het geval van Oracle Linux), koppelt u deze eenvoudigweg als het virtuele optische station, zoals eerder beschreven. Als u liever het fysieke dvd-station van de host gebruikt, kunt u het station van de virtuele machine verbinden met het daadwerkelijke cd/dvd-station met een commando zoals dit:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium host:0
(De exacte identificatiecode van de fysieke eenheid (kan variëren afhankelijk van het systeem).
Dan moet je ervoor zorgen dat de opstartvolgorde De virtuele machine maakt het mogelijk om vanaf een dvd op te starten als de harde schijf nog leeg is. Bijvoorbeeld met:
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none
Bij de eerste opstart zal het systeem, omdat het geen geldig besturingssysteem op de schijf kan vinden, terugvallen op de dvd of het ISO-bestand en het systeem starten. installatieprogramma voor besturingssystemenOm de machine in de normale modus (met een standaard grafisch venster) op te starten, hoeft u alleen maar het volgende te doen:
VBoxManage startvm Ubuntu
Na een paar seconden zou je het typische resultaat moeten zien. installatiescherm van uw Windows-distributie of -versie. Vanaf hier is het proces hetzelfde als op een fysieke computer: volg de wizard, partitioneer de schijf, maak gebruikers aan, enzovoort.
Nadat de installatie is voltooid en de virtuele machine correct is afgesloten, is het raadzaam om Verwijder de installatiemedia. Dit zorgt ervoor dat het systeem bij toekomstige opstartmomenten direct opstart in het geïnstalleerde besturingssysteem en niet terugkeert naar het installatieprogramma. Dit kan worden gedaan via VBoxManage door de media die aan het optische station zijn gekoppeld, los te koppelen.
Machines op de achtergrond opstarten (zonder monitor) en toegang op afstand via VRDP
Op servers zonder monitor of wanneer je geen resources wilt verspillen aan een grafisch venster, is het erg handig om virtuele machines te starten in headless-modusIn deze modus wordt er geen venster geopend, maar de machine start wel op en kan via het netwerk of via een RDP-viewer (indien ingeschakeld) worden benaderd.
Om op afstand toegang te krijgen tot de console van de machine, biedt VirtualBox de volgende mogelijkheden: VirtualBox Remote Desktop Extension (VRDE), toegankelijk via het VRDP-protocol. Deze functionaliteit wordt geactiveerd door het installeren van de Uitbreidingspakket Dit komt overeen met de exacte versie van VirtualBox die u hebt geïnstalleerd en is te downloaden van de officiële website.
Nadat het uitbreidingspakket is geïnstalleerd, kunt u de VRDE-server in een virtuele machine activeren met een commando zoals:
VBoxManage modifyvm Ubuntu --vrde on
Vervolgens controleer je de VRDE-status en andere parameters met toonvminfoOm de machine in headless-modus te starten, zodat deze klaar is voor een verbinding op afstand, gebruikt u:
VBoxManage startvm Ubuntu --type headless
Vanaf hier kunt u vanaf een ander apparaat verbinding maken met elk apparaat. standaard RDP-viewerIn Windows hoeft u bijvoorbeeld alleen maar "Verbinding met extern bureaublad" te openen (door het volgende commando uit te voeren): mstsc) en geef het IP-adres op van de host waarop VirtualBox draait, samen met geldige inloggegevens. Je ziet het gastscherm alsof er een monitor op de server is aangesloten en je kunt zelfs op afstand besturingssystemen installeren.
Het beheren van de levenscyclus van virtuele machines: opstarten, pauzeren, afsluiten en snapshots.
Voor dagelijks gebruik biedt VBoxManage een zeer handige set commando's voor inschakelen, uitschakelen, pauzeren, hervatten of resetten virtuele machines, en ook voor het beheren van snapshots en herstelpunten.
Enkele veelvoorkomende voorbeelden zijn:
- Een virtuele machine normaal opstarten:
VBoxManage startvm vm1 - Start in headless-modus:
VBoxManage startvm vm1 --type headless - Een draaiende virtuele machine pauzeren:
VBoxManage controlvm vm1 pause - Een gepauzeerde VM hervatten:
VBoxManage controlvm vm1 resume - "Brutaal" uitschakelen (gelijk aan het afsnijden van de stroomtoevoer):
VBoxManage controlvm vm1 poweroff - Verzend het ACPI-signaal voor een schone afsluiting:
VBoxManage controlvm vm1 acpipowerbutton
Het gebruik van het ACPI-signaal wordt aanbevolen wanneer het gastbesturingssysteem bereid is hierop te reageren, omdat het een ordelijke afsluiting zonder gegevenscorruptieIn tegenstelling tot een knop voor geforceerde afsluiting, is dit de meest overzichtelijke optie voor het automatiseren van geplande afsluitingen of onderhoudsscripts.
Snapshots zijn een zeer krachtig hulpmiddel voor het bijhouden van gegevens. herstelpunten van de VM. U kunt een momentopname maken met een specifieke naam, bijvoorbeeld:
VBoxManage snapshot vm1 take "Estado limpio"
Als er later iets misgaat, stop je de virtuele machine en herstel je de momentopname:
VBoxManage snapshot vm1 restore "Estado limpio"
Dit zet de machine terug naar de exacte staat waarin deze zich bevond op het moment van de opname (schijven, configuratie, enz.), ideaal voor laboratoria, test- en trainingsomgevingen waar u dit nodig hebt. steeds weer teruggaan.
Importeer en exporteer OVA-sjablonen met VBoxManage.
Oracle en andere leveranciers publiceren sjablonen en apparaten in dit formaat. OVADit zijn vooraf geconfigureerde, gebruiksklare virtuele machines. VBoxManage maakt het importeren en exporteren van deze apparaten zeer flexibel, wat het proces aanzienlijk vereenvoudigt. implementatie van complexe omgevingen zonder dat ze helemaal opnieuw geïnstalleerd hoeven te worden.
Om een OVA-appliance te importeren, bijvoorbeeld een Oracle Linux-sjabloon die is gedownload als OracleLinux65.ovaJe kunt eerst een "simulatie" uitvoeren met:
VBoxManage import OracleLinux65.ova --dry-run
In deze modus wordt weergegeven wat er wordt aangemaakt (schijven, VM's, configuratie) en welke parameters tijdens de import kunnen worden gewijzigd. Zodra u uw keuze hebt gemaakt, start u de daadwerkelijke import, waarbij u het RAM-geheugen, de CPU's of andere waarden aanpast en de vereiste licenties met de bijbehorende parameters accepteert.
Als het klaar is, verschijnt de VM in beide Grafische interface van VirtualBox Manager Beschikbaar om te worden beheerd vanuit VBoxManage, klaar om te worden geïntegreerd in uw scripts of automatiseringsworkflows.
Automatiseer het opstarten van virtuele machines wanneer het systeem opstart.
Een veelvoorkomend scenario in thuisomgevingen en kleine bedrijven is de wens om bepaalde virtuele machines op te starten. automatisch wanneer de host wordt ingeschakeld, zonder dat u hoeft in te loggen of de VirtualBox-interface hoeft te openen.
In Windows kan dit worden opgelost met behulp van de Taakplanner voor automatiseer het opstarten van virtuele machinesHet algemene idee is om een basistaak te creëren die wordt geactiveerd door "Wanneer de computer opstart" en die als actie heeft om deze uit te voeren. vboxmanage.exe met de benodigde argumenten om de VM in headless-modus te starten, zoiets als:
"C:\\Program Files\\Oracle\\VirtualBox\\vboxmanage.exe" startvm --type=headless NombreDeLaVM
Op deze manier zal de service voor geplande taken elke keer dat het systeem opstart, VBoxManage uitvoeren en de virtuele machine starten. op de achtergrondongeacht of iemand inlogt of niet.
In GNU/Linux is het gebruikelijk om deze commando's in scripts te integreren. init.d, systemd of iets dergelijksdoor de juiste gebruiker te gebruiken, zodat de VM's niet als zodanig worden uitgevoerd. wortelEen typisch voorbeeld zou zijn om het volgende aan te roepen:
su - usuario -c "VBoxManage --nologo startvm \"Maquina 1\" --type headless"
binnen een opstartscript, gebruikmakend van de optie –nologo Om de banner te verwijderen met behulp van geautomatiseerde scripts.
Gebruik VBoxManage om rechtstreeks met problematische virtuele schijven te werken.
Soms komen de meest lastige problemen in VirtualBox voort uit... beschadigde, onjuist geregistreerde of inconsistente virtuele harde schijven Dat kan niet via de grafische gebruikersinterface worden opgelost. In dergelijke gevallen zijn de VBoxManage-opdrachten die specifiek gericht zijn op opslagmedia bijzonder nuttig.
Concepten zoals UUID van elke bron (schijven, VM's, controllers) en de paden bestandsnaam De locatie van de bestanden is cruciaal. Wanneer we in de VBoxManage-syntaxis verwijzen naar gereserveerde woorden (voorafgegaan door koppeltekens), bedoelen we parameters die exact zo moeten worden weergegeven om de opdracht correct te laten werken.
Als u alle geregistreerde schijven wilt inspecteren, kunt u gebruikmaken van lijst hdd's of ga direct naar showhdinfo via een specifieke UUID of bestandspad. Van daaruit, en met createhd, modifyhd, clonehd en convertfromrawHet is mogelijk om nieuwe schijven te maken, hun formaat aan te passen, de inhoud te klonen of RAW-schijven naar compatibele formaten te converteren, allemaal zonder de grafische interface te gebruiken. Dit is vooral handig wanneer De virtuele machine start niet eens op..
Door VBoxManage onder de knie te krijgen, kunt u VirtualBox niet langer alleen als een GUI-testtool gebruiken, maar er ook een volwaardige tool van maken. volledig automatiseerbaar virtualisatieplatformZodra je de basiscommando's voor het weergeven, maken, configureren, starten en afsluiten van machines, evenals het beheren van schijven, netwerk en snapshots, onder de knie hebt, is het heel eenvoudig om scripts en workflows te bouwen waarmee je complete omgevingen kunt implementeren zonder handmatige tussenkomst, ze kunt integreren met de systeemopstart of ze op afstand kunt beheren op servers zonder monitoring. Uiteindelijk wordt de initiële inspanning om de CLI te leren ruimschoots gecompenseerd door de toegenomen efficiëntie, controle en automatiseringsmogelijkheden.
Gepassioneerd schrijver over de wereld van bytes en technologie in het algemeen. Ik deel mijn kennis graag door te schrijven, en dat is wat ik in deze blog ga doen: je de meest interessante dingen laten zien over gadgets, software, hardware, technologische trends en meer. Mijn doel is om u te helpen op een eenvoudige en onderhoudende manier door de digitale wereld te navigeren.