Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
xen [Le 31/01/2010, 10:35]
213.95.41.13 Erreur commande sudo apt-get install
xen [Le 11/09/2022, 10:35] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
 +{{tag>​Xenial virtualisation BROUILLON}}
 +
 +----
  
 ====== Xen ====== ====== Xen ======
  
-<note important>​ +Xen est un logiciel ​de (para)[[:​virtualisation|virtualisation]] de type [[:​virtualisation#​paravirtualisation|hyperviseur]]
-L'​utilisation ​de Xen requiert une version LTS d'​Ubuntu pour éviter tous conflits. +Il permet donc de faire tourner plusieurs systèmes ​d'exploitation (OS) sur une même ressource matérielle (PC, Serveur,​...).
-\\ Ubuntu soutient principalement ​[[KVM]] qui est plus simple d'​installation et d'​utilisation,​ mais qui n'est pas une solution ​de paravirtualisation. +
-\\ Si vous êtes débutant, ​[[VirtualBox]] est le plus simple ​d'approche mais n'est également pas une solution de paravirtualisation</​note>​+
  
-(Lstr le 08/12/2006) +Xen permet de faire fonctionner plusieurs systèmes d'​exploitation virtuels ​(invitéssur une seule machine hôte. ​voir précisément [[wpfr>​Paravirtualisation|paravirtualisation]] ​).
-\\ (Lstr MàJ le 20/01/2010)+
  
-> À compléter par les __pratiquants__ étant arrivés ​à un résultat __concret__...:​-D +Les choses ont beaucoup changé puisque le kernel Linux, ​à partir ​de la version 3intègre nativement XenDès lors il est capable ​de fonctionner en Dom0 ou DomU sans recompilation ou manipulation.
->> Xen, ce n'est pas seulement ​de la théoriemais également du concretCela permet ​de réaliser simplement, par script des machines virtuelles légère et performantes / marc +
-> Cependant, Xen n'est clairement pas supporté par toutes les versions d'​Ubuntu (malgré la présence des paquets d'​installation),​ et mieux vaut partir d'une release LTS.+
  
-<note warning>​**Partie appelée à disparaître** 
- 
-====== liens ====== 
-cette page gagnerait à être complètement refaite. Voici quelques liens intéressants au sujet de XEN. contrairement à ce qui est dit en introduction dans cette page, XEN n'est pas si compliqué à mettre en oeuvre. Xen est largement utilisé dans certaines entreprises portées sur le logiciel libre. Il permet de réaliser une virtualisation extrêmement légère et performante. ​ 
- 
-  * http://​doc.fedora-fr.org/​wiki/​Xen#​Paravirtualisation_et_PAE 
-  * https://​help.ubuntu.com/​community/​XenVirtualMachine 
-</​note>​ 
- 
-===== Présentation ===== 
- 
-Xen est un logiciel de [[:​virtualisation|virtualisation]] de type [[:​virtualisation#​HyperViseur ou ParaVirtualization|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. 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.
  
 +Les systèmes d'​exploitation invités ont « conscience » du Xen sous-jacent,​ ils ont besoin d'​être « portés » (adaptés) pour fonctionner sur Xen. Linux, NetBSD, FreeBSD (portage en cours), Plan 9 et GNU Hurd peuvent d'ores et déjà fonctionner sur Xen.
  
 +Xen 3 peut également exécuter des systèmes non modifiés comme Windows sur des processeurs supportant les technologies VT d'​Intel ou AMD-V (nom de projet: Pacifica) de AMD1.
  
 +Les architectures x86, x64, IA-64, PowerPC et SPARC sont supportées. Le multiprocesseur (SMP) et partiellement l’Hyper-Threading sont supportés.
 +===== Installation =====
 +[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​xen-hypervisor]]**. Le nom du paquet peut varier en fonction de votre architecture.
  
-==== Utilisation ====+===== Utilisation ​=====
  
 L'​utilisation d'un hyperviseur comme Xen peut servir dans beaucoup d'​applications : 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,​...)+  * Fonctionnement de plusieurs serveurs virtuels sur un unique serveur physique, avec un trou de sécurité actuel de type [[rootkit]] de très bas niveau matériel compatible : [[wpfr>​Blue_Pill|blue pill]] ​(avec création de serveurs virtuels "à la volée",​ notamment lorsque l'un d'​entre-eux plante ou est victime de piratage,​...) et inversement amélioration de la sécurité en cloisonnant les OS et processus. ( [[http://​qubes-os.org/​|Qubes OS]] )
   * Gestion de Clusters   * Gestion de Clusters
   * Fonctionnement de plusieurs OS sur une même ressource matérielle (développement multi-OS,​...)   * Fonctionnement de plusieurs OS sur une même ressource matérielle (développement multi-OS,​...)
Ligne 41: Ligne 31:
   * Développement de kernel en live (débogage, test,...)   * 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.   * Facilite le développement de nouveaux OS en sachant que d'​autres pilotes seront réutilisables.
-  * de par la facilité de mise en oeuvre et ses performances proches de l'OS hébergeur, XEN est parfaitement adapté à la réalisation de machines virtuelles pour des serveurs d'​infrastructure réseau : DNS, NTP, NIS, FTP, VOIP, FTP, WEB, mail,...+  * de par la facilité de mise en oeuvre et ses performances proches de l'OS hébergeur, XEN est parfaitement adapté à la réalisation de machines virtuelles pour des serveurs d'​infrastructure réseau : DNS, NTP, NIS, FTP, VOIP, WEB, mail,...
  
  
Ligne 55: Ligne 45:
  
 ==== Support ==== ==== Support ====
 +Reportez-vous à la [[https://​wiki.xenproject.org/​wiki/​Xen_Release_Features|page officielle]] pour les dernières infos
   * Processeurs 32bits x86_32 (dont Intel-PAE)   * Processeurs 32bits x86_32 (dont Intel-PAE)
   * Processeurs 64bits AMD x86_64   * Processeurs 64bits AMD x86_64
   * Processeurs 64bits Intel (x86_64 EM64T & IA64)   * Processeurs 64bits Intel (x86_64 EM64T & IA64)
   * Processeurs à architecture Power   * Processeurs à architecture Power
-  * Jusqu'​à ​4Go de RAM+  * Jusqu'​à ​16To de RAM
   * HyperThreading   * HyperThreading
   * Multi-Processeurs   * Multi-Processeurs
Ligne 76: Ligne 66:
 Le Dom0 correspond au système d'​exploitation hôte (OS Host). Il gère l'​infrastructure Xen et toute la partie matérielle. Les DomU dépendent du Dom0. Le Dom0 correspond au système d'​exploitation hôte (OS Host). Il gère l'​infrastructure Xen et toute la partie matérielle. Les DomU dépendent du Dom0.
  
-Les DomU correspondent à chaque système d'​exploitation invité (OS Guest). ​  +Les DomU correspondent à chaque système d'​exploitation invité (OS Guest).
- +
 ==== Différences avec VM-Ware, VirtualBox et QEmu ==== ==== Différences avec VM-Ware, VirtualBox et QEmu ====
  
-L'OS invité (Guest) doit en génral ​ê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).+L'OS invité (Guest) doit en général ​ê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).
  
-Il est aussi possible de faire tourner des OS non modifiés (HVM : //Hardware Virtual Machine//) si vous disposez d'une technologie de virtualisation intégrée au processeur : Intel VT ou AMD-V.+Il est aussi possible de faire tourner des OS non modifiés (HVM : //Hardware Virtual Machine// ​cf. [[https://​en.wikipedia.org/​wiki/​Hardware-assisted_virtualization|Hardware-assisted virtualization]]) si vous disposez d'une technologie de virtualisation intégrée au processeur : Intel VT ou AMD-V.
  
 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 modifié pour son fonctionnement. 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 modifié pour son fonctionnement.
- 
- 
- 
- 
- 
- 
- 
  
 ==== Support ==== ==== Support ====
Ligne 102: Ligne 83:
 Xen supporte les systèmes d'​exploitation non-modifiés à travers la virtualisation matérielle des processeurs compatibles (Intel VT et AMD-V). Xen supporte les systèmes d'​exploitation non-modifiés à travers la virtualisation matérielle des processeurs compatibles (Intel VT et AMD-V).
  
-===== Installation de Xen ===== 
  
-<note important>​L'​installation de Xen requiert l'​utilisation d'une distribution d'​Ubuntu LTS (Long Term Support).</​note>​ 
-<note important>​L'​installation d'un système d'​exploitation non-modifié (Windows,​...) nécessite un processeur (et une carte mère) supportant la virtualisation matérielle (Intel VT ou AMD-V).</​note>​ 
  
  
-==== Installation du Dom0 ====+===== Gestion de Xen =====
  
- == Mettre son système à jour ==+====OpenXenManager ( GUI pour manager xen) ==== 
 +{{ http://​sourceforge.net/​p/​openxenmanager/​screenshot/​266822.jpg }} 
 +  * [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​openxenmanager]]**.
  
-Avant de commencer, il convient d'​avoir son système à jour :+Voir [[https://​github.com/​OpenXenManager/​openxenmanager|site officiel]]
  
-<​code>​sudo apt-get install update +====Xen-tools ====
-sudo apt-get install upgrade</​code>​+
  
 +  * [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​xen-tools]]**.
 +FIXME
  
- == Installer le noyau Xen ==+====virt-manager.org:​ un système de management utilisant libvirt ====
  
-Installer le paquet "​ubuntu-xen-server"​ :+{{ https://​virt-manager.org/​screenshots/​manager-summary.png }}
  
-<code>sudo apt-get install ​ubuntu-xen-server</​code>​+  * [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>ubuntu-virt]]**.
  
- == Redémarrer sur le noyau créé == 
  
-Redémarrer votre système en choisissant "​XEN"​ lors de l'​invite GRUB+Voir : [[https://​virt-manager.org/​|Site officiel]].
  
- == Vérifier le bon déroulement de l'​installation == 
  
-  *  Vérifier le nom du noyau 
-<​code>​sudo uname -a</​code>​ 
- 
-  *  Vérifier que dom0 est bien lancé 
-<​code>​sudo xm list</​code>​ 
- 
-  *  Vérifier que le réseau est bien configuré 
-<​code>​ifconfig</​code>​ 
-doit vous retourner au moins 3 interfaces : **lo** (le loopback du système), **eth0** (le bridge (qui n'est plus votre interface réseau mais son image pour les domU)) et **peth0** (votre interface réseau). 
- 
-  *  Vérifier votre connexion Internet 
-Vous devez pouvoir vous connecter à Internet (si c'​était bien le cas avant). 
- 
- 
-=== Support XOrg === 
- 
-== Pilotes graphiques == 
- 
-Les pilotes ATI semblent fonctionner avec le noyau Xen. 
- 
-== Accélération graphique == 
- 
-L'​accélération graphique par OpenGL est supporté par Xen à travers [[http://​www.cs.toronto.edu/​~andreslc/​xen-gl/​|VMGL]] 
-\\  FIXME À compléter 
- 
- 
- 
-<note warning>​Suite en cours de mise à jour</​note>​ 
- 
-==== Installation d'un DomU de système d'​exploitation modifié (Linux,...) ==== 
- 
-==== Installation d'un DomU de système d'​exploitation non-modifié (Windows,​...) ==== 
- 
-<note important>​Il est nécessaire de disposer de la **version 3 de Xen** et d'un processeur supportant **Intel VT** ou **AMD-V** (Pacifica).</​note>​ 
- 
-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 : 
-  *  [[http://​ark.intel.com/​VTList.aspx|Liste des processeurs Intel VT]] 
-  *  [[http://​products.amd.com/​fr-fr/​desktopcpuresult.aspx?​f1=&​f2=&​f3=&​f4=&​f5=&​f6=&​f7=&​f8=&​f9=&​f10=&​f11=&​f12=True|Liste des processeurs AMD-V pour PC de bureau]] 
-  *  [[http://​products.amd.com/​en-us/​notebookcpuresult.aspx?​f1=&​f2=&​f3=&​f4=&​f5=&​f6=&​f7=&​f8=&​f9=True|Liste des processeurs AMD-V pour portables]] 
- 
-==== Paramètres des fichiers de configuration ==== 
- 
-===== Gestion de Xen ===== 
  
 ===== Liens ===== ===== Liens =====
  
 +  * [[https://​help.ubuntu.com/​community/​Xen|Wiki ubuntu anglais Xen]]
   * [[http://​www.cl.cam.ac.uk/​research/​srg/​netos/​xen/​|Site officiel de Xen (En)]]   * [[http://​www.cl.cam.ac.uk/​research/​srg/​netos/​xen/​|Site officiel de Xen (En)]]
   * [[http://​www.virtuatopia.com/​index.php/​Xen_Virtualization_Essentials|Virtuatopia]] : Une série de tutos sur Xen en anglais   * [[http://​www.virtuatopia.com/​index.php/​Xen_Virtualization_Essentials|Virtuatopia]] : Une série de tutos sur Xen en anglais
 +  * [[http://​www.howtoforge.com/​perfect_xen_setup_debian_ubuntu|The Perfect Xen Setup For Debian And Ubuntu]]
   * [[http://​xenman.sourceforge.net/​downloads.html|ConVirt (Ex-XenMan]] : Gérez vos machines virtuelles graphiquement (kvm, xen)   * [[http://​xenman.sourceforge.net/​downloads.html|ConVirt (Ex-XenMan]] : Gérez vos machines virtuelles graphiquement (kvm, xen)
 +  * [[https://​blog.info16.fr/​index.php?​article53/​script-lister-les-domu-xen-et-leurs-ressources|Script:​ Lister les DomU Xen et leurs ressources]]
 +  * [[http://​wiki.xen.org/​wiki/​Guest_VM_Images#​Aur.C3.A9lien_Jarno.27s_Debian_Images|Télécharger des VM debian fait pour xen ( etc )]]
  
   * liste de [[http://​www.xen.org/​community/​projects.html|projets]] liés a Xen.   * liste de [[http://​www.xen.org/​community/​projects.html|projets]] liés a Xen.
  • xen.1264930514.txt.gz
  • Dernière modification: Le 18/04/2011, 14:57
  • (modification externe)