Xen Setup · 5 min read · Oct 05, 2025

La Configurazione Perfetta di Xen 3.0.3 per Debian Sarge

La Configurazione Perfetta di Xen 3.0.3 per Debian Sarge

Versione 1.0
Autore: Falko Timme

Questo tutorial fornisce istruzioni passo-passo su come installare Xen (versione 3.0.3) su un sistema Debian Sarge (3.1).

Xen ti consente di creare sistemi operativi guest (sistemi operativi nix come Linux e FreeBSD*), così chiamate “macchine virtuali” o domU, sotto un sistema operativo host (dom0). Utilizzando Xen puoi separare le tue applicazioni in diverse macchine virtuali che sono totalmente indipendenti l’una dall’altra (ad esempio, una macchina virtuale per un server di posta, una macchina virtuale per un sito web ad alto traffico, un’altra macchina virtuale che serve i siti web dei tuoi clienti, una macchina virtuale per DNS, ecc.), ma utilizzare comunque lo stesso hardware. Questo fa risparmiare denaro e, cosa ancora più importante, è più sicuro. Se la macchina virtuale del tuo server DNS viene hackerata, non ha alcun effetto sulle tue altre macchine virtuali. Inoltre, puoi spostare le macchine virtuali da un server Xen all’altro.

Utilizzerò Debian Sarge sia per il sistema operativo host (dom0) che per il sistema operativo guest (domU). Descriverò come installare Xen dai sorgenti (cosa che consiglio) nel capitolo 4 e dal pacchetto binario ( capitolo 5). In una sezione aggiuntiva alla fine del capitolo 4 ( capitolo 4.5) mostrerò anche come creare una rete locale virtuale con macchine virtuali, con dom0 che funge da router. I capitoli 4 e 5 sono mutuamente esclusivi.

Questo howto è inteso come una guida pratica; non copre le basi teoriche. Queste sono trattate in molti altri documenti sul web.

Questo documento viene fornito senza alcuna garanzia di alcun tipo! Voglio dire che questo non è l’unico modo per configurare un sistema del genere. Ci sono molti modi per raggiungere questo obiettivo, ma questo è il modo che seguo. Non rilascio alcuna garanzia che questo funzionerà per te!

1 Installa il Sistema Host Debian Sarge (dom0)

Puoi seguire complessivamente queste istruzioni, ma con alcune modifiche:

Tuttavia, è importante che tu digiti linux26 al prompt di avvio per installare un sistema kernel 2.6. Il FQDN di dom0 in questo esempio sarà server1.example.com, quindi specifico server1 come Nome Host e example.com come Nome di Dominio. L’indirizzo IP di server1.example.com sarà 192.168.0.100 in questo tutorial.

Quando si tratta di partizionamento, seleziono Modifica manualmente la tabella delle partizioni. Creo le seguenti partizioni:

  • /boot 100 MB (Primaria) (Posizione per la nuova partizione: Inizio) (ext3) ( Flag avviabile: attivo <– importante, altrimenti il tuo sistema non si avvierà!)
  • swap 1GB (Logica) (Posizione per la nuova partizione: Inizio)
  • / 2GB (Logica) (Posizione per la nuova partizione: Inizio) (ext3)
  • /vserver il resto (Logica) (Posizione per la nuova partizione: Inizio) (ext3)

( Nota a margine: Puoi anche installare tutto in un’unica grande partizione (come descritto qui: https://www.howtoforge.com/perfect_setup_debian_sarge), ma poi devi tenere a mente che le strofette di Grub che descrivo in questo howto sono leggermente diverse. Ad esempio, quando scrivo che aggiungo

| [...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /xen.gz dom0_mem=64000 module /vmlinuz-2.6-xen root=/dev/hda6 ro max_loop=255 module /initrd.img-2.6.16.29-xen [...] |

al file /boot/grub/menu.lst, allora dovresti probabilmente usare

| [...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /boot/xen.gz dom0_mem=64000 module /boot/vmlinuz-2.6-xen root=/dev/hda6 ro max_loop=255 module /boot/initrd.img-2.6.16.29-xen [...] |

in quel file invece…)

Quando l’installer di Debian chiede Scegli software da installare: non faccio alcuna selezione e proseguo (dom0 dovrebbe eseguire il minor numero possibile di software per non essere vulnerabile ad attacchi. Per il mondo esterno sarà accessibile solo tramite SSH.).

2 Configura la Rete di dom0

Poiché l’installer di Debian Sarge ha configurato il nostro sistema per ottenere le impostazioni di rete tramite DHCP, dobbiamo cambiare questo ora perché un server dovrebbe avere un indirizzo IP statico. Modifica /etc/network/interfaces e adattalo alle tue esigenze (in questo esempio utilizzerò l’indirizzo IP 192.168.0.100):

vi /etc/network/interfaces

| # /etc/network/interfaces -- file di configurazione per ifup(8), ifdown(8) # L'interfaccia di loopback auto lo iface lo inet loopback # La prima scheda di rete - questa voce è stata creata durante l'installazione di Debian # (network, broadcast e gateway sono opzionali) auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Poi riavvia la tua rete:

/etc/init.d/networking restart

Modifica /etc/resolv.conf e aggiungi alcuni nameserver:

vi /etc/resolv.conf

| search server nameserver 145.253.2.75 nameserver 193.174.32.18 nameserver 194.25.0.60 |

Poi imposta il nome host di dom0:

echo server1.example.com > /etc/hostname   
/bin/hostname -F /etc/hostname

3 Installa Xen

Ci sono due modi per installare Xen: compilare Xen e i kernel Xen dai sorgenti, oppure installare il pacchetto binario dal sito web di Xen.

L’ultima opzione è più semplice, ma ha lo svantaggio che il kernel domU che viene fornito con il pacchetto binario non ha supporto per quota e iptables, entrambe le funzionalità di cui ho bisogno nelle mie macchine virtuali (domU). Inoltre, il kernel di dom0 non ha supporto per il driver di rete dummy, che potrebbe tornare utile per configurazioni di rete più avanzate. Inoltre, se utilizzi il pacchetto binario, c’è solo un kernel sia per dom0 che per domU, e la configurazione della rete per le macchine virtuali non può essere effettuata utilizzando file di configurazione su dom0, ma deve essere fatta all’interno delle macchine virtuali stesse, il che è piuttosto complicato se vuoi creare nuove macchine virtuali da un’immagine predefinita. Ho anche avuto l’impressione che l’installazione dai sorgenti sia molto più stabile/matura. Con l’installazione binaria mi è capitato che una macchina virtuale non si avviasse a causa di un kernel panic, e due minuti dopo la stessa macchina virtuale invariata si è avviata senza problemi. Quindi consiglio vivamente di compilare Xen dai sorgenti, anche se questo richiede molto più tempo.

Nel capitolo 4 descrivo come compilare e installare Xen dai sorgenti, il che è un must se hai bisogno di quota e iptables nelle tue macchine virtuali. Nel capitolo 5 descrivo come installare il pacchetto binario di Xen, che potrebbe essere più facile per i principianti. I capitoli 4 e 5 sono mutuamente esclusivi. Segui o il capitolo 4 o il 5, ma non entrambi!

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.