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.imgNell’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_baseIl nome host della nostra prima macchina virtuale è vm01.example.com, quindi facciamo questo:
echo "vm01.example.com" > /etc/hostnamePoi 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_baseSuccessivamente 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/autoOra avviamo vm01:
xm create -c /etc/xen/vm01-config.sxpSe 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 vm01Ecco alcuni altri comandi Xen:
xm create -c /path/to/config - Avvia una macchina virtuale.
xm shutdown
xm destroy
xm list - Elenca tutti i sistemi in esecuzione.
xm console
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 now5.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.imgAncora 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_baseOra il nostro nome host è vm02.example.com ad esempio, quindi facciamo questo:
echo "vm02.example.com" > /etc/hostnamePoi 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_basePoi 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.sxpSe 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/autoOra 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
- Xen: http://www.xensource.com/xen/
- Debian: http://www.debian.org/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.