VirtualBox VM'lerini başlatmak için bir bash betiği oluşturma

Resim: Jack Wallen

VirtualBox ile birlikte gelen ve sanal makineler için bir masaüstü kısayolu oluşturmanıza olanak tanıyan şık bir özellik var. Bununla birlikte, GUI'siz bir sunucuda VirtualBox çalıştırıyorsanız, bu size pek iyi gelmez. Bu durumda, her ihtiyaç duyulduğunda bir VM başlatmak için her zaman komut vermek zorunda kalmazsınız. Bu amaçla ne yapıyorsun? VirtualBox VM'lerini barındırmak için Linux kullanıyorsanız, bu oldukça basittir - bu sanal makinelerin başlatılmasını, durdurulmasını ve sürdürülmesini yönetmek için bash komut dosyaları oluşturursunuz.

Size bunu nasıl yapacağınızı göstereceğim. İhtiyacınız olan tüm sanal makinelerle birlikte VirtualBox'ın kurulu olduğunu varsayacağım. Bununla birlikte, bunun nasıl yapıldığını görelim.

VM'lerinizi listeleme

Bulmanız gereken ilk şey sanal makinelerinizin adıdır. Bu bir GUI olsaydı, VirtualBox'ı açıp listelendiğini görebilirsiniz. Ancak sunucuda GUI olmadığı için VM'lerinizi listelemek için kullanışlı bir komut kullanmanız gerekir. Bu komut:

 VBoxManage list vms 

Komutun çıktısı ( Şekil A ), sanal makinelerinizin her birinin adını ve UID'sini gösterecektir. VM'nizin adını isteyeceksiniz.

Şekil A

Tüm VirtualBox VM'lerinizi listeleme.


Bash komut dosyasını oluşturma

Diyelim ki VM "UbuntuSERVER Clone" u başlatmak için bir betik oluşturmak istiyorum. Dosyayı nano ubuntuserverclone.start komutuyla oluşturun . Bu dosyanın içeriği:

 #! / bin / bash VBoxManage startvm "UbuntuSERVER Clone" - tip başsız 

Bu dosyayı kaydedip kapatın.

Her görev için farklı bir dosya oluşturmanız gerekir. Aşağıdaki içeriklere sahip bir ubuntuserverclone.stop dosyası oluşturabilirsiniz:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Klon" poweroff - tip başsız 

Aynı sanal makineyi duraklatmak için ubuntuserverclone.pause adlı dosyayı aşağıdaki içeriklerle oluşturun:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Klon" duraklatma - tür başsız 

Duraklatılmış sanal makineyi sürdürmek için, içeriklerle ubuntuserverclone.resume adlı bir dosya oluşturun:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Clone" özgeçmiş - tip başsız 

Her dosyayı oluşturduktan sonra, komutla çalıştırılabilir haklar verdiğinizden emin olun:

 chmod u + x ubunserverclone.start 

Oluşturduğunuz her dosya için her seferinde dosyanın adının yerini alacak şekilde yapın, böylece yeni bash komut dosyalarınız doğru eylemi gerçekleştirir.

Komut dosyasını çalıştırma

İki seçeneğiniz vardır: Bu komut dosyalarını belirli bir dizinden çalıştırabilir veya global olarak çalışabilmeleri için $ PATH içindeki bir dizine kopyalayabilirsiniz. Bunların global olarak çalışmamasını tercih ederseniz, bir terminal açın, komut dosyalarını içeren dizine geçin ve ./ubuntuserverclone.start komutunu verin .

Global rotaya gitmeyi seçerseniz, dosyaları sudo cp ubuntuserverclone * / usr / local / bin komutuyla kopyalayabilirsiniz. Sonra sudo chmod o + x /usr/local/bin/ubuntuserverclone.* komutuyla uygun izni verin. Artık her komut dosyasını herhangi bir dizinden, ubuntuserverclone.start (veya .stop, .pause, .resume) komutunu kullanarak çalıştırabilirsiniz.

Başsız VM'lerinizin kolay kontrolü

Üstelik, VirtualBox başsız sanal makinelerinizin kontrolünü inanılmaz derecede kolay hale getirmek için var. Her VM'niz için kontrol komut dosyaları oluşturun, böylece her seferinde tam komut vermek zorunda kalmadan bunları başlatabilir, durdurabilir, duraklatabilir ve devam ettirebilirsiniz.

Hizmet Bülteni Olarak Bulut ve Her Şey

Bu AWS, Microsoft Azure, Google Cloud Platform, XaaS, bulut güvenliği ve çok daha fazlası için en yeni kaynakınızdır. Teslim Edilen Pazartesi

Bugün kayıt olun

© Copyright 2020 | mobilegn.com