Hogyan hozhatok létre bash szkriptet a VirtualBox virtuális gépek indításához

Kép: Jack Wallen

Van egy remek funkció, amely a VirtualBox-hoz tartozik, amely lehetővé teszi az asztali parancsikon létrehozását a virtuális gépek számára. Ez azonban nem igazán jót tesz, ha a VirtualBox-ot GUI nélküli kiszolgálón futtatja. Ebben az esetben nem mindig akarja kiadnia a parancsot a virtuális gép indításához, amikor csak szükséges. Ebből a célból mit csinálsz? Ha Linuxot használ a VirtualBox virtuális gépek üzemeltetéséhez, ez nagyon egyszerű - bash parancsfájlokat hoz létre ezen virtuális gépek indításának, leállításának és újraindításának kezelésére.

Megmutatom, hogyan kell ezt csinálni. Feltételezem, hogy a VirtualBox már telepítve van a szükséges virtuális gépekkel együtt. Ezzel együtt lássuk, hogyan történik ez.

A virtuális gépek felsorolása

Az első dolog, amit meg kell tudnia, a virtuális gépek neve. Ha ez egy grafikus felhasználói felület lenne, akkor egyszerűen megnyithatja a VirtualBox-ot, és megtekintheti azokat a listában. Mivel azonban a kiszolgálónak nincs grafikus felhasználói felülete, hasznos parancsot kell használnia a virtuális gépek felsorolásához. Ez a parancs:

 VBoxManage lista vms 

A parancs kimenete (A ábra ) megmutatja az összes virtuális gép nevét és UID-jét. Meg fogja kérni a virtuális gép nevét.

A ábra

Az összes VirtualBox virtuális gép felsorolása.


A bash szkript létrehozása

Tegyük fel, hogy szeretnék létrehozni egy szkriptet a virtuális gép "UbuntuSERVER klónja" elindításához. Hozza létre a fájlt a nano ubuntuserverclone.start paranccsal. A fájl tartalma:

 #! / bin / bash VBoxManage startvm "UbuntuSERVER Clone" - típusú fej nélküli 

Mentse és zárja be a fájlt.

Minden egyes feladathoz külön fájlt kell létrehoznia. Létrehozhat egy ubuntuserverclone.stop fájlt a következő tartalommal:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Clone" poweroff - típusú fej nélküli 

Ugyanazon virtuális gép szüneteltetéséhez hozzon létre egy ubuntuserverclone.pause nevű fájlt a következő tartalommal:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Clone" szünet - típusú fej nélküli 

A szüneteltetett virtuális gép folytatásához hozzon létre egy ubuntuserverclone.resume nevű fájlt a tartalommal:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Clone" folytatása - típusú fej nélküli 

Az egyes fájlok létrehozása után győződjön meg arról, hogy végrehajtható jogokat adnak a következő paranccsal:

 chmod u + x ubunserverclone.start 

Tegye ezt minden egyes létrehozott fájlra, amely minden alkalommal helyettesíti a fájl nevét, így az új bash szkriptek végrehajtják a megfelelő műveletet.

A szkript futtatása

Kétféle lehetősége van: futtathatja ezeket a szkripteket egy adott könyvtárban, vagy másolhatja azokat a $ PATH könyvtárba, így globálisan futtathatók. Ha úgy dönt, hogy nem akarja őket globálisan futtatni, akkor egyszerűen nyisson meg egy terminált, váltson át a szkripteket tartalmazó könyvtárba, és adja ki a ./ubuntuserverclone.start parancsot.

Ha a globális útvonalat választja, a fájlokat a sudo cp ubuntuserverclone * / usr / local / bin paranccsal másolhatja . Ezután adja meg a megfelelő engedélyt a sudo chmod o + x /usr/local/bin/ubuntuserverclone.* paranccsal. Most futtathatott minden szkriptet bármely könyvtárból, egyszerűen az ubuntuserverclone.start (vagy .stop, .pause, .resume) parancs kiadásával .

A fejetlen virtuális gépek egyszerű kezelése

Ez minden, ami hihetetlenül egyszerűvé teszi a VirtualBox fej nélküli virtuális gépek irányítását. Hozzon létre vezérlő bash szkripteket minden virtuális gépéhez, így elindíthatja, leállíthatja, szüneteltetheti és folytathatja azokat anélkül, hogy minden alkalommal ki kellene adnia a teljes parancsot.

Felhő és minden, mint szolgáltatási hírlevél

Ez a forrás az AWS, a Microsoft Azure, a Google Cloud Platform, az XaaS, a felhőbiztonság és még sok más legfrissebb verziójáról. Hétfőn

Regisztrálj még ma

© Copyright 2020 | mobilegn.com