ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[xen]]

Piste: » xen


Xen

Si vous voulez utiliser la version "desktop" (c'est à dire pas un serveur) de Xen et que votre processeur gère la virtualisation matériel (AMD-V ou intel VT) je vous conseille de plutôt aller voir le fonctionnement de KVM qui est bien mieux intégré à Ubuntu et qui est plus simple d'installation et d'utilisation.

Si vous n'avez pas la fonction virtualisation matériel veuillez plutôt voir comment installer VirtualBox

(Lstr le 08/12/2006)

A compléter par les pratiquants étant arrivés à un résultat concret...

Présentation

Xen est un logiciel de virtualisation de type hyperviseur. Il permet donc de faire tourner plusieurs systèmes d'exploitation (OS) sur une même ressource matérielle (PC, Serveur,...). Le principe de l'hyperviseur est de faire tourner les OS dans le noyau (kernel) même, et non-pas de les émuler, ce qui permet de conserver des performances proches des natives.

Utilisation

L'utilisation d'un hyperviseur comme Xen peut servir dans beaucoup d'applications :

  • Fonctionnement de plusieurs serveurs virtuels sur un unique serveur physique (avec création de serveurs virtuels "à la volée", notamment lorsque l'un d'entre-eux plante ou est victime de piratage,...)
  • Gestion de Clusters
  • Fonctionnement de plusieurs OS sur une même ressource matérielle (développement multi-OS,...)
  • Amélioration la compatibilité (D'anciennes versions d'OS et d'applications peuvent devenir compatibles avec du nouveau matériel)
  • Développement de kernel en live (débogage, test,...)
  • Facilite le développement de nouveaux OS en sachant que d'autres pilotes seront réutilisables.

Caractéristiques

  • Pas d'émulation : ni matérielle, ni logicielle = sûreté
  • Performances proches des natives
  • Migration d'OS en direct
  • Supporte jusqu'à 32 processeurs virtuels par machine "hôte"
  • Supporte la plupart des pilotes Linux
  • Installation de la machine "hôte" en Ring1 (droits inférieurs au Ring0 = root) mais possibilité de faire des requêtes (HyperCall) vers le Ring0.

Support

  • Processeurs 32bits x86_32 (dont Intel-PAE)
  • Processeurs 64bits AMD x86_64 (EM64T & Opteron)
  • Jusqu'à 4Go de RAM
  • HyperThreading
  • Multi-Processeurs
  • Processeurs virtuels Intel VT-X (Vanderpool Technology)

Remarques :

  • Le portage sur PowerPC et Intel 64bits (Itanium = IA64) est en cours
  • Les processeurs virtuels AMD AMD-V (Pacifica), bien que développés exceptionnelement autour de Xen, je n'ai pas trouvé d'information quand à leur compatibilité qui est plus que probable.

Principe

Général

Les couches de l'OS

Dom0 et DomU

Le Dom0 est la partie qui doit être installée sur le système d'exploitation hôte (OS Host)

Le DomU est la partie à installer sur le système d'exploitation invité (OS Guest) Si vous avez une technologie de virtualisation sur votre processeur il n'est à priori pas indispensable de passer par cette étape (en tous cas pour MS Windows)

Différences avec VM-Ware, VirtualBox et QEmu

L'OS invité (Guest) doit être modifié pour être virtualisé alors qu'avec un virtualiseur classique les systèmes d'exploitation fonctionnent en l'état (même s'il existe des optimiseurs à installer).

Depuis La dernière version de Xen il est aussi possible de faire tourner des OS non modifiés si vous disposez d'une technologie de virtualisation intégrée au processeur ...

Contrairement aux autres technologies de virtualisation, Xen n'est pas composé d'un programme et d'un module du noyau, mais il est composé de plusieurs programmes et d'un noyau totalement modifié pour son fonctionnement, ce qui peut poser problème avec certains pilotes (essentiellement les propriétaires de chez ati ...)

Support

Quasiment tout le matériel supporté par linux sera disponible sous Xen

Xen supporte tous les systèmes d'exploitations modifiés pour fonctionner en son sein.

Installation de Xen sous OS libre

Installation du Dom0

Installation Pour Edgy

Documentations Anglaise (à transcrire) :

Xen sur Edgy (En)

Création de l'image de boot
Modification du fichier de boot

Installation pour Feisty et supérieure

  1. Pour Hardy, le paquet Xenman est manquant. Vous pouvez le trouver ici : http://launchpadlibrarian.net/11041870/xenman_0.6-5ubuntu1_all.deb
  2. Installer le paquet ubuntu-xen-desktop

Ceci installera et configurera les logiciels nécessaires à l'exécution de Xen sur votre ordinateur de bureau.

Pour installer la version serveur, utilisez ubuntu-xen-server

Si vous utilisez Ubuntu 64 bits il vous faudra utiliser le paquet ubuntu-xen-desktop-amd64

Il n'existe pas de paquet serveur pour Ubuntu 64 bits

Suite pour Feisty: Xen sur Feisty (En) (en traduction)

Support XOrg

Les pilotes nVidia fonctionnent. Voir cette page

...

Installation du DomU

...

Installation de Windows et OS propriétaires dans Xen

Il est nécessaire de disposer de la version 3 de Xen et d'un processeur supportant Intel VT ou AMD-V (Pacifica).

Car seuls les processeurs ayant le support matériel de la virtualisation peuvent faire tourner des systèmes d'exploitation propriétaires étant donné qu'il n'est plus nécessaire d'installer un noyau modifié.

Liste des processeurs Intel VT et AMD-V :

  • Tous les Intel Centrino Core 2 Solo, Core 2 Quad, Core 2 XE, Xeon et Itanium.
  • Tous les AMD Athlon 64, Athlon 64 X2, les turions X2 TL-50 et +, ainsi que les Opteron sur sockets AM2, AM2+ et socket F.

FIXME: Tutoriel d'installation de windows.

Liens


xen.txt · Dernière modification: Le 15/05/2008, à 18:23 par zedtux
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL