Virtualizzazione · 2 min read · Feb 11, 2026

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

4.4.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

Poi 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-xenU" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm01.img,hda1,w','file:/vserver/images/vm01-swap.img,hda2,w'] # network vif=[ '' ] dhcp="off" ip="192.168.0.101" netmask="255.255.255.0" gateway="192.168.0.1" hostname="vm01.example.com" extra="3" |

In memory specifichi la RAM che desideri allocare a quella macchina virtuale (qui: 32 MB). In disk specifichi quali immagini utilizzare e come montarle (cioè, sotto quale partizione, ad esempio hda1). Questo deve corrispondere alle impostazioni nel file /etc/fstab dell’immagine! Nelle impostazioni di rete diciamo a vm01 che il suo indirizzo IP è 192.168.0.101 (l’indirizzo IP della macchina principale (dom0) è 192.168.0.100), e quale hostname ha.

Se desideri 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 ci sono problemi, vm01 dovrebbe avviarsi senza problemi e dovresti essere in grado di effettuare il login. Eseguendo

iptables -L

dovresti vedere che iptables è disponibile su vm01. 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 - Effettua il login su 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 symlink in /etc/xen/auto):

shutdown -r now

4.4.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

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

vi /etc/xen/vm02-config.sxp

| name="vm02" kernel="/boot/vmlinuz-2.6-xenU" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm02.img,hda1,w','file:/vserver/images/vm02-swap.img,hda2,w'] # network vif=[ '' ] dhcp="off" ip="192.168.0.102" netmask="255.255.255.0" gateway="192.168.0.1" hostname="vm02.example.com" 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 memory e prova ad avviarla di nuovo.

Crea un symlink, se desideri 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’unico limite è l’hardware!

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.