
Tag: Bash, Informatica, Sistemi Operativi, Virtualization.Visto 1631 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.

