Cette note présente une procédure d'installation de Xen en parallèle à NetBSD et Debian/Linux.
L'objectif principal de la note est de décrire en détail une installation complète de Xen dans les deux environnements : d'autres documents existent sur la toile (voir les liens), mais ils pèchent par leur niveau de détail ou ils ne décrivent qu'une installation mono-OS.
La note reste volontairement sur le côté pratique "recette de cuisine" pour l'installation. Xen est une technologie neuve, qui manque de poli. Les pièges rencontrés sur une installation sont encore nombreux (dûs par exemple aux différences subtiles entre les OS sur la définition d'une partition). Cette note vise à permettre à des non-spécialistes de NetBSD ou Debian de passer le cap de l'installation de Xen.
La note initiale a été complétée par un panorama plus large sur l'utilisation des machines virtuelles (+ comparaison avec d'autres outils similaires à Xen).
Xen est un logiciel qui permet d'exécuter plusieurs OS simultanément sur une même machine. Chaque OS fait l'objet d'une installation complète (définition des paramètres réseau, liste des applicatifs installés).
Chaque OS dispose d'une machine virtuelle qui lui est dédiée (les seules liaisons possibles entre deux machines virtuelles se font par connexion réseau).
Un intérêt de Xen est de disposer à moindres frais de plusieurs OS en permanence (conserver une machine "debian" sous le coude ...).
machine virtuelle 1
|
machine virtuelle 2
|
||||||
Hyperviseur : gestionnaire de machines virtuelles | |||||||
Matériel "réel" |
Architecture logicielle d'une machine sous Xen avec deux machines virtuelles
Xen tourne sur PC/x86, en parallèle aux OS libres Linux et NetBSD (et depuis peu Solaris).
Pour plus d'information : http://www.cl.cam.ac.uk/Research/SRG/netos/xen/
Une difficulté dans la mise en oeuvre de Xen est due à l'intégration de technologies en développement par des équipes séparées :
Les incompatibilités entre ces différents éléments compliquent l'utilisation de Xen.
Les interfaces sont nombreuses, pas toujours très
claires et plusieurs niveaux
:
à côté de l'OS (Xen), sous l'OS
(drivers / VM),
au-dessus de l'OS (xentools intégrant la commande "xm
"
gestionnaire des machines virtuelles).
J'ai mis en oeuvre Xen sur un vieux PC (machine de récupération).
Configuration du PC | |
CPU |
Pentium-II 266MHz |
Mémoire |
320 Mo de RAM |
Disques |
6Go disque IDE maître - wd0/hda, 8Go disque IDE esclave wd1/hdb |
Cartes réseau | 3 sur bus PCI + 1 sur bus ISA |
Carte graphique | (sur AGP) |
Le BIOS ACPI est trop vieux (incompatible avec Xen, mais semble OK avec un kernel Linux 2.6 et FreeBSD 5.3).
Ce PC est sur un réseau connecté à Internet (avec une passerelle vers l'ADSL). La connexion Internet est utilisée pour l'installation des différents OS. Le réseau comprend aussi un serveur NFS (utilisé pour partager des données entre les différentes machines Xen/Dom0/DomU).
Figure 1 : Configuration du
réseau utilisé
(Cliquer sur les éléments pour plus de
détails)
Le PC/Xen (domaine 0) est piloté par une console sur ligne série : câble série de son port com1 vers un autre PC (Console) ; la même configuration est utilisée pour le serveur NFS.
L'intérêt d'une console série est :
Le PC/Xen dispose aussi d'un clavier et d'un écran, pour les phases initiales d'installation, avant que la console série soit configurée (essentiellement pour une installation de Linux : NetBSD autorise une installation complète sur console série).
Les commandes pour configurer une console série dans les différents environnements utilisés sont décrites dans ce document.
NetBSD est un bon point de départ pour commencer avec Xen : Xen est directement pris en compte par les développeurs de NetBSD. Les dernières versions de NetBSD sont livrées avec des noyaux compatibles avec Xen, à la fois pour la partie machine hébergeante (Domaine 0 dans le jargon Xen) et pour les machines hébergées (Domaines U pour Xen).
Ce paragraphe décrit l'installation de Xen en utilisant NetBSD comme OS du domaine 0 (il est fortement inspiré du howto officiel http://www.netbsd.org/Ports/xen/howto.html).
La suite du paragraphe sur l'installation et la mise en œuvre de Xen sous NetBSD est ici.
Pour contourner les difficultés d'installation d'un domaine U Linux depuis NetBSD, l'installation d'un système Linux est nécessaire : les média d'installation de Linux n'ont pas d'équivalent au noyau spécifique NetBSD-install-XENU, permettant de créer directement une machine virtuelle.
L'installation de Linux est une occasion pour une deuxième tentative avec Xen : Xen utilisant Linux comme OS du domaine 0. La distribution de Linux retenue est Debian / Sarge.
La suite du paragraphe sur l'installation et la mise en œuvre de Xen sous Linux/Debian est ici.
Xen est un outil prometteur, mais encore jeune. Faisons un peu de prospective (Xen arrive au moment où tout le monde parle de virtualisation).
Il y aura une "prime" au projet FLOSS qui intègrera Dom0 : ce sera la plateforme de référence pour héberger les DomU (de plus être le premier permettra peut-être de trouver les bugs plus tôt). Les autres projets (et en particulier ceux qui n'auront qu'une implémentation DomU) risquent d'arriver "après la bataille".
Plus d'information sur les applications permises par Xen ici.
$Id: index.html 3 2005-08-18 09:42:29Z thierry.herbelot $
![]() |
|