- Beheers de commando's van VBoxManage om VirtualBox te beheren en automatiseren
- Leer hoe u kunt creëren, wijzigen en beheren virtuele machines optimaal
- Configureer netwerkadapters, schijven en geavanceerde bronnen door terminal
- Maak gebruik van scripts en Tricks CLI voor professionele en efficiënte virtualisatie
Heb je je ooit afgevraagd Hoe u uw virtuele machines efficiënt en snel kunt beheren vanaf de opdrachtregelTegenwoordig is het beheersen van tools zoals VBoxManage in VirtualBox essentieel voor zowel systeembeheerders als virtualisatie-enthousiastelingen die taken willen stroomlijnen, resources willen optimaliseren en processen willen automatiseren. Vergeet de grafische interface even: hier ontdek je hoe je magie in je terminal kunt gebruiken.
In dit artikel vind je deze tutorial over VirtualBox-opdrachten, ontworpen zodat u elke virtuele machine kunt maken, wijzigen, beheren en automatiseren, of het nu gaat om Windows, Linux of macOS. Of je nu helemaal opnieuw begint of op zoek bent naar geavanceerde tips, hier vind je duidelijke voorbeelden, praktische opdrachten en makkelijk te begrijpen uitleg, zodat je je consoleangst kunt overwinnen en VirtualBox optimaal kunt benutten.
Wat is VirtualBox en waarom zou je opdrachten gebruiken?
VirtualBox Het is een krachtig cross-platform virtualisatieplatform waarmee u meerdere besturingssystemen Tegelijkertijd op uw computer. Het is compatibel met x86- en AMD64/Intel64-architecturen en onderscheidt zich door gebruiksgemak en flexibiliteit. Een van de grootste voordelen is de opdrachtregeltool. VBoxBeheren, waarmee u het volledige potentieel van VirtualBox benut, zodat u uiteenlopende taken kunt uitvoeren, zoals het automatiseren van implementaties, het beheren van bronnen, het configureren van netwerken of het oplossen van problemen die mogelijk niet beschikbaar zijn via de grafische interface.
Maar waarom VBoxManage gebruiken? Hoewel de grafische interface intuïtief is, biedt de VirtualBox CLI (command line interface) niet alleen alle functies beschikbaar (inclusief geavanceerde en experimentele aanpassingen), maar het stelt je ook in staat om scripts te maken, repetitieve processen te automatiseren en servers te beheren zonder grafische omgeving. Vooral in Linux-omgevingen of bij het werken op headless servers is de opdrachtregel simpelweg onmisbaar.
Aan de slag: installatie en werkomgeving
Voordat u begint met het typen van opdrachtenZorg ervoor dat VirtualBox op je computer geïnstalleerd is. Het is compatibel met Windows, macOS, Linux en Solaris. In de meeste gevallen is de installatie eenvoudig en wordt VBoxManage meegeleverd, dat standaard samen met VirtualBox is geïnstalleerd.
Om er zeker van te zijn dat VBoxManage goed werkt en in het PATH van uw systeem staat, opent u eenvoudigweg een terminal en typt u VBoxBeherenAls u een lijst met opdrachten ziet, bent u klaar. Zo niet, controleer dan uw omgevingsvariabelen of raadpleeg de installatiehulp voor uw systeem.
Raad: Op Linux en macOS kan de opdracht zijn: vboxbeheer (kleine letters), hoewel beide varianten meestal hetzelfde werken.
VirtualBox-interfaces verkennen
VirtualBox biedt verschillende vormen van interactie:
- VirtualBox Manager: de klassieke grafische gebruikersinterface (GUI).
- VBoxManage: de command line interface (CLI), ideaal voor geavanceerde taken en automatisering.
- Belangrijkste API en webservices: voor aangepaste integraties en ontwikkelingen.
Acties die u in de ene interface uitvoert, worden automatisch in de andere interfaces weergegeven. Als u bijvoorbeeld een virtuele machine aanmaakt met de terminal, wordt deze ook weergegeven in de GUI, en vice versa.
Essentiële opdrachten voor het uitvoeren van query's op en beheren van virtuele machines
Om te beginnen met knutselen met VBoxManagemoet u weten welke virtuele machines beschikbaar zijn en wat hun status is.
Alle geregistreerde virtuele machines weergeven:
VBoxManage list vms
Bekijk actieve virtuele machines:
VBoxManage list runningvms
Controleer welke typen besturingssystemen VirtualBox ondersteunt:
VBoxManage list ostypes
Met deze opdracht krijgt u een uitgebreide lijst met ondersteunde besturingssystemen (Windows, Ubuntu, Debian, Solaris, etc.), inclusief de bijbehorende ID's en beschrijvingen. Deze zijn essentieel voor het opgeven van het juiste besturingssysteem bij het maken van een virtuele machine.
Een virtuele machine vanaf nul maken (Ubuntu-casestudy)
Laten we stap voor stap illustreren hoe u een Ubuntu virtuele machine kunt maken Alleen met commando's. Dit geldt voor elk ander systeem; u hoeft alleen de namen en parameters te wijzigen.
1. Maak de virtuele machine aan en registreer deze
VBoxManage createvm --name UbuntuServer --ostype Ubuntu_64 --register
Wat doet deze opdracht? Genereert een XML-definitiebestand voor de virtuele machine met de naam "UbuntuServer", registreert deze in VirtualBox en koppelt het Ubuntu 64-bits besturingssysteemtype eraan. De parameter -register Het is essentieel dat de VM beschikbaar is in de applicatie.
2. Configureer de hardware van de virtuele machine
Nadat u de virtuele machine hebt aangemaakt, moet u de parameters ervan aanpassen. hardware: RAM-geheugen, CPU's, VRAM, enz.
VBoxManage modifyvm UbuntuServer --memory 2048 --cpus 2 --vram 128
Korte uitleg: We hebben 2 GB RAM, 2 virtuele CPU's en 128 MB videomemory aan de nieuwe machine toegewezen.
Voor verdere aanpassing kunt u de VM-beschrijving toevoegen:
VBoxManage modifyvm UbuntuServer --description "Servidor Ubuntu 22.04 para pruebas"
Als uw hostsysteem dit ondersteunt, wordt aanbevolen hardwarevirtualisatie en de IO APIC-optie in te schakelen voor betere prestaties:
VBoxManage modifyvm UbuntuServer --hwvirtex on --ioapic on
3. Een virtuele harde schijf maken en verbinden
Net als elke fysieke computer heeft uw machine een virtuele harde schijf nodig om het besturingssysteem te installeren. U kunt deze maken met:
VBoxManage createhd --filename UbuntuServer.vdi --size 10240 --variant Standard
Met deze opdracht wordt een dynamisch toegewezen VDI-schijf van 10 GB gemaakt. Het pad kan relatief of absoluut zijn, afhankelijk van het besturingssysteem en uw mappenstructuur.
Belangrijke opmerking: U kunt kiezen tussen afbeeldingen met een vaste grootte of dynamische afbeeldingen. Dynamische afbeeldingen nemen in eerste instantie minder ruimte in beslag en groeien naarmate ze worden gebruikt; vaste afbeeldingen bieden mogelijk iets meer prestaties, maar nemen vanaf het begin alle ruimte in beslag.
4. Voeg de opslagcontroller toe
Voor elke schijfkopie is een driver nodig om verbinding te maken met de virtuele machine. Meestal wordt hiervoor een SATA-driver gebruikt:
VBoxManage storagectl UbuntuServer --name "SATA Controller" --add sata --bootable on
5. Sluit de virtuele harde schijf aan op de controller
VBoxManage storageattach UbuntuServer --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium UbuntuServer.vdi
Belangrijkste punt: Poorten en apparaten beginnen meestal bij 0. U kunt meerdere schijven en controllers hebben, afhankelijk van uw behoeften.
6. Voeg een IDE-controller toe en verbind een ISO-image
Om het besturingssysteem te installeren, moet u doorgaans een ISO-image mounten alsof het een dvd is. Maak eerst de IDE-schijf aan:
VBoxManage storagectl UbuntuServer --name "IDE Controller" --add ide
Voeg vervolgens de ISO-image toe:
VBoxManage storageattach UbuntuServer --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium /ruta/a/ubuntu.iso
Vergeet niet: Plaatsvervanger /pad/naar/ubuntu.iso door het volledige pad naar uw ISO-bestand te gebruiken.
7. Pas de opstart- en netwerkpoorten aan
U kunt de volgorde van Boot om de machine eerst op de CD/DVD te laten kijken en het besturingssysteem te installeren voordat deze vanaf de harde schijf opstart:
VBoxManage modifyvm UbuntuServer --boot1 dvd --boot2 disk --boot3 none --boot4 none
Voor netwerken biedt VirtualBox meerdere opties: NAT, bridge, alleen host, intern netwerk, enz. De bridge-modus verbindt de virtuele machine rechtstreeks met het hostnetwerk, ideaal voor netwerktesten:
VBoxManage modifyvm UbuntuServer --nic1 bridged --bridgeadapter1 enp2s0
Help: De hostnetwerkinterfacenaam kunt u verkrijgen met ifconfig (Linux) of ipconfig (Windows).
Virtuele machines starten en afsluiten vanuit de terminal
Start de virtuele machine:
VBoxManage startvm UbuntuServer
Als u het liever op de achtergrond wilt laten starten (ideaal op servers of voor scripting):
VBoxManage startvm UbuntuServer --type headless
Sluit de virtuele machine op een ordelijke manier af (door een ACPI-signaal te sturen, bijvoorbeeld door op de fysieke aan/uit-knop te drukken):
VBoxManage controlvm UbuntuServer acpipowerbutton
Forceer onmiddellijke uitschakeling (bijvoorbeeld door de kabel los te koppelen):
VBoxManage controlvm UbuntuServer poweroff
Een virtuele machine direct opnieuw opstarten:
VBoxManage controlvm UbuntuServer reset
Bekijk gedetailleerde informatie en beheer de levenscyclus van virtuele machines
Om alle details van een VM te bekijken (geheugen, netwerk, schijven, status, enz.):
VBoxManage showvminfo UbuntuServer
Om een bestaande virtuele machine te registreren (bijvoorbeeld na het verplaatsen van .vbox-bestanden):
VBoxManage registervm '/ruta/a/VirtualBox VMs/UbuntuServer/UbuntuServer.vbox'
Om de registratie ongedaan te maken (de VM wordt niet van de schijf verwijderd, deze verdwijnt gewoon uit de VirtualBox-lijst):
VBoxManage unregistervm UbuntuServer
Om een virtuele machine en alle bijbehorende bestanden te verwijderen:
VBoxManage unregistervm --delete UbuntuServer
Virtuele machines klonen, exporteren en importeren
Om een exacte kopie van een virtuele machine te maken, inclusief alle schijven en instellingen, kunt u het volgende raadplegen: Hoe virtuele machines te klonen in VirtualBox.
Om een virtuele machine te exporteren in OVF-formaat (ideaal voor migratie of back-up):
VBoxManage export UbuntuServer --output UbuntuServer.ovf
Om een VM in OVF/Ova-formaat te importeren:
VBoxManage import UbuntuServer.ovf
U kunt de kenmerken van de OVA-afbeelding onderzoeken voordat u deze importeert (simulatie):
VBoxManage import UbuntuServer.ova --dry-run
Beheer van schijven en opslagmedia (HDD, ISO, DVD)
Extra schijven aanmaken:
VBoxManage createhd --filename /ruta/a/disk-extra.vdi --size 20480 --variant Standard
Voeg de harde schijf toe aan de VM:
VBoxManage storageattach UbuntuServer --storagectl "SATA Controller" --port 1 --device 0 --type hdd --medium /ruta/a/disk-extra.vdi
Verwijder of wijzig de ISO-image of schijf:
VBoxManage storageattach UbuntuServer --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium none
Geavanceerde instellingen: CPU, dynamisch geheugen, hardwarevirtualisatie en andere parameters
Wijzig het aantal virtuele CPU's:
VBoxManage modifyvm UbuntuServer --cpus 4
Beperk CPU-gebruik:
VBoxManage modifyvm UbuntuServer --cpuexecutioncap 50
Hardwarevirtualisatie inschakelen (Intel VT-x of AMD-V):
VBoxManage modifyvm UbuntuServer --hwvirtex on
Aangepast RAM en VRAM toewijzen:
VBoxManage modifyvm UbuntuServer --memory 4096 --vram 256
Pas de beschrijving van de virtuele machine aan:
VBoxManage modifyvm UbuntuServer --description "Prueba con Ubuntu Server 22.04 LTS"
Netwerkconfiguratie: NAT, bridge, adapters en bijbehorende hulpprogramma's
VirtualBox is vooral krachtig voor gevirtualiseerde netwerkomgevingen. Afhankelijk van de netwerkmodus wordt de virtuele machine geïsoleerd, blootgesteld aan het lokale netwerk of zelfs aan privénetwerken tussen meerdere virtuele machines. Raadpleeg de volgende informatie voor het beheren van verbindingen. Hoe mappen delen in VirtualBox en het delen van bestanden op uw virtuele machines vergemakkelijken.
Netwerk configureren in NAT-modus (standaard):
VBoxManage modifyvm UbuntuServer --nic1 nat
Netwerk configureren in bridge-modus:
VBoxManage modifyvm UbuntuServer --nic1 bridged --bridgeadapter1 enp3s0
Bekijk alle netwerkinterfaces in bridge-modus (handig om de naam van uw hostadapter te weten):
VBoxManage list bridgedifs
Optische schijven, ISO-images en extra opslag beheren
Naast de primaire harde schijf kunt u virtuele optische schijven koppelen, ISO-images installeren of chauffeursen koppel ze na gebruik los. Zie voor meer geavanceerd beheer Hoe u de grootte van virtuele schijven in VirtualBox kunt wijzigen.
Voeg een IDE/SATA-controller toe aan opslagruimte extra's:
VBoxManage storagectl UbuntuServer --name "Controlador Extra" --add sata
Koppel een ISO aan het virtuele optische station:
VBoxManage storageattach UbuntuServer --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium /ruta/completa/imagen.iso
Verwijder de ISO-image:
VBoxManage storageattach UbuntuServer --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium none
Automatisering en scripting met VBoxManage
Een van de grote voordelen van de CLI is de mogelijkheid om scripts te maken die repetitieve processen automatiseren. Bijvoorbeeld:
- Maak en start automatisch meerdere virtuele machines met bash- of batchscripts.
- Automatische back-ups, klonen, exporteren en zelfs automatische installaties met aangepaste ISO-images.
- Start virtuele machines in headless-modus voor labs of servers zonder grafische interface.
Aanwijzing: Je kunt lussen in Bash gebruiken om meerdere virtuele machines te creëren door alleen de naam en een paar parameters te wijzigen. Dit wordt veel gebruikt bij softwaretests en grootschalige implementaties.
Extensies en extra functies beheren
VirtualBox ondersteunt Extension Packs die geavanceerde functies mogelijk maken, zoals USB 2.0/3.0, VirtualBox RDP, PXE-boot voor Intel-kaarten, enz. Om extensies te beheren, vinkt u aan Hoe installeer ik een uitbreidingspakket in VirtualBox?.
Lijst met geïnstalleerde extensies:
VBoxManage list extpacks
Vergeet niet om het Extension Pack bij te werken wanneer u VirtualBox bijwerkt om incompatibiliteiten te voorkomen.
Beheer op afstand en headless-modus
Met VirtualBox kunt u virtuele machines op headless servers uitvoeren en beheren en er op afstand toegang toe krijgen via RDP of andere hulpmiddelen.
Een machine starten in headless-modus:
VBoxManage startvm UbuntuServer --type headless
VRDP (VirtualBox Remote Desktop Protocol) inschakelen:
VBoxManage modifyvm UbuntuServer --vrde on
U kunt vervolgens verbinding maken via elke RDP-client (zoals mstsc op Windows of Remmina op Linux) met behulp van het IP-adres en de poort die op de hostcomputer zijn geconfigureerd.
Geavanceerd voorbeeld: script voor het maken en configureren van een volledige virtuele machine
Als je verder wilt gaan, is hier een eenvoudig voorbeeld van script (bash-achtig) dat het aanmaken en configureren van een virtuele machine met Ubuntu 22.04 automatiseert. Pas het naar wens aan.
#!/bin/bash
NAME="UbuntuScriptTest"
VBoxManage createvm --name $NAME --ostype Ubuntu_64 --register
VBoxManage modifyvm $NAME --memory 2048 --cpus 2 --vram 128
VBoxManage createhd --filename $NAME.vdi --size 10240 --variant Standard
VBoxManage storagectl $NAME --name "SATA Controller" --add sata --bootable on
VBoxManage storageattach $NAME --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium $NAME.vdi
VBoxManage storagectl $NAME --name "IDE Controller" --add ide
VBoxManage storageattach $NAME --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium /ruta/a/ubuntu.iso
VBoxManage modifyvm $NAME --nic1 bridged --bridgeadapter1 enp3s0
VBoxManage startvm $NAME --type headless
En dat is alles! In minder dan een minuut heb je een virtuele machine klaar om Ubuntu automatisch te installeren.
Beheers de VirtualBox-opdrachten En het gebruik ervan vanaf de opdrachtregel is een onmisbare bron voor elke virtualisatie-enthousiasteling, systeembeheerder of ontwikkelaar die het maximale uit zijn systemen wil halen. Van scriptautomatisering, geavanceerd netwerkbeheer, machine-import en -export tot snelle probleemoplossing: de hier verzamelde en uitgelegde voorbeelden stellen u in staat om vrijwel elke uitdaging aan te pakken. Nu u alle trucs, opdrachten en aanbevelingen kent, kunt u ze in de praktijk brengen: uw volgende virtuele machine zal u dankbaar zijn.
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.
