Xen Setup · 3 min read · Feb 10, 2026

La Configurazione Perfetta di Xen 3.0.3 per Debian Sarge - Pagina 2

4 Installazione Dai Sorgenti

Esegui i seguenti comandi:

apt-get remove exim4 exim4-base lpr nfs-common portmap pidentd pcmcia-cs pppoe pppoeconf ppp pppconfig  
apt-get install iproute bridge-utils python-twisted gcc-3.3 binutils make zlib1g-dev python-dev transfig bzip2 screen ssh debootstrap libcurl3-dev libncurses5-dev x-dev

4.1 Installa Xen

Ora scarichiamo xen-3.0.3_0-src.tgz da http://www.xensource.com/xen/downloads/dl_303tarballs.html e scompattiamolo:

cd /usr/src  
wget http://bits.xensource.com/oss-xen/release/3.0.3-0/src.tgz/xen-3.0.3_0-src.tgz  
tar -xvzf xen-3.0.3_0-src.tgz

Poi compiliamo Xen. Questo creerà un kernel Xen (2.6.16.29-xen). Dobbiamo fare questo prima di poter creare kernel individuali per dom0 e domU. Questo può richiedere molto tempo, quindi sii paziente:

cd xen-3.0.3_0-src/  
make world  
make install  
mv /lib/tls /lib/tls.disabled

Ora Xen è installato. Per avviare i servizi Xen all’avvio, esegui quanto segue:

update-rc.d xend defaults 20 21  
update-rc.d xendomains defaults 21 20

Abbiamo bisogno di un ramdisk per il nostro nuovo kernel Xen, quindi facciamo quanto segue:

depmod 2.6.16.29-xen
apt-get install libhtml-template-perl libparse-recdescent-perl
wget http://downloads.howtoforge.com/files/yaird_0.0.12-8bpo1_i386.deb  
dpkg -i yaird_0.0.12-8bpo1_i386.deb

(Il pacchetto yaird originale si trovava in http://backports.org/debian/pool/main/y/yaird/, ma è stato rimosso nel frattempo, quindi ho reso disponibile il pacchetto sotto http://downloads.howtoforge.com/files/yaird_0.0.12-8bpo1_i386.deb.)

mkinitrd.yaird -o /boot/initrd.img-2.6.16.29-xen 2.6.16.29-xen

L’ultimo comando crea il ramdisk /boot/initrd.img-2.6.16.29-xen.

Successivamente aggiungiamo il nostro nuovo kernel a Grub, il nostro bootloader. Modifica /boot/grub/menu.lst, e prima della riga ### BEGIN AUTOMAGIC KERNELS LIST aggiungi il seguente brano:

vi /boot/grub/menu.lst

| [...] 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 [...] |

Assicurati che /dev/hda6 sia la tua partizione /. Tieni a mente ciò che ho detto su Grub e partizionamento nel capitolo 1! Ho aggiunto max_loop=255 alla riga del modulo per assicurarmi che siano disponibili abbastanza dispositivi loop perché le nostre macchine virtuali saranno montate come dispositivi loop.

Ora riavvia il sistema:

shutdown -r now

Al prompt di avvio, Grub dovrebbe ora elencare Xen 3.0.3 / XenLinux 2.6 come primo kernel e avviarlo automaticamente. Se il tuo sistema si avvia senza problemi, allora tutto va bene!

4.2 Compila Un Kernel dom0

Ora compiliamo un kernel dom0:

cd /usr/src/xen-3.0.3_0-src/  
make linux-2.6-xen0-config CONFIGMODE=menuconfig KERNELS="linux-2.6-xen0"

Nel menu di configurazione del kernel che appare, abilitiamo quota, iptables e il driver di rete dummy come moduli. Questo è dove abiliti questi moduli:

File systems --> [*] Quota support  
 Old quota format support  
 Quota format v2 support
Device Drivers ---> Network device support --->  Dummy net driver support
Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> Core Netfilter Configuration --->  Netfilter Xtables support (required for ip_tables)
Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> IP: Netfilter Configuration --->  IP tables support (required for filtering/masq/NAT)

[*] significa: costruire nel kernel staticamente.

significa: costruire come modulo del kernel. Successivamente costruiamo e installiamo il kernel dom0: ``` make linux-2.6-xen0-build make linux-2.6-xen0-install depmod 2.6.16.29-xen0 ``` Successivamente aggiungiamo il nostro nuovo kernel a Grub, il nostro bootloader. Modifica /boot/grub/menu.lst, e prima della riga ### BEGIN AUTOMAGIC KERNELS LIST aggiungi il seguente brano ( per favore elimina o commenta il brano che hai aggiunto nel capitolo 4.1!): ``` vi /boot/grub/menu.lst ``` | ``` [...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /xen.gz dom0_mem=64000 module /vmlinuz-2.6-xen0 root=/dev/hda6 ro max_loop=255 [...] ``` | Assicurati che /dev/hda6 sia la tua partizione /. Tieni a mente ciò che ho detto su Grub e partizionamento nel capitolo 1! Ora riavvia il sistema: ``` shutdown -r now ``` Al prompt di avvio, Grub dovrebbe ora elencare Xen 3.0.3 / XenLinux 2.6 come primo kernel e avviarlo automaticamente. Se il tuo sistema si avvia senza problemi, allora tutto va bene! ### 4.3 Compila Un Kernel domU Successivamente compiliamo un kernel per domU (le macchine virtuali): ``` cd /usr/src/xen-3.0.3_0-src/ make linux-2.6-xenU-config CONFIGMODE=menuconfig KERNELS="linux-2.6-xenU" ``` Nel menu di configurazione del kernel che appare, dobbiamo abilitare quota e iptables come moduliimportante che siano moduli. Non sono riuscito a far funzionare iptables in una macchina virtuale quando l'ho compilato staticamente nel kernel!). Questo è dove abiliti questi moduli: ``` File systems --> [*] Quota support Old quota format support Quota format v2 support``` ``` Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> Core Netfilter Configuration ---> Netfilter Xtables support (required for ip_tables) ``` ``` Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> IP: Netfilter Configuration ---> IP tables support (required for filtering/masq/NAT) ``` [*] significa: costruire nel kernel staticamente. significa: costruire come modulo del kernel. Dopo aver lasciato il menu di configurazione del kernel, fai quanto segue per costruire e installare il kernel domU: ``` make linux-2.6-xenU-build make linux-2.6-xenU-install depmod 2.6.16.29-xenU ```
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.