Vous êtes sur la page 1sur 17

GL, ENSAH Pr.

Hayat Routaib
Université Abdelmalek Essaadi Année Universitaire 2020/2021

Atelier 3 la virtualisation avec XEN – sous Ubuntu -


 Objectif du TP :
Le but de ce TP est de montrer qu’on peut lancer et installer des machines virtuelles en tant
qu’utilisateur local. Vous ferez donc toute cet Atelier sous votre compte...

 Installation du XEN :

1) Il faut par installer les packages de xen autant que root :

 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 :

- Le domaine privilégié (domaine 0) possède la capacité de libérer/réserver de la mémoire au


profit d’un domaine invité.

- On peut même voir les domaines en exécution selon cette commande


 Configuration du réseau en mode “pont” au niveau du domaine privilégié :

- 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)

- Activation d’une nouvelle interface tap0 pour interconnecter la VM et le pont xenbr0

- On peut visualiser les différentes interfaces qu’on a :


- Pour des raisons de performances et de sécurité, et mieux établir une interconnexion
tolérante entre la VM et la machine hôte er il est fortement recommandé que netfilter soit
désactivé sur tous les ponts. Tout en modifiant le fichier /etc/sysctl.conf par l’ajout de
cette 3 formules

 Vous pourrez mieux visualiser le fonctionnement d’interconnexion entre la machine


hôte du XEN et l’image de la machine virtuelle au cours du configuration il suffit
juste de continuer les étapes de config
 Création manuelle des machines virtuelles :

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

2. Création d’un groupe de volume et du volume logique dans le répertoire vmdisk

ON ALLOUE UN ESPACE DE DISQUE DE 15Go AU FICHIER mydisk1

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

Description générale du fichier ubuntu.cfg


On peut créer un autre fichier .cfg pour avoir un autre domaine du VM ayant un
différent nom par exemple :

La création des machines virtuelles et son lancement sont faits par cette commande :

Et voilà la Machine Virtuelle est lancée :


 Manipulation des Machines Virtuelles sous les commandes XEN :

- 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 »

- Apres le redémarrage de la VM le Xen réattribue encore une fois à son domaine un


nouveau domID « state  b ça vaut dire que la VM en mode boot (mode de démarrage) »

- Si on veut lancer un autre domaine avec un autre nom, on exécute cette commande :

- xen create /etc/xen/ubuntu.cfg  permet de créer une nouvelle VM dans un nouveau


domaine ayant les mêmes caractéristiques décrites dans le fichier ubuntu.cfg

- Et on aura le résultat suivant :

- On pour lancer une VM par cette commande pour obtenir directement la console

- xen console domID  permet de visualiser la VM ayant le numéro du domaine domID


dans la console
- Et voila la console

- On peut même arrêter une autre VM par cette commande :

- xen shutdown domID  pour arrêter la VM ayant un ID du domaine dans cet exemple
on arrêter la VM du domaine 7

- Comme vous voyez dans cette figure la VM du domaine 7 a disparue a cause de la


commande précédente, on peut même ajuster la taille de la VM à utiliser par cette
commande :

- 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 unpause DomId  permet de reprendre un domaine en pause et ça revient en « state


b»

- xen destroy DomId  permet de détruire un domaine immédiatement (ça pourrait être
dangereux)

Bon courage !!

Vous aimerez peut-être aussi