Sådan opretter du et bash-script til start af VirtualBox VM'er

Billede: Jack Wallen

Der er en fin funktion, der følger med VirtualBox, der giver dig mulighed for at oprette en desktopgenvej til virtuelle maskiner. Dette gør dig imidlertid ikke meget godt, hvis du kører VirtualBox på en GUI-mindre server. Hvis det er tilfældet, behøver du ikke altid at udstede kommandoen for at starte en VM, hver gang den er nødvendig. Hvad gør du med det formål? Hvis du bruger Linux til at være vært for VirtualBox VM'er, er det virkelig ganske enkelt - du opretter bash-scripts til at administrere start, stop og genoptagelse af disse virtuelle maskiner.

Jeg vil vise dig, hvordan du gør netop det. Jeg antager, at du allerede har VirtualBox installeret sammen med alle de virtuelle maskiner, du har brug for. Med det sagt, lad os se, hvordan dette gøres.

Viser dine VM'er

Den første ting, du har brug for at finde ud af, er navnet på dine virtuelle maskiner. Hvis dette var en GUI, kunne du blot åbne VirtualBox og se dem anført. Men da serveren ikke har nogen GUI, skal du bruge en praktisk kommando til at liste dine VM'er. Denne kommando er:

 VBoxManage liste vms 

Output fra kommandoen ( figur A ) viser dig navnet og UID på hver af dine virtuelle maskiner. Du vil have navnet på din VM.

Figur A

Viser alle dine VirtualBox VM'er.


Oprettelse af bash script

Lad os sige, at jeg vil oprette et script til at starte VM "UbuntuSERVER Clone". Opret filen med kommandoen nano ubuntuserverclone.start . Indholdet af denne fil vil være:

 #! / bin / bash VBoxManage startvm "UbuntuSERVER Clone" - type hovedløs 

Gem og luk filen.

For hver opgave skulle du oprette en anden fil. Du kan oprette en ubuntuserverclone.stop-fil med følgende indhold:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Clone" poweroff - type hovedløs 

Hvis du vil sætte den samme virtuelle maskine på pause, skal du oprette en fil kaldet ubuntuserverclone.pause med følgende indhold:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Clone" pause - type hovedløs 

For at genoptage den pausede virtuelle maskine skal du oprette en fil kaldet ubuntuserverclone.resume med indholdet:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Clone" CV - type hovedløs 

Sørg for, at du, efter at du har oprettet hver fil, giver den eksekverbare rettigheder med kommandoen:

 chmod u + x ubunserverclone.start 

Gør det for hver fil, du opretter, ved at erstatte navnet på filen hver gang, så dine nye bash-scripts udfører den rigtige handling.

Kører scriptet

Du har to muligheder: Du kan køre disse scripts fra en bestemt mappe, eller du kan kopiere dem til et bibliotek i din $ PATH, så de kan køres globalt. Hvis du vælger at ikke lade dem køre globalt, skal du blot åbne en terminal, skifte til biblioteket, der indeholder skripterne, og udgive kommandoen ./ubuntuserverclone.start .

Hvis du vælger at gå den globale rute, kan du kopiere filerne med kommandoen sudo cp ubuntuserverclone * / usr / local / bin . Giv det derefter den rette tilladelse med kommandoen sudo chmod o + x /usr/local/bin/ubuntuserverclone.* . Nu kan du køre hvert script fra et hvilket som helst bibliotek ved blot at udstede kommandoen ubuntuserverclone.start (eller .stop, .pause, .resume).

Nem kontrol af dine hovedløse VM'er

Og det er alt, hvad der er at gøre kontrollen af ​​dine VirtualBox headless virtuelle maskiner utroligt let. Opret kontrollerende bash-scripts til hver af dine VM'er, så du kan starte, stoppe, pause og genoptage dem uden at skulle udstede den fulde kommando hver gang.

Cloud og alt som et service nyhedsbrev

Dette er din go-to ressource for det nyeste om AWS, Microsoft Azure, Google Cloud Platform, XaaS, skysikkerhed og meget mere. Leveres mandage

Tilmeld dig i dag

© Copyright 2020 | mobilegn.com