Condividi su Facebook
Tips & Tricks: virt-install
Scritto da: Monska il 13/01/2011 alle 14:15
Tag: Bash, Informatica, Sistemi Operativi, Virtualization.Visto 1889 volte.


Xen Logo

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:

lvcreate -L<dimensioni> -n <lv_name> <volume_group>

o nel caso volessimo usare dei file

Code:
dd of=<path_of_file> ...

Una volta creati i file possiamo compilare lo script bash che provvederà al lancio dell'installazione nel seguente modo:

Code:

#!/bin/bash

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.


Aggiungi un commento:
Nick:
captchaInserire il codice:





Licenza Creative Commons

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: