- VBoxManage är det officiella CLI:et för VirtualBox och ger tillgång till alla funktioner i virtualiseringsmotorn, inklusive många som inte finns i det grafiska användargränssnittet.
- Det låter dig skapa, konfigurera och hantera virtuella maskinernätverk och diskar i detalj, och integrera dessa kommandon i skript och schemalagda uppgifter.
- Det underlättar arbete på servrar utan grafisk miljö, boot headless- och fjärråtkomst via VRDP, idealisk för produktions- och laboratoriemiljöer.
- Avancerad diskhantering, ögonblicksbilder och import av OVA-apparater gör VBoxManage till ett viktigt verktyg för att automatisera kompletta distributioner.
Om du använder VirtualBox dagligen och redan är lite trött på att klicka i det grafiska gränssnittet för allting, automatisering med VBoxManage Det är precis vad du behöver. VBoxManage är kommandoradsverktyget som följer med Oracle VM VirtualBox och ger dig exakt kontroll över dina virtuella maskiner: från att skapa och konfigurera dem, till att starta dem i headless-läge, hantera dem över nätverket eller integrera dem i skript och schemalagda uppgifter.
Långt ifrån att vara en kuriositet för konsolnördar, är VBoxManage det enda sättet för många. avancerade alternativ som inte visas i det grafiska gränssnittet (fråga kommandon och exempelFörutom att vara det perfekta verktyget för att arbeta på servrar utan grafisk miljö, automatisera distributioner eller konfigurera kompletta labb med bara ett par skript, är VBoxManage det perfekta verktyget för att arbeta på servrar utan grafisk miljö. Nedan ser du steg för steg hur du använder VBoxManage för att professionellt skapa, konfigurera och automatisera virtuella maskiner.
Vad är VBoxManage och hur passar det in i VirtualBox-arkitekturen?
Oracle VM VirtualBox erbjuder flera sätt att interagera: det grafiska gränssnittet VirtualBox manager, konsolverktyget VBoxManageHuvud-API:et är baserat på COM/XPCOM, och webbtjänsten exponerar nästan hela det API:et för fjärrapplikationer. Både det grafiska gränssnittet och CLI:et kommunicerar med samma underliggande språk. Internt API för virtualiseringsmotornså att alla förändringar som görs på ett ställe omedelbart återspeglas på det andra.
Den stora fördelen är att VBoxManage har tillgång till alla funktioner i VirtualBox-motorninklusive många avancerade eller experimentella funktioner som du aldrig kommer att se i menyerna i det grafiska gränssnittet. Dessutom, på system Linux I Oracle Solaris förlitar sig det grafiska användargränssnittet på bibliotek som Qt och SDL och kräver en X11-grafikserver, medan VBoxManage kräver ingen grafisk miljöDärför är den idealisk för "bara" servrar där du bara har en konsol.
En annan stark punkt är att eftersom det är ett CLI kan alla kommandon integrera i skript och automatisera repetitiva uppgifterAtt slå på och av maskiner, skapa ögonblicksbilder, klona diskar, distribuera mallar… Kort sagt är VBoxManage nyckeln till att förvandla VirtualBox till en plattform som kan automatiseras och styras från andra processer.
Förbereda miljön: VBoxManage-installation och PATH
Innan du börjar ge ur dig kommandon som om det inte finns någon morgondag, måste du ha Oracle VM VirtualBox har installerats på värdsystemet. VirtualBox är plattformsoberoende och tillgänglig för WindowsmacOS, Oracle Solaris och större Linux-distributioner; den exakta listan över system som stöds finns i VirtualBox användarmanual och på dess officiella webbplats descargas.
På vissa plattformar, särskilt Linux och Oracle Solaris, kan de vara nödvändiga ytterligare systempaket För att slutföra installationen (kärnmoduler, headers etc.). Dessa krav finns också detaljerade i den officiella dokumentationen, så det är värt att ta en titt om något går fel under installationen.
I Windows rekommenderas det att använda VBoxManage från valfri konsol utan att behöva skriva hela sökvägen. Lägg till installationskatalogen för VirtualBox i din PATHDen körbara filen finns vanligtvis i:
C:\Program Files\Oracle\VirtualBox\vboxmanage.exe
För att lägga till den i PATH i Windows kan du gå till Kontrollpanelen > System och säkerhet > System > Avancerade systeminställningar > Miljövariabler, redigera variabeln Bana och lägg till den sökvägen. När du har accepterat ändringarna öppnar du en ny konsol. CMD och kontrollera att allt fungerar korrekt genom att helt enkelt köra:
VBoxManage
Om konfigurationen är korrekt ser du rubriken för verktygstypen "Gränssnitt för kommandoradshantering i Oracle VM VirtualBox" följt av listan över tillgängliga kommandon och den allmänna syntaxen för användning.
GUI vs CLI: Varför bry sig om att använda VBoxManage
VirtualBox Manager är ett användarvänligt grafiskt gränssnitt som låter dig skapa och hantera virtuella maskiner med bara några få klick. Det visar en lista över virtuella maskiner, snabbmenyer, guider för att skapa nya maskiner och andra guider. lagringetc. För specifika uppgifter, Det grafiska gränssnittet är användarvänligt och mycket intuitivt..
Det grafiska gränssnittet visar dock bara en del av vad VirtualBox-motorn kan göra. Med VBoxManage arbetar du direkt med kommandon, parametrar och delkommandonDetta ger dig mycket finare kontroll: avancerade nätverksinställningar, mycket specifika CPU- och RAM-justeringar, lagringsdetaljer, VRDE, filter USB, bandbreddskontroll, interna gästegenskaper och mycket mer.
Dessutom låter CLI dig kedja kommandon i skript och utföra dem som en enda åtgärd. Du kan till exempel skapa en skript Den kan driftsätta tio identiska virtuella maskiner, konfigurera deras nätverk, diskar, minne, initiala ögonblicksbilder och starta dem i headless-läge, allt utan att röra musen. I test-, tränings- eller utvecklingsmiljöer är detta rent guld.
En annan praktisk detalj: när du helt enkelt skriver VBoxManage Utan argument visar verktyget på skärmen Komplett lista över tillgängliga kommandon och deras grundläggande funktionDet är ett snabbt hjälpmedel som gör det mindre traumatiskt att börja använda det än det kan verka vid första anblicken.
Viktiga VBoxManage-kommandon för daglig administration
VBoxManage innehåller en mycket omfattande samling underkommandon. Vissa används dagligen och andra bara i mycket specifika fall, men det är värt att känna till åtminstone några. de viktigaste kommandogrupperna att hålla koll på dem.
Bland de viktigaste för hantera virtuella maskiner och lagringsmedia sticker ut:
Bland de viktigaste för att hantera virtuella maskiner och lagringsmedia är:
- VBoxManage-listalista egenskaper för virtuella maskiner, diskar, nätverksgränssnitt, operativsystemtyper som stöds, installerade tillägg etc.
- VBoxManage visavminfovisar mycket detaljerad information om en specifik virtuell maskin (CPU-konfiguration, RAM, nätverk, lagring, status etc.).
- VBoxManage registervm/unregistervm: registrerar eller tar bort en befintlig virtuell maskin (.vbox-fil) från registret.
- VBoxManage createvmskapar en ny oregistrerad virtuell maskin; med lämplig parameter registreras den direkt.
- VBoxManage modifyvm: ändrar egenskaperna för en virtuell maskin (minne, processor, nätverk, start, APIC I/O, etc.). Den måste köras med maskinen avstängd för de flesta parametrar.
- VBoxManage startvmstartar en virtuell maskin med olika utdatalägen (GUI, headless, vrdp/sdl).
- VBoxManage controlvmstyr en virtuell maskin som körs (stäng av, återställ, pausa, skicka ACPI-signal, etc.).
- VBoxManage-ögonblicksbildhanterar ögonblicksbilder (skapa, återställa, ta bort) både med maskinen stoppad och påslagen.
- VBoxManage storagectl/storageattach/closemediumDe hanterar lagringskontroller, ansluter eller tar bort diskar, DVD-skivor etc.
- VBoxManage createhd / modifyhd / clonehd / showhdinfo / konvertera virtuella diskar mellan formatDe skapar, modifierar, klonar och konverterar virtuella hårddiskar, samt visar detaljerad information.
- VBoxManage listar OS-typerlista alla typer av OS Stödda gäster (interna ID:n, beskrivning, familj, 32/64 bitar).
- VBoxManage bandbreddctl: styr nätverksbandbredden som allokeras till virtuella maskiner.
- VBoxManage hostonlyif/dhcpserverDe hanterar endast värdbaserade gränssnitt och VirtualBox inbyggda DHCP-server.
- VBoxManage USB-filterhanterar USB-filter som är associerade med virtuella maskiner eller på global nivå.
- VBoxManage delad mappLägger till eller tar bort delade mappar mellan värd och gäst (kräver gästtillägg).
- VBoxManage gästegenskap / gästkontrollTillåt läsning och skrivning av egenskaper inom gästen, exekvering av kommandon, kopiering av filer etc., förutsatt att gästtilläggen är installerade.
- VBoxManage-mätvärdenövervakar resurser som förbrukas av virtuella maskiner (CPU, minne, disk, nätverk...).
- VBoxManage extpackinstallerar eller tar bort tilläggspaket (som det som aktiverar VRDE).
- VBoxManage debugvm: avancerat kommando för felsökning och djupgående kontroll av den virtuella maskinen och dess hårdvara virtuella.
Utforska virtuella maskiner och typer av operativsystem
Om du redan har registrerade virtuella maskiner är det första du vanligtvis bör göra att se vad som finns i lagretFör att göra detta kan du lista alla virtuella maskiner med:
VBoxManage list vms
Utdata visar maskinnamnet inom citationstecken och UUID inom parentes, något i stil med:
"MiVM" {c0ff33d0-1234-5678-abcd-0123456789ab}
Om du vill ha mer information kan du använda det långa alternativet lista eller gå direkt till:
VBoxManage showvminfo "MiVM"
Det här kommandot ger dig information om processorn, allokerat minne, typ av gäst-OS, nätverkskort, diskkontroller, ögonblicksbildsstatus etc. På system som UNIX (Linux, macOS, Oracle Solaris) är vanligt filtrera utdata med grep för att söka efter specifika fält, till exempel bara RAM-minne eller NIC-typ.
Du kan också titta när som helst bara de maskiner som är igång genom:
VBoxManage list runningvms
Å andra sidan, för att ta reda på vilka operativsystem din version av VirtualBox stöder och hur du identifierar dem när du skapar virtuella maskiner, använd:
VBoxManage list ostypes
Den här listan visar, för varje systemtyp, ett internt ID (till exempel Ubuntu_64 u Orakel_64), beskrivning, familj (Linux, Windows, etc.) och om typen är 32 eller 64 bitar. Dessa ID:n används senare med parametern –ostyp genom att skapa nya maskiner.
Skapa en virtuell maskin från kommandoraden
Processen att skapa en virtuell maskin med VBoxManage innebär att generera en definitionsfil i XML-format (.vbox) och registrera maskinen i VirtualBox. Det grundläggande kommandot för detta är createvmsom åtminstone behöver ett namn:
VBoxManage createvm --name Ubuntu --register --ostype Ubuntu_64
Det här kommandot skapar konfigurationsfilen och registrerar den automatiskt, tack vare parametern -registeri VirtualBox-inventariet. Om du inte vill registrera den direkt kan du utelämna den här parametern och använda den senare. registervm på motsvarande .vbox-fil.
Parameter –ostyp Ange typen av gästoperativsystem, som du tidigare borde ha fått från utdata från VBoxManage list ostypesÄven om många egenskaper kan definieras senare med modifyvmDet är en bra idé att ange start-OS-typen så att VirtualBox kan tillämpa vissa rimliga standardvärden för den gästen.
När maskinen är färdigställd existerar den men är praktiskt taget Tom: inga diskar, inget RAM-minne, grundläggande nätverk och inget operativsystem installerat.Följande avsnitt beskriver steg för steg hur du slutför konfigurationen.
Konfigurera grundläggande egenskaper för virtuella maskiner
När den virtuella maskinen har skapats är nästa steg att justera viktiga parametrar som till exempel huvudminne, grafikminne, APIC I/O, startordning eller antalet virtuella processorerAllt detta hanteras med kommandot modifyvmalltid med maskinen avstängd.
Till exempel, för att allokera 2 GB RAM och 128 MB VRAM till en maskin som heter Ubuntu kan du använda:
VBoxManage modifyvm Ubuntu --memory 2048 --vram 128
Tänk på att minnet du allokerar reserveras från värden medan den virtuella datorn körs, så det är viktigt att noggrant balansera vad dina gäster behöver med... RAM-minne tillgängligt i den fysiska utrustningenDetsamma gäller för virtuella processorer: tilldela inte fler vCPU:er än din processor har fysiska kärnor, såvida du inte vet exakt vad du gör.
Andra användbara konfigurationsexempel med modifyvm skulle:
- Aktivera I/O APIC för att förbättra avbrottshanteringen:
VBoxManage modifyvm Ubuntu --ioapic on - Definiera startordningen (prioritera disk och sedan DVD):
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none - Ändra det interna namnet på den virtuella maskinen eller operativsystemtypen:
VBoxManage modifyvm Ubuntu --name UbuntuTest --ostype Ubuntu_64
Efter varje ändring kan du granska maskinens konfiguration med visa vminfo för att bekräfta att parametrarna är som du ville ha dem.
Konfigurera virtuellt nätverk och bryggläge med VBoxManage
VirtualBox tillåter olika nätverkslägen (NAT, bryggat, endast värd, internt, etc.). Som standard konfigureras en adapter vanligtvis i NAT-läge när man skapar en ny virtuell maskin, vilket är tillräckligt för internetåtkomst men inte alltid lämpligt för [specifika applikationer/användning]. integrera den virtuella maskinen i det lokala nätverket som om det bara vore ett annat lag.
För att konfigurera ett nätverkskort i bryggläge med VBoxManage är det första steget att identifiera värdnätverksgränssnitt som kan användas som en brygga. I UNIX-liknande system kan man tillgripa ifconfig o ip addroch i Windows till ipconfigDessutom erbjuder VirtualBox:
VBoxManage list bridgedifs
Det här kommandot visar de nätverksgränssnitt som är tillgängliga för bryggning, inklusive deras interna namn, systemnamn, index och andra detaljer. När rätt gränssnitt har hittats (till exempel enp0s3 (i Linux eller ett adapternamn i Windows) kan du konfigurera den virtuella maskinens adapter 1 i bryggläge så här:
VBoxManage modifyvm Ubuntu --nic1 bridged --bridgeadapter1 enp0s3
Från och med det ögonblicket kommer gästsystemet att se en adaptern är direkt ansluten till det fysiska nätverket genom det gränssnittet, att kunna ta emot IP via DHCP från din router eller server, svara på pings, erbjuda tjänster etc. Detta är den typiska konfigurationen för maskiner som fungerar som servrar eller som behöver integreras helt i nätverket.
Om du föredrar andra nätverkslägen (NAT, endast värd, internt nätverk) kan du justera värdet på –nic1 och andra specifika parametrar beroende på fallet. Den officiella dokumentationen innehåller ett kapitel tillägnat virtuella nätverk med alla möjliga kombinationer.
Skapa och hantera virtuella diskar från CLI
Precis som med alla fysiska maskiner behöver en VirtualBox-gäst en hårddisk för uppstart och lagring av dataMed VBoxManage hanteras virtuella diskar i tre steg: skapa avbildningen, definiera styrenheten och ansluta disken till den styrenheten.
För att skapa en ny virtuell hårddisk använder du skapade hd. Till exempel:
VBoxManage createhd --filename Ubuntu.vdi --size 51200
Här anger du namn och sökväg för diskfilen (–filnamn) och dess storlek i MB (-storlekSom standard är formatet vanligtvis VDI med dynamisk allokering (standardvarianten), vilket innebär att filen initialt tar upp lite utrymme och Den växer allt eftersom den fylls på.upp till den angivna gränsen på 51200 MB. Du kan också välja varianter med fast storlek eller olika format (VHD, VMDK) med ytterligare parametrar.
För att visa detaljerad information om en befintlig virtuell disk, inklusive dess UUID, faktiska storlek, typ, format, status etc., använder du:
VBoxManage showhdinfo Ubuntu.vdi
Om du vill när som helst modifiera en diskKommandot är modifierahdNågra vanliga parametrar är:
- -typÄndra åtkomsttyp (skrivskyddad, normal, odödlig, etc.).
- –automatisk återställning: styr om den virtuella maskinen återgår till sektor 0 vid varje start eller återställer den föregående läspositionen.
- -kompakt: komprimerar disken (i dynamiska varianter) för att frigöra oanvänt utrymme.
- –ändra storlek / –ändra storleksbyte: utökar den maximala diskkapaciteten, förutsatt att det finns marginal.
till klona en virtuell disk För hela talet är kommandot clonehdDu kan klona till en ny fil, även en med ett annat format, eller till en befintlig med hjälp av parametern -existerandeObservera att den nya disken måste ha tillräcklig kapacitet för att lagra data från den ursprungliga disken.
Styrenheter för lagring och medietillbehör
När disken har skapats måste den "anslutas" till den virtuella maskinen via en virtuell lagringskontrollerVirtualBox stöder IDE-, SATA-, SCSI-, SAS- etc.-kontroller. Detta görs med VBoxManage med hjälp av... lagringskontroll y förvaringsfäste.
För att lägga till en SATA-kontroller som heter "SATA Controller" till Ubuntu-maskinen använder du något liknande:
VBoxManage storagectl Ubuntu --name "Controlador SATA" --add sata --controller IntelAHCI
Parameter –lägg till sata anger busstypen och –IntelAHCI-styrenhet den emulerade chipseten. När det gäller äldre operativsystem (till exempel Windows XP), som inte stöder AHCI, kan det vara lämpligt att lägga till en IDE-kontroller istället:
VBoxManage storagectl Ubuntu --name "Controlador IDE" --add ide
När styrenheten är skapad är nästa steg att ansluta den virtuella hårddisken:
VBoxManage storageattach Ubuntu --storagectl "Controlador SATA" --port 0 --device 0 --type hdd --medium Ubuntu.vdi
Detta indikerar vilken styrenhet disken är ansluten till (–storagectl), på vilken port och enhet (-hamn, -anordning), typen av medium (–typ hårddisk) och vilken diskfil som används (-mediumEn enda SATA-kontroller kan hantera upp till 30 virtuella diskar, medan IDE är begränsat till fyra enheter, varav en vanligtvis är CD/DVD-enheten.
För virtuella optiska enheter (DVD eller CD) är mekaniken densamma, men typen är DVD-enhet och som ett medel, en ISO-bild finns på värden:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium /ruta/al/ISO/Ubuntu.iso
När du inte längre behöver ett media (till exempel om du vill "ta bort" installations-DVD:n) kan du koppla bort det genom att skicka –medel ingen eller använder nära medium angående den relevanta resursen.
Installera gästoperativsystemet
När den virtuella maskinen är skapad, RAM-minnet är konfigurerat, nätverket är klart och den virtuella disken är ansluten är det dags att installera gästoperativsystemet. Du kan göra detta från en ISO-avbildning eller från en fysisk DVD insatt i värdenheten.
Om du väljer en ISO-avbildning (nedladdad till exempel från din Linux-distributions webbplats eller från Oracle E-Delivery om det gäller Oracle Linux), associerar du den helt enkelt som den virtuella optiska enheten, som beskrivits tidigare. Om du föredrar att använda värdens fysiska DVD-enhet kan du ansluta den virtuella maskinens enhet till den faktiska CD/DVD-enheten med ett kommando som detta:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium host:0
(Han exakt identifierare för den fysiska enheten (kan variera beroende på system).
Sedan måste du se till att startsekvens Den virtuella maskinen tillåter uppstart från DVD om hårddisken fortfarande är tom. Till exempel med:
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none
Första gången den startar, eftersom den inte hittar ett giltigt system på disken, kommer den att använda DVD:n eller ISO:n och starta installationsprogrammet för operativsystemetFör att starta maskinen i normalt läge (med ett vanligt grafiskt fönster), gör helt enkelt följande:
VBoxManage startvm Ubuntu
Efter några sekunder bör du se det typiska installationsskärm för din Windows-distribution eller -version. Härifrån är processen densamma som om du var på en fysisk dator: följ guiden, partitionera disken, skapa användare osv.
När installationen är klar och den virtuella maskinen har stängts av korrekt är det lämpligt att ta bort installationsmediet Detta säkerställer att systemet vid framtida starter startar direkt i det installerade operativsystemet och inte återgår till installationsprogrammet. Detta kan göras från VBoxManage genom att koppla bort mediet som är kopplat till den optiska enheten.
Starta maskiner i bakgrunden (headless) och VRDP-fjärråtkomst
På servrar utan bildskärm eller när du inte vill slösa resurser på ett grafiskt fönster är det mycket användbart att starta virtuella maskiner i huvudlöst lägeI det här läget öppnas inget fönster, men maskinen startar fortfarande och kan nås via nätverket eller via en RDP-visare, om den är aktiverad.
För att få fjärråtkomst till maskinens konsol tillhandahåller VirtualBox VirtualBox Remote Desktop Extension (VRDE), tillgänglig via VRDP-protokollet. Denna funktion aktiveras genom att installera Förlängningspaket motsvarande den exakta versionen av VirtualBox du har installerad, nedladdningsbar från den officiella webbplatsen.
När tilläggspaketet är installerat kan du aktivera VRDE-servern i en virtuell dator med något i stil med:
VBoxManage modifyvm Ubuntu --vrde on
Sedan kontrollerar du VRDE-statusen och andra parametrar med visa vminfoFör att starta maskinen i huvudlöst läge, så att den är redo för fjärranslutning, använder du:
VBoxManage startvm Ubuntu --type headless
Härifrån kan du ansluta från en annan enhet med vilken som helst standard RDP-visareI Windows behöver du till exempel bara öppna "Anslutning till fjärrskrivbord" (genom att köra mstsc) och ange IP-adressen för värden som kör VirtualBox, tillsammans med giltiga inloggningsuppgifter. Du kommer att se gästskärmen som om du hade en bildskärm ansluten till servern, och du kan till och med slutföra fjärrinstallationer av operativsystem.
Styra den virtuella maskinens livscykel: start, paus, avstängning och ögonblicksbilder
För dagligt bruk erbjuder VBoxManage en mycket praktisk uppsättning kommandon för slå på, stänga av, pausa, återuppta eller återställ virtuella maskiner, samt för att hantera ögonblicksbilder och återställningspunkter.
Några vanliga exempel skulle vara:
- Starta en virtuell maskin normalt:
VBoxManage startvm vm1 - Starta i huvudlöst läge:
VBoxManage startvm vm1 --type headless - Pausa en virtuell maskin som körs:
VBoxManage controlvm vm1 pause - Återuppta en pausad virtuell maskin:
VBoxManage controlvm vm1 resume - Att stänga av "brutalt" (motsvarande att stänga av strömmen):
VBoxManage controlvm vm1 poweroff - Skicka ACPI-signal för ren avstängning:
VBoxManage controlvm vm1 acpipowerbutton
Användning av ACPI-signalen rekommenderas när gästsystemet är förberett att reagera på den, eftersom den möjliggör en ordnad avstängning utan datakorruptionTill skillnad från en knapp för tvångsavstängning är detta det renaste alternativet för att automatisera schemalagda avstängningar eller underhållsskript.
När det gäller ögonblicksbilder är de ett mycket kraftfullt verktyg för att underhålla återställningspunkter av den virtuella maskinen. Du kan skapa en ögonblicksbild med ett specifikt namn, till exempel:
VBoxManage snapshot vm1 take "Estado limpio"
Om något går sönder senare stoppar du den virtuella maskinen och återställer ögonblicksbilden:
VBoxManage snapshot vm1 restore "Estado limpio"
Detta återställer maskinen till exakt det tillstånd den var i vid tidpunkten för inspelningen (diskar, konfiguration etc.), perfekt för labb, testning och utbildningsmiljöer där du behöver att gå tillbaka igen och igen.
Importera och exportera OVA-mallar med VBoxManage
Oracle och andra leverantörer publicerar mallar och verktyg i formatet OVAsDessa är förkonfigurerade, färdiga virtuella maskiner. VBoxManage möjliggör mycket flexibel import och export av dessa enheter, vilket avsevärt förenklar processen. driftsättning av komplexa miljöer utan att behöva installera dem från grunden.
För att importera en OVA-apparat, till exempel en Oracle Linux-mall som laddats ner som OracleLinux65.ovaDu kan först göra en "simulering" med:
VBoxManage import OracleLinux65.ova --dry-run
Det här läget visar vad som kommer att skapas (diskar, virtuella maskiner, konfiguration) och vilka parametrar som kan ändras under importen. När du har bestämt dig startar du själva importen, justerar RAM, processorer eller andra värden och accepterar de nödvändiga licenserna med motsvarande parametrar.
När den är klar visas den virtuella maskinen i båda Grafiskt gränssnitt för VirtualBox Manager som kan manipuleras från VBoxManage, redo att integreras i dina skript eller automatiseringsflöden.
Automatisera uppstart av virtuella maskiner när systemet startar
Ett mycket vanligt scenario i hemmiljöer och småföretag är att vissa virtuella maskiner vill starta automatiskt när värden slås på, utan att behöva logga in eller öppna VirtualBox GUI.
I Windows kan detta lösas med hjälp av Uppgiftsplanering till automatisera uppstarten av virtuella maskinerDen allmänna idén är att skapa en grundläggande uppgift vars utlösare är "När datorn startar" och vars åtgärd är att utföra vboxmanage.exe med de nödvändiga argumenten för att starta den virtuella maskinen i headless-läge, något i stil med:
"C:\\Program Files\\Oracle\\VirtualBox\\vboxmanage.exe" startvm --type=headless NombreDeLaVM
På så sätt kör tjänsten för schemalagda uppgifter VBoxManage och startar den virtuella maskinen varje gång systemet startar. i bakgrundenoavsett om någon loggar in eller inte.
I GNU/Linux är det vanligt att integrera dessa kommandon med skript. init.d, systemd eller liknandemed hjälp av lämplig användare så att de virtuella maskinerna inte körs som rotEtt typiskt exempel skulle vara att anropa:
su - usuario -c "VBoxManage --nologo startvm \"Maquina 1\" --type headless"
i ett startskript, med hjälp av alternativet –nolog för att ta bort bannern i automatiserade skript.
Använd VBoxManage för att arbeta direkt med problematiska virtuella diskar
Ibland kommer de mest besvärliga problemen i VirtualBox från skadade, felaktigt registrerade eller inkonsekventa virtuella hårddiskar som inte kan åtgärdas från det grafiska gränssnittet. I dessa fall är VBoxManage-kommandon som fokuserar på lagringsmedia särskilt användbara.
Begrepp som UUID för varje resurs (diskar, virtuella maskiner, styrenheter) och sökvägarna filnamn Filernas plats är avgörande. När vi hänvisar till reserverade ord i VBoxManage-syntaxen (föregångna av bindestreck) menar vi dessa parametrar som måste visas exakt som de är skrivna för att kommandot ska fungera korrekt.
Om du behöver inspektera alla registrerade diskar kan du använda lista hdds eller gå direkt till visahdinfo över en specifik UUID eller filsökväg. Därifrån, och med createhd, modifyhd, clonehd och convertfromrawDet är möjligt att skapa nya skivor, justera deras storlek, klona innehåll eller konvertera RAW-skivor till kompatibla format, allt utan att behöva använda det grafiska gränssnittet, vilket är särskilt användbart när Den virtuella maskinen startar inte ens.
Att bemästra VBoxManage låter dig gå från att använda VirtualBox som ett enkelt GUI-testverktyg till att behandla det som ett helt automatiserad virtualiseringsplattformNär du väl behärskar de grundläggande kommandona för att lista, skapa, konfigurera, starta och stänga av maskiner, samt hantera diskar, nätverk och ögonblicksbilder, är det väldigt enkelt att bygga skript och arbetsflöden som distribuerar kompletta miljöer utan manuella åtgärder, integrerar dem med systemstart eller fjärrhanterar dem på servrar utan övervakning. I slutändan kompenseras den initiala ansträngningen att lära sig CLI mer än väl av den ökade effektiviteten, kontrollen och automatiseringsmöjligheterna.
Passionerad författare om bytesvärlden och tekniken i allmänhet. Jag älskar att dela med mig av min kunskap genom att skriva, och det är vad jag kommer att göra i den här bloggen, visa dig alla de mest intressanta sakerna om prylar, mjukvara, hårdvara, tekniska trender och mer. Mitt mål är att hjälpa dig att navigera i den digitala världen på ett enkelt och underhållande sätt.