Configuration Xen · 4 min read · Feb 10, 2026

La configuration parfaite de Xen 3.0.3 pour Debian Sarge - Page 2

4 Installer à partir des sources

Exécutez les commandes suivantes :

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 Installer Xen

Maintenant, nous téléchargeons xen-3.0.3_0-src.tgz depuis http://www.xensource.com/xen/downloads/dl_303tarballs.html et le décompressons :

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

Ensuite, nous compilons Xen. Cela créera un noyau Xen (2.6.16.29-xen). Nous devons faire cela avant de pouvoir créer des noyaux individuels pour dom0 et domU. Cela peut prendre beaucoup de temps, alors soyez patient :

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

Maintenant, Xen est installé. Pour démarrer les services Xen au démarrage, faites ce qui suit :

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

Nous avons besoin d’un ramdisk pour notre nouveau noyau Xen, donc nous faisons ce qui suit :

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

(Le paquet yaird original était situé à http://backports.org/debian/pool/main/y/yaird/, mais a été supprimé entre-temps, donc j’ai rendu le paquet disponible sous 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

La dernière commande crée le ramdisk /boot/initrd.img-2.6.16.29-xen.

Ensuite, nous ajoutons notre nouveau noyau à Grub, notre chargeur de démarrage. Éditez /boot/grub/menu.lst, et avant la ligne ### BEGIN AUTOMAGIC KERNELS LIST, ajoutez le passage suivant :

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

Assurez-vous que /dev/hda6 est votre / partition. Gardez à l’esprit ce que j’ai dit à propos de Grub et du partitionnement dans le chapitre 1 ! J’ai ajouté max_loop=255 à la ligne du module pour m’assurer qu’assez de périphériques de boucle sont disponibles car nos machines virtuelles seront montées comme des périphériques de boucle.

Maintenant, redémarrez le système :

shutdown -r now

Au prompt de démarrage, Grub devrait maintenant lister Xen 3.0.3 / XenLinux 2.6 comme le premier noyau et le démarrer automatiquement. Si votre système démarre sans problèmes, alors tout va bien !

4.2 Compiler un noyau dom0

Maintenant, nous compilons un noyau dom0 :

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

Dans le menu de configuration du noyau qui apparaît, nous activons quota, iptables et le pilote réseau dummy en tant que modules. C’est ici que vous activez ces modules :

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)

[*] signifie : intégré dans le noyau de manière statique.

signifie : construit comme un module de noyau. Ensuite, nous construisons et installons le noyau dom0 : ``` make linux-2.6-xen0-build make linux-2.6-xen0-install depmod 2.6.16.29-xen0 ``` Ensuite, nous ajoutons notre nouveau noyau à Grub, notre chargeur de démarrage. Éditez /boot/grub/menu.lst, et avant la ligne ### BEGIN AUTOMAGIC KERNELS LIST, ajoutez le passage suivant (veuillez supprimer ou commenter le passage que vous avez ajouté dans le chapitre 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 [...] ``` | Assurez-vous que /dev/hda6 est votre / partition. Gardez à l'esprit ce que j'ai dit à propos de Grub et du partitionnement dans le chapitre 1 ! Maintenant, redémarrez le système : ``` shutdown -r now ``` Au prompt de démarrage, Grub devrait maintenant lister Xen 3.0.3 / XenLinux 2.6 comme le premier noyau et le démarrer automatiquement. Si votre système démarre sans problèmes, alors tout va bien ! ### 4.3 Compiler un noyau domU Ensuite, nous compilons un noyau pour domU (les machines virtuelles) : ``` cd /usr/src/xen-3.0.3_0-src/ make linux-2.6-xenU-config CONFIGMODE=menuconfig KERNELS="linux-2.6-xenU" ``` Dans le menu de configuration du noyau qui apparaît, nous devons activer quota et iptables en tant que modules (il est important qu'ils soient modules. Je n'ai pas pu faire fonctionner iptables dans une machine virtuelle lorsque je l'ai compilé dans le noyau de manière statique !). C'est ici que vous activez ces modules : ``` 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) ``` [*] signifie : intégré dans le noyau de manière statique. signifie : construit comme un module de noyau. Après avoir quitté le menu de configuration du noyau, faites ce qui suit pour construire et installer le noyau domU : ``` make linux-2.6-xenU-build make linux-2.6-xenU-install depmod 2.6.16.29-xenU ```
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.