Virtualizzazione · 3 min read · Feb 09, 2026

La Configurazione Perfetta di Xen 3.0.3 Per Debian Sarge - Pagina 8

5.2.2 Creare E Avviare La Prima Macchina Virtuale

Ora creiamo la nostra prima macchina virtuale, vm01, facendo una copia del nostro modello:

cp -pf /vserver/images/vm_base.img /vserver/images/vm01.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm01-swap.img

Nell’installazione binaria di Xen non possiamo specificare il nome host e la configurazione di rete della nostra macchina virtuale in un file di configurazione di Xen, dobbiamo specificare questi dettagli direttamente nella macchina virtuale. Pertanto dobbiamo montare l’immagine ora e modificare alcuni file:

mount -o loop /vserver/images/vm01.img /vserver/vm_base  
chroot /vserver/vm_base

Il nome host della nostra prima macchina virtuale è vm01.example.com, quindi facciamo questo:

echo "vm01.example.com" > /etc/hostname

Poi modifichiamo /etc/network/interfaces e mettiamo la nostra configurazione di rete (indirizzo IP 192.168.0.101, gateway 192.168.0.1):

vi /etc/network/interfaces

| auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 # L'interfaccia di rete primaria auto eth0 iface eth0 inet static address 192.168.0.101 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Poi usciamo dall’ambiente chroot e smontiamo l’immagine:

exit  
umount /vserver/vm_base

Successivamente creiamo un file di configurazione Xen per vm01, /etc/xen/vm01-config.sxp:

vi /etc/xen/vm01-config.sxp

| name="vm01" kernel="/boot/vmlinuz-2.6-xen" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm01.img,hda1,w','file:/vserver/images/vm01-swap.img,hda2,w'] # rete vif=[ '' ] extra="3" |

In memory specifichi la RAM che vuoi allocare a quella macchina virtuale (qui: 32 MB). In disk specifichi quali immagini utilizzare e come montarle (cioè, sotto quale partizione, ad es. hda1). Questo deve corrispondere alle impostazioni nel file /etc/fstab dell’immagine!

Se vuoi che vm01 si avvii automaticamente al prossimo avvio del sistema, allora fai questo:

ln -s /etc/xen/vm01-config.sxp /etc/xen/auto

Ora avviamo vm01:

xm create -c /etc/xen/vm01-config.sxp

Se non c’è nulla di sbagliato, vm01 dovrebbe avviarsi senza problemi e dovresti essere in grado di accedere. Per uscire dalla shell di vm01, digita CTRL+] se sei alla console, o CTRL+5 se stai usando PuTTY. Dall’esterno dovresti essere in grado di connetterti a 192.168.0.101 tramite SSH.

Tornando alla shell di dom0, puoi spegnere vm01 eseguendo

xm shutdown vm01

Ecco alcuni altri comandi Xen:

xm create -c /path/to/config - Avvia una macchina virtuale.
xm shutdown - Ferma una macchina virtuale.
xm destroy - Ferma immediatamente una macchina virtuale senza spegnerla. È come se spegnessi il pulsante di accensione.
xm list - Elenca tutti i sistemi in esecuzione.
xm console - Accedi a una macchina virtuale.
xm help - Elenco di tutti i comandi.

Ora puoi riavviare il sistema principale per vedere se vm01 si avvia automaticamente (se hai creato il collegamento simbolico in /etc/xen/auto):

shutdown -r now

5.2.3 Creazione E Personalizzazione Di Ulteriori Macchine Virtuali

Puoi creare ulteriori macchine virtuali semplicemente copiando il modello dell’immagine:

cp -pf /vserver/images/vm_base.img /vserver/images/vm02.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm02-swap.img

Ancora una volta, dobbiamo specificare la nostra configurazione di rete in questo modo:

mount -o loop /vserver/images/vm02.img /vserver/vm_base  
chroot /vserver/vm_base

Ora il nostro nome host è vm02.example.com ad esempio, quindi facciamo questo:

echo "vm02.example.com" > /etc/hostname

Poi modifichiamo /etc/network/interfaces e mettiamo la nostra configurazione di rete (ad es. indirizzo IP 192.168.0.102, gateway 192.168.0.1):

vi /etc/network/interfaces

| auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 # L'interfaccia di rete primaria auto eth0 iface eth0 inet static address 192.168.0.102 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Poi usciamo dall’ambiente chroot e smontiamo l’immagine:

exit  
umount /vserver/vm_base

Poi devi creare un file di configurazione Xen, ad es. /etc/xen/vm02-config.sxp:

vi /etc/xen/vm02-config.sxp

| name="vm02" kernel="/boot/vmlinuz-2.6-xen" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm02.img,hda1,w','file:/vserver/images/vm02-swap.img,hda2,w'] # rete vif=[ '' ] extra="3" |

Avvia la macchina:

xm create -c /etc/xen/vm02-config.sxp

Se ricevi un errore come questo:

Using config file "/etc/xen/vm02-config.sxp".  
Error: Error creating domain: The privileged domain did not balloon!

allora significa che la macchina virtuale ha cercato di utilizzare più memoria di quella disponibile. Modifica il file di configurazione della macchina virtuale e diminuisci il valore di memoria e prova a riavviarla.

Crea un collegamento simbolico, se vuoi avviare la macchina virtuale all’avvio:

ln -s /etc/xen/vm02-config.sxp /etc/xen/auto

Ora puoi accedere a ciascuna macchina, ad esempio tramite SSH, e configurarla come se fosse un normale sistema.

Puoi creare quante più macchine virtuali desideri. L’hardware è il tuo limite!

6 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.