Hur man skapar ett bash-skript för att starta VirtualBox VM: er

Bild: Jack Wallen

Det finns en fin funktion som kommer med VirtualBox som gör att du kan skapa en stationär genväg för virtuella maskiner. Detta gör dock inte mycket för dig om du kör VirtualBox på en GUI-mindre server. Om så är fallet vill du inte alltid behöva utfärda kommandot för att starta en VM varje gång det behövs. Vad gör du för detta? Om du använder Linux för att vara värd för VirtualBox VM är det egentligen ganska enkelt - du skapar bash-skript för att hantera start, stopp och återupptagning av de virtuella maskinerna.

Jag ska visa dig hur du gör just det. Jag antar att du redan har VirtualBox installerat tillsammans med alla virtuella maskiner du behöver. Med det sagt, låt oss se hur detta görs.

Lista dina VM: er

Det första du behöver ta reda på är namnet på dina virtuella maskiner. Om detta var ett GUI kan du helt enkelt öppna VirtualBox och se dem listade. Men eftersom servern inte har något GUI måste du använda ett praktiskt kommando för att lista dina VM: er. Det kommandot är:

 VBoxManage list vms 

Utgången från kommandot ( figur A ) visar namnet och UID för var och en av dina virtuella maskiner. Du vill ha namnet på din VM.

Figur A

Lista alla dina VirtualBox VM: er.


Skapa bash-skriptet

Låt oss säga att jag vill skapa ett skript för att starta VM "UbuntuSERVER Clone". Skapa filen med kommandot nano ubuntuserverclone.start . Innehållet i den filen kommer att vara:

 #! / bin / bash VBoxManage startvm "UbuntuSERVER Clone" - typ huvudlös 

Spara och stäng den filen.

För varje uppgift måste du skapa en annan fil. Du kan skapa en ubuntuserverclone.stop-fil med följande innehåll:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Clone" poweroff - typ headless 

Om du vill pausa samma virtuella maskin skapar du en fil som heter ubuntuserverclone.pause med följande innehåll:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Clone" paus - typ headless 

För att återuppta den pausade virtuella maskinen skapar du en fil som heter ubuntuserverclone.resume med innehållet:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Clone" CV - typ headless 

Se till att du, efter att du har skapat varje fil, ger dem körbara rättigheter med kommandot:

 chmod u + x ubunserverclone.start 

Gör det för varje fil du skapar genom att ersätta filens namn varje gång så att dina nya bash-skript kommer att utföra rätt åtgärd.

Kör manuset

Du har två alternativ: Du kan köra dessa skript från en viss katalog, eller du kan kopiera dem till en katalog i din $ PATH, så att de kan köras globalt. Om du väljer att inte låta dem köras globalt öppnar du bara en terminal, byter till katalogen som innehåller skript och ger ut kommandot ./ubuntuserverclone.start .

Om du väljer att gå den globala rutten kan du kopiera filerna med kommandot sudo cp ubuntuserverclone * / usr / local / bin . Därefter ger det rätt tillstånd med kommandot sudo chmod o + x /usr/local/bin/ubuntuserverclone.* . Nu kan du köra varje skript, från valfri katalog, helt enkelt genom att utfärda kommandot ubuntuserverclone.start (eller .stop, .pause, .resume).

Enkel kontroll av dina huvudlösa VM-apparater

Och det är allt som finns för att göra kontrollen av dina VirtualBox huvudlösa virtuella maskiner otroligt enkel. Skapa styrande skript för var och en av dina VM: er, så att du kan starta, stoppa, pausa och återuppta dem utan att behöva utfärda hela kommandot varje gång.

Cloud och allt som ett nyhetsbrev för tjänster

Det här är din resurs för det senaste om AWS, Microsoft Azure, Google Cloud Platform, XaaS, molnsäkerhet och mycket mer. Levereras måndagar

Registrera dig idag

© Copyright 2020 | mobilegn.com