Virtualisation · 3 min read · Dec 07, 2025
Paravirtualisation avec Xen sur CentOS 5.6 (x86_64)
Paravirtualisation avec Xen sur CentOS 5.6 (x86_64)
Version 1.0
Auteur : Falko Timme
Suivez-moi sur Twitter
Ce tutoriel fournit des instructions étape par étape sur la façon d’installer Xen (version 3.0.3) sur un système CentOS 5.6 (x86_64).
Xen vous permet de créer des systèmes d’exploitation invités (systèmes d’exploitation nix comme Linux et FreeBSD*), appelés “machines virtuelles” ou domU, sous un système d’exploitation hôte (dom0). En utilisant Xen, vous pouvez séparer vos applications en différentes machines virtuelles qui sont totalement indépendantes les unes des autres (par exemple, une machine virtuelle pour un serveur de messagerie, une machine virtuelle pour un site web à fort trafic, une autre machine virtuelle qui sert les sites web de vos clients, une machine virtuelle pour DNS, etc.), mais utiliser le même matériel. Cela permet d’économiser de l’argent, et ce qui est encore plus important, c’est plus sécurisé. Si la machine virtuelle de votre serveur DNS est piratée, cela n’a aucun effet sur vos autres machines virtuelles. De plus, vous pouvez déplacer des machines virtuelles d’un serveur Xen à un autre.
Je vais utiliser CentOS 5.6 (x86_64) à la fois pour le système d’exploitation hôte (dom0) et le système d’exploitation invité (domU).
Ce guide est destiné à être un guide pratique ; il ne couvre pas les bases théoriques. Elles sont traitées dans de nombreux autres documents sur le web.
Ce document est fourni sans garantie d’aucune sorte ! Je tiens à dire que ce n’est pas la seule façon de configurer un tel système. Il existe de nombreuses façons d’atteindre cet objectif, mais c’est la méthode que je choisis. Je ne donne aucune garantie que cela fonctionnera pour vous !
1 Remarque préliminaire
Ce guide expliquera comment configurer des machines virtuelles basées sur des images et également des machines virtuelles basées sur LVM.
Assurez-vous que SELinux est désactivé ou permissif :
vi /etc/sysconfig/selinux| # Ce fichier contrôle l'état de SELinux sur le système. # SELINUX= peut prendre l'une de ces trois valeurs : # enforcing - La politique de sécurité SELinux est appliquée. # permissive - SELinux imprime des avertissements au lieu d'appliquer. # disabled - SELinux est complètement désactivé. SELINUX=disabled # SELINUXTYPE= type de politique en cours d'utilisation. Les valeurs possibles sont : # targeted - Seuls les démons réseau ciblés sont protégés. # strict - Protection complète de SELinux. SELINUXTYPE=targeted |
Si vous avez dû modifier /etc/sysconfig/selinux, veuillez redémarrer le système :
reboot2 Installation de Xen **
Pour installer Xen, il suffit d’exécuter
yum install kernel-xen xenCela installe Xen et un noyau Xen sur notre système CentOS.
Avant de pouvoir démarrer le système avec le noyau Xen, veuillez vérifier la configuration de votre chargeur de démarrage GRUB. Nous ouvrons /boot/grub/menu.lst :
vi /boot/grub/menu.lstLe premier noyau répertorié doit être le noyau Xen que vous venez d’installer :
| [...] title CentOS (2.6.18-238.9.1.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-238.9.1.el5 module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.9.1.el5xen.img [...] |
Changez la valeur de default à 0 (afin que le premier noyau (le noyau Xen) soit démarré par défaut) :
| [...] default=0 [...] |
Le fichier complet /boot/grub/menu.lst devrait ressembler à ceci :
| # grub.conf généré par anaconda # # Notez que vous n'avez pas besoin de relancer grub après avoir apporté des modifications à ce fichier # AVIS : Vous avez une partition /boot. Cela signifie que # tous les chemins de noyau et initrd sont relatifs à /boot/, par exemple. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-238.9.1.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-238.9.1.el5 module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.9.1.el5xen.img title CentOS (2.6.18-238.el5) root (hd0,0) kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-238.el5.img |
Ensuite, nous redémarrons le système :
rebootLe système devrait maintenant démarrer automatiquement avec le nouveau noyau Xen. Après le démarrage du système, nous pouvons vérifier cela en exécutant
uname -r[root@server1 ~]# uname -r
2.6.18-238.9.1.el5xen
[root@server1 ~]#Donc, il utilise vraiment le nouveau noyau Xen !
Nous pouvons maintenant exécuter
xm listpour vérifier si Xen a démarré. Il devrait lister Domain-0 (dom0) :
[root@server1 ~]# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3343 2 r----- 18.1
[root@server1 ~]#Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.