Académique Documents
Professionnel Documents
Culture Documents
Hayat Routaib
Université Abdelmalek Essaadi Année Universitaire 2020/2021
Installation du XEN :
xen-hypervisor : il s’agit d’un paquet virtuel. Il contient l’hyperviseur Xen proprement dit. Il
est appelé par l’intermédiaire du boot loader dès le démarrage de la machine. L’hyperviseur
assure la gestion de la mémoire et du processeur et leur répartition entre les différents systèmes
invités hébergés par le domaine privilégié (Domain 0). Par défaut, l’hyperviseur fourni par
UBUNTU est capable de gérer les modes para virtualisés et totalement virtualisés (en présence
de processeurs compatibles). Il contient le paquet xen-utils pour gérer les systèmes virtualisés
à travers des outils d’administration.
xen-tools : ce paquet contient l’ensemble des outils destinés à gérer des machines virtuelles
Xen sur système UBUNTU. A partir des scripts fournis, il vous est possible de créer des
domaines invités (domU) qui peuvent être facilement gérés.et qui incluent les VMs crées
libc6-xen : tout comme son homologue libc6, ce paquet contient les librairies standards
utilisées par la quasi-totalité des applications du système. Cependant, cette version contient des
librairies optimisées pour le fonctionnement avec Xen. En effet, les domaines invités ne
doivent pas travailler dans des zones mémoires contigües. En conséquence, ils ne peuvent
utiliser efficacement le mode segmenté de la libraire libc6 classique. Dans ce cas, Xen est
obligé d’émuler ce support au prix d’importantes pertes de performance.
2) Il faut modifier le grub pour mettre XEN au démarrage :
Configuration du XEN :
Lors du démarrage de vos machines hôtes vous allez trouver l’activation des services du
XEN qui permettent l’utilisation des serveurs virtuels.
A partir de l’image précédente, notre hyperviseur XEN est désormais correctement installé.
Avant de créer des domaines invités (càd des machines virtuelles dans la terminologie Xen),
nous procédons à la configuration du domaine0 ou domaine privilégié. Pour mémoire, domaine0
exécute les démons et applications permettant de contrôler les domaines invités. L’hyperviseur,
quant à lui, gère les temps d’utilisation CPU de chaque domaine et supervise les interruptions.
Configuration du domaine privilégié :
- Avant de créer des domaines invités (càd des machines virtuelles dans la terminologie Xen),
nous procédons à la configuration du domaine 0 ou domaine privilégié.
- Pour mémoire, celui-ci exécute les démons et applications permettant de contrôler les
domaines invités. L’hyperviseur, quant à lui, gère les temps d’utilisation CPU de chaque
domaine et supervise les interruptions.
- Listons les domaines hébergés par le serveur :
- Lorsque l’hyperviseur Xen est configuré en mode pont, chaque domaine invité apparaît sur le
réseau comme une machine autonome.
- Tout d’abord il faut installer les paquets de Bridge, pour lancer les différentes images du VMs
contenues dans les domaines du XEN, car si vous n’installez pas le bridge => vous aurez un
blocage du lancement d’image à cause de l’inactivation de fichier /xen/bridge-vif ; ce
script qui sera chargé de contrôler nos interfaces virtuelles.
- Par défaut, le pont créé par Xen est intitulé xenbr0 qui va jouer le rôle de bridge (on peut
l’activer comme on a fait au niveau de l’ancien ATELIER 2)
1. Dans cette section, nous nous concentrerons sur les images invités Para Virtualisés (ou PV).
Les invités PV sont des invités qui sont sensibilisés à Xen et peuvent donc être optimisés pour
Xen.
À titre d'exemple simple, nous allons créer un invité PV dans le volume logique LVM (LV) en
effectuant une installation du LVM d'Ubuntu
Après on essaie de faire monter le disque mydisk1 par le loop18, et on crée virtual disque
group par la commande vgcreate tout en affectant 10G à ce groupe et la même chose pour
logical volume par la commande lvcreate
Après on se déplace dans le dossier crée ubuntu-netboot
On essaie de télécharger le disque et le noyau des images virtuelles qui seront lancées par XEN
Puis on crée le fichier ubuntu.cfg dans le répertoire /etc/xen qui va contenir la description
générale de n’importe quelle Machine Virtuelle para virtualisée par Xen via son propres
domaine. Ce fichier sera essentiel pour la création des Machines Virtuelles
La création des machines virtuelles et son lancement sont faits par cette commande :
- On peut lister les machines virtuelles qui sont en cours d’exécution via cette commande ;
« chaque VM possède son propre nom ou nom du domaine, son ID, sa capacité de
mémoire avec le nombre du CPU virtualisé, l’état de VM et son temps d’exécution »
- Si on veut lancer un autre domaine avec un autre nom, on exécute cette commande :
- On pour lancer une VM par cette commande pour obtenir directement la console
- xen shutdown domID pour arrêter la VM ayant un ID du domaine dans cet exemple
on arrêter la VM du domaine 7
- xen mem-set DomId nbre Mem permet d’ajuster l’utilisation courante de la mémoire
pour un domaine donné
- xen pause DomId permet de mettre l’exécution d’un domaine en pause « state p »
- xen destroy DomId permet de détruire un domaine immédiatement (ça pourrait être
dangereux)
Bon courage !!