Virtualisation · 5 min read · Dec 05, 2025

XEN Sur Un Système Serveur Ubuntu Hardy Heron (8.04) (amd64) - Haute Performance

XEN Sur Un Système Serveur Ubuntu Hardy Heron (8.04) (amd64) - Haute Performance

Ce tutoriel fournit des instructions étape par étape sur la façon d’installer XEN sur un système serveur Ubuntu Hardy Heron (8.04) sans compromettre l’I/O disque et le débit réseau. Vous pouvez trouver tous les logiciels utilisés ici dans les dépôts Ubuntu, donc aucun fichier externe ou compilation de source n’est requis.

Xen est un moniteur de machine virtuelle (VMM) para-virtualisant open-source, ou ‘hyperviseur’, pour l’architecture de processeur x86. Xen peut exécuter en toute sécurité plusieurs machines virtuelles sur un seul système physique avec des performances proches de celles du matériel natif. Xen facilite des fonctionnalités de niveau entreprise, y compris :

  • Machines virtuelles avec des performances proches du matériel natif.
  • Migration à chaud de machines virtuelles en cours d’exécution entre des hôtes physiques.
  • Jusqu’à 32 vCPU par machine virtuelle invitée, avec VCPU hotplug.
  • Support des plateformes x86/32, x86/32 avec PAE, et x86/64.
  • Technologie de virtualisation Intel (VT-x) pour les systèmes d’exploitation invités non modifiés (y compris Microsoft Windows).
  • Technologie de virtualisation AMD (SVM alias Pacifica) sur les Opterons AM2 et F stepping (2006H2).
  • Excellent support matériel (prend en charge presque tous les pilotes de périphériques Linux).

1. Partitionnement Et Installation Du Système D’Exploitation Principal

Je vais utiliser Ubuntu Hardy Heron (x86_64) pour le système d’exploitation hôte (dom0) et les systèmes d’exploitation invités (domU). Avant cela, vous devez avoir un système cible prêt avec des partitions comme dans l’exemple suivant :

Par exemple, nous avons 120 Go d’espace disque et nous voulons utiliser 2 systèmes d’exploitation invités dessus :

  • Prenez le minimum requis pour le système d’exploitation hôte (dom0), disons 10-12 Go => donc créez la première partition en conséquence.
  • Nous allons diviser le reste de l’espace libre en 2 partitions, chacune pour 2 systèmes d’exploitation invités (domU) => donc créez les deux prochaines partitions en conséquence.

Installez l’édition serveur Ubuntu Hardy Heron (x86_64) (http://www.ubuntu.com/products/whatisubuntu/serveredition) uniquement sur la première partition. Ensuite, nous allons installer les éléments Xen dessus et utiliser cela comme le système d’exploitation hôte (dom0). Selon les meilleures pratiques, dom0 ne doit pas être utilisé pour un usage de production sauf pour contrôler les systèmes d’exploitation invités. Donc, choisissez uniquement “ssh” dans la sélection de paquets lors de l’installation du système d’exploitation.

Après l’installation du système d’exploitation, le premier travail est de mettre à jour/mettre à niveau le système d’exploitation. Connectez-vous au système en tant que root et tapez les commandes suivantes :

# apt-get update  
# apt-get upgrade

2. Installation Du Système D’Exploitation Hôte Et De Xen

Pour installer Xen et toutes les dépendances nécessaires, tout ce que nous avons à faire est d’exécuter la commande suivante :

# apt-get install ubuntu-xen-server

Le paquet ubuntu-xen-server installe le noyau Ubuntu 2.6.24-17-xen et d’autres paquets xen dépendants.

Mettez également à jour l’éditeur vi comme suit :

# apt-get install vim

Nous devons également ajouter le module loop au noyau chaque fois que nous démarrons notre système, donc nous éditons /etc/modules. Si vous avez déjà une ligne loop là-dedans, faites-la ressembler à ceci, sinon ajoutez-la en bas du fichier :

# vi /etc/modules
loop max_loop=64

C’est tout. Maintenant, redémarrez le système. Et après le redémarrage, vérifiez le système d’exploitation et le service xen comme suit :

# uname -a  
# xm list

3 Création Du Système De Fichiers Pour Le Système D’Exploitation Invité (domU)

Pour la création de domU, nous allons utiliser “debootstrap“. Ici, nous allons utiliser des partitions de disque physique directes et pas d’images de système de fichiers pour une meilleure I/O disque pour le système d’exploitation invité. Donc, formatez la partition selon votre choix de système de fichiers. Si vous êtes intéressé par le système de fichiers xfs, alors vous devez installer le paquet “xfsprogs” sur dom0 comme ceci :

# apt-get install xfsprogs

Pour créer un système de fichiers sur la deuxième partition, nous utilisons la commande suivante :

Si vous choisissez ext3 alors :

# mkfs.ext3 /dev/sda2

Si vous choisissez xfs alors :

# mkfs.xfs /dev/sda2

Après la création du système de fichiers dans la partition cible, montez-le sur /mnt :

# mount /dev/sda2 /mnt

4. Installation Du Système D’Exploitation Invité

Installez les éléments de base du système d’exploitation dans /mnt en utilisant “debootstrap” :

# debootstrap --arch amd64 hardy /mnt http://archive.ubuntu.com/ubuntu

Cela va prendre un certain temps en fonction de la vitesse de votre connexion Internet.

Une fois terminé, préparez l’environnement chroot pour /mnt :

# mount --bind /dev /mnt/dev
# mount proc /mnt/proc -t proc
# chroot /mnt /bin/bash

Ouvrez un autre terminal et copiez quelques fichiers de dom0 vers le dossier respectif de /mnt :

# cp /etc/resolv.conf /mnt/etc/resolv.conf
# cp /etc/network/interface /mnt/etc/network/interface
# cp /etc/apt/source.list /mnt/etc/apt/sources.list
# cp -R /lib/modules/2.6.24-17-xen/* /mnt/lib/modules/2.6.24-17-xen/

(Si le dossier respectif n’est pas présent, veuillez le créer avant de copier.)

Maintenant, à nouveau depuis l’environnement chroot de domU, utilisez les commandes suivantes :

# apt-get update
# apt-get upgrade
# apt-get install vim ssh

Si vous utilisez le système de fichiers xfs, installez également xfsprogs comme suit :

# apt-get install xfsprogs

Mettez à jour /etc/fstab comme suit :

Si vous utilisez le système de fichiers ext3 alors :

/dev/hda1               /               ext3    defaults        1       2

Si vous utilisez le système de fichiers xfs alors :

/dev/hda1               /               xfs    defaults        1       2

Ceci est la configuration minimale de l’environnement domU. Ne définissez pas le mot de passe root comme :

# passwd

Il va vous demander le mot de passe de root, donc fournissez-en un secret.

Maintenant, quittez l’environnement chroot :

# exit

Maintenant, démontez toutes les partitions :

# umount  /mnt/dev /mnt/proc /mnt

5. Création Du Fichier De Configuration Xen

Maintenant, créez le fichier de configuration xen du premier système d’exploitation invité nommé domu1.cfg dans le dossier /etc/xen/ comme ceci :

vi /etc/xen/domu1.cfg
kernel      = '/boot/vmlinuz-2.6.24-17-xen'
ramdisk     = '/boot/initrd.img-2.6.24-17-xen'
memory      = '512'
#
#  Disque(s) de périphérique.
#
root        = '/dev/hda1 ro'
disk        = [
                  'phy:/dev/sda2,hda1,w',
                ]
#
#  Nom d'hôte
#
name        = 'domu1'
#
#  Réseau
#
vif         = [ 'ip=192.168.1.102,mac=00:16:3E:62:DA:BB' ]
#
#  Comportement
#
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
vcpus       = '2'
extra = 'xencons=tty1'

Vous devez utiliser une IP libre et différente pour chaque système d’exploitation invité.

Ensuite, démarrez le premier domU comme ceci :

# xm create /etc/xen/domu1.cfg -c

Connectez-vous en utilisant root et c’est tout… votre premier système d’exploitation invité (domu1) est maintenant prêt.

Dans dom0, pour lister les systèmes d’exploitation en cours d’exécution, tapez :

# xm list

Les étapes pour créer un deuxième système virtuel sur /dev/sda3 sont similaires…

Les mêmes étapes peuvent être suivies pour i386 également…

Merci.

Share: X/Twitter LinkedIn

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

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