
Tag: Bash, Informatica, Sistemi Operativi, Virtualization.Visto 1889 volte.
Una delle necessità spesso incontrate durante le nostre esperienze con la virtualizzazione, è quella di creare macchine virtuali attraverso l'hypervisor XEN che fossero in grado di utilizzare più dischi virtuali direttamente in fase di installazione. Infatti è possibile utilizzare più dischi per una stessa macchina virtuale, aggiungendoli all'apposito file di configurazione, ma se ci fosse la necessità di utilizzare i supporti direttamente in fase di installazione attraverso il comando virt-install non è possibile utilizzare l'opzione di tale comando --prompt che permette di inserire i paramentri di configurazione del guest in modalità interattiva.
Per ovviare a questo problema è necessario preparare un piccolo script bash che ci permette di passare tutti i corretti parametri al comando.
Le possibilità di opzioni fornibili sono svariate, oggi vedremo le più interessanti tra cui l'assegnazione di più dischi virtuali.
Il comando a cui facciamo riferimento è virt-install appunto, per il quale vi consigliamo comunque di dare un occhio alla pagina del man.
In prima istanza prepariamo i dischi che andremo ad utilizzare attraverso il comando
Code:
o nel caso volessimo usare dei file
Code:
Una volta creati i file possiamo compilare lo script bash che provvederà al lancio dell'installazione nel seguente modo:
Code:
NAME="<nome_macchina_virtuale>"
RAM=<ram_in_megabyte>
CPU=<numero_di_cpu>
DISK1="<path_del_primo_disco>"
DISK2="<path_del_secondo_disco>"
DISK3="<path_del_terzo_disco>"
URL="<url_del_repository_per_net_install>"
virt-install \
--name $NAME \
--ram=$RAM \
--vcpus=$CPU \
--file=$DISK1 \
--file=$DISK2 \
--file=$DISK3 \
-l $URL
Lanciando lo script sopracitato, compilato in ogni sua parte, vedremo che il sistema riconoscerà all'avvio i tre dischi assegnati.
Ovviamente lo script è in grado di lavorare anche con sistemi che vengono avviati da boot cd, semplicemente sostituendo l'opzione -l $URL con l'opzione --cdrom <path_cd>.
Tale procedura è stata testate su macchina fisica CentOS/Fedora per virtualizzare sistemi CentOS/Fedora.
Tags
API Apache Bash Elastix Firewall Firma digitale Geolocazione Grafica Informatica Internet Java Linux OpenMoko PHP Programmazione Python Reti Ricetta SEO Sicurezza Sistemi Operativi Varie Virtualization Virtualizzazione VoIP kvm
Blog CodiceASbarre.Net di CodiceASbarre.Net sotto licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 3.0 Italia License.
Lavoro basato su www.codiceasbarre.net.
Ulteriori permessi in merito questa licenza possono essere richiesti a info@codiceasbarre.net.
Link ad altri blog:
