Virtualisation avec Citrix-XenClient Par LoiselJP Le 01/03/2014
1 Sommaire 1 Sommaire... 2 2 Objectif... 3 3 Avant-propos... 4 4 Récupérer l OS du serveur XenClient... 4 5 Prérequis / Installation de XenClient... 4 Installation de XenClient... 5 6 Premier démarrage de XenClient... 9 Ne cherchez ce qui n existe pas!... 10 7 Utilisation du serveur... 10 Bouton d alimentation... 10 Panneau de configuration... 11 Gestion des utilisateurs... 12 Gestion du réseau... 13 Centre d activité... 14 Options d alimentation... 15 Le dock... 15 8 Créer une machine... 15 Configurer la machine virtuelle... 17 9 Utilisation au quotidien... 18 Utilisation du «Dock»... 18 10 Dans le cœur de la bête... 22 Un système basé sur Linux... 22 Un petit tour dans les fichiers... 22 11 Conclusion... 25 Propriété... 26 Licence... 26 Virtualisation Virtualisation avec Citrix-XenClient page 2/26
2 Objectif La virtualisation est un sujet de plus en plus à la mode. Elle consiste à faire fonctionner un ou plusieurs systèmes d'exploitation ou applications, sur un ou plusieurs ordinateurs. Plus souvent il s agira d ordinateurs virtuels. Dans le cas d ordinateur, ils sont appelés serveur privé virtuel VPS (de l anglais Virtual Private Server) Dans le cas de logiciel on parlera plus d environnement virtuel VE (pour Virtual Environment). Le but principal de la virtualisation est avant tout une question de sécurité. L utilisateur de trouve alors dans cet environnement et ne peut en sortir. On peut prendre alors le cas d un serveur principal, virtualisant plusieurs autres serveurs. Ces serveurs virtuels peuvent alors être confiés à des «clients» (autres utilisateurs), qui ne pourront alors pas intervenir sur les autres serveurs ou le serveur principal. Avec l évolution, la virtualisation s est détachée vers d autres activées, elle propose des environnements de test, des environnements de sous traitement d activités Aujourd hui on trouve plusieurs grands noms dans la virtualisation d ordinateurs. Des produits Microsoft, Des produits Oracle, Virtualisation Virtualisation avec Citrix-XenClient page 3/26
Les uns comme les autres sans préférence particulière proposent leurs avantages. Contrairement à ce que beaucoup pensent, Citrix n est pas un système d exploitation mais une entreprise multinationale américaine qui propose des produits de collaboration, de mise en réseau pour faciliter le travail mobil et des produits de virtualisation. Eh bien, c est sur le produit de virtualisation de Citrix que va se porter le sujet de ce petit tutoriel. 3 Avant-propos Il est assez aisé d utiliser un système virtualisé. Ce tutoriel n a pas pour objectif d expliquer comment installer ou gérer une machine virtuelle mais uniquement d installer un serveur Citrix-XenClient et de donner les grandes lignes de son fonctionnement (comment créer une machine, et y effectuer une installation de base, configurer le système). L utilisateur se chargera de voir comment utiliser les postes créés à partir du serveur. 4 Récupérer l OS du serveur XenClient XenClient n est pas gratuit, mais une entreprise qui se veut «collaborative», propose diverses solutions. En se rendant sur le site de Citrix, dans la rubrique «Tééchargement» vous trouverez une version d évaluation du système. Sinon, avec un peu de chance, Citrix vous fournira une version pour évaluer leur produit. Rendez-vous sur http://www.citrix.fr 5 Prérequis / Installation de XenClient Virtualisation Virtualisation avec Citrix-XenClient page 4/26
Pour installer un serveur XenClient il vous sera nécessaire de disposer d une machine 64Bits compatibles avec une distribution Unix (car Xen est un produit Unix Like). En mesure de fournir la virtualisation matérielle pour les versions de XenClient les plus récentes. Comme toute machine destinée à la virtualisation Installation de XenClient Comme de nombreux système basés Linux/Unix, XenClient propose un système d installation simple avec un installeur qui se charge de tout. Il n y rien plus simple que de l installer. Comme le montre les capture d écran suivantes, ce n est pas pour autant que rien n est demandé, mais ce ne sont que des questions classiques comme indiqué dans les pages suivantes. Lors du boot vous devrez choisir d installer le système, vous pouvez éventuellement, en cas de doute sur le support procéder à un contrôle du support avant installation. Après sélection de «installation du moteur», quelques secondes seront nécessaire au système afin d évaluer le système et sa possibilité possibilité d être installé. Virtualisation Virtualisation avec Citrix-XenClient page 5/26
Vous serez ensuite invité a sélectionner la langue du système puis le clavier utilisé. Un petit message de remerciement Et maintenant un peu de lecture vous devez accepter le contrat de licence avant de poursuivre l installation. Virtualisation Virtualisation avec Citrix-XenClient page 6/26
Dès lors que le contrat de licence est accepté, suivant le matériel dont vous disposez une série d avertissement peuvent vous être donnés. Si votre processeur ne virtualise pas les commandes matérielles vous en serez averti ce qui n empêchera pas l installation du système, mais dans ce cas seul la console de connexion sera disponible. Vous avez alors le choix d installer le système sur l ensemble du disque ou uniquement dans l espace disponible. Comme tout poste de travail et sur tout système d exploitation (ou presque tous ), vous ètes ensuite invité a entrez un nom pour le poste de travail. Propre au système XenClient, un numéro d identification sera demandé, suivant votre stratégie de nommage, le numéro pourra être identique au nom du poste de travail. Virtualisation Virtualisation avec Citrix-XenClient page 7/26
Vous serez ensuite amené à indiquer au système si le disque doit être crypté ou non. Attention : c est le système de cryptage basé sur lucks qui est ici utilisé, en cas de souci (perte, vol, ou plantage système!), le disque dur sera crypté, ce système étant très fiable, aucune donnée ne pourra être récupérée! Crypté ou non, avant de continuer, vous devez confirmer votre souhait de poursuivre l installation. A l issue de cette confirmation le disque sera (re)partionné, au besoin effacé définitivement. Si vous désirez alors poursuivre l installation du système, vous devez saisir «oui» dans la zone de texte appropriée (ou «yes» si vous avez choisi d installer le système en anglais ). Il ne restera plus qu à attendre que le système s installe. Virtualisation Virtualisation avec Citrix-XenClient page 8/26
Quelques minutes suffiront pour installer le système. Après installation celui-ci redémarrera sur l interface du système. Bien que de nombreuses questions soient posées, on peut remarquer qu il n y a rien d insurmontable dans l installation du système. 6 Premier démarrage de XenClient XenClient propose l hyperviseur de virtualisation et son système embarqué de machine virtuelle. On se rend vite compte qu il sera l outil idéal pour utiliser des systèmes d exploitation multiples. Le bureau se composera de 3 parties principales : En bas à gauche En bas a droite Virtualisation Virtualisation avec Citrix-XenClient page 9/26
Une troisième partie qui n apparaîtra que plus tard : un dock central en haut de l écran. Très intuitif, on pourra facilement en déduire le rôle de chacun des boutons. Et, si par hasard, cela serait encore trop compliqué à deviner, un petit tooltips est là pour vous aider Ne cherchez ce qui n existe pas! XenClient, est système très jeune qui repose sur le système de virtualisation Xen (d où «XenClient» peut-être?) qui a vu sa version 1.0 apparaître en 2010.C est un frontend (bien évolué) de l hyperviseur Xen. Xen est un hyperviseur de type-1 qui s efforce de consommer le moins de ressource possible tout en étant compatible avec le plus de système possible à la fois hôte et client. XenClient propose donc toutes les options proposées avec Xen auquel y a été ajouté quelques fonctions de gestion telles que la gestion du réseau ou des utilisateurs. Dans le chapitre «Dans le cœur de la bête» il sera entré dans le détail du système et ses fichiers. Inutile d y chercher autre chose que ce pour quoi XenClient est destiné : fournir des machines virtuelles Xen ou autoriser à se connecter à distance sur des machines virtuelles 7 Utilisation du serveur XenClient répond exactement à ce que l on attend de lui : créer une plateforme de virtualisation. Le serveur, ou plate-forme est créé dans ce sens. Bouton d alimentation Le bouton d alimentation propose ce pour quoi il existe : gérer l aliment du poste hôte (que l on différenciera du poste client). Virtualisation Virtualisation avec Citrix-XenClient page 10/26
Dès lors que le bouton sera sélectionné il sffira de choisir l option voulue. Panneau de configuration Le bouton du panneau de configuration reprend l ensemble des commandes disponibles du système. On y remarquera 2 utilisations : Un menu contextuel qui proposera des fonctions que l on retrouve dans les autres boutons et l ouverture du panneau de configuration. (Le menu) Virtualisation Virtualisation avec Citrix-XenClient page 11/26
(Le panneau de configuration) Le panneau de configuration permettra entre autre de modifier la configuration des machines virtuelles Dans les options de démarrage on pourra remarque la possibilité de démarrer une ou plusisuers machines virtuelle, de manière décalée (dans le temps) et automatiquement au lancement du système. Gestion des utilisateurs Le bouton de gestion des utilisateur va permettre la configuration des utilisateur ainsi que la Virtualisation Virtualisation avec Citrix-XenClient page 12/26
configuration du poste de travail pour une ouverture sécurisée et le partage de ressources au travers du réseau en enregistrant le poste de travail et l utilisateur. en définissant des paramètres de connexion pour l utilisateur ou enregistrer le poste de travail auprès d un serveur (qui peut être un autre poste de travail) NOTE : On pourra noter qu on ne retrouve aucun fichier d aide dans la fenêtre de gestion des utilisateurs, mais les textes contenus dans la fenêtre répondent au besoin de configuration. Gestion du réseau La commande de paramétrage du réseau, permet de régler ou tester la connexion réseau. Virtualisation Virtualisation avec Citrix-XenClient page 13/26
Un test de connexion simple d emploi permettra de vérifier celle-ci. Centre d activité Le bouton «Centre d activité» permet d afficher un rapport des différentes activités (Réseau, machines virtuelles, démarrage, du poste de travail). On pourra noter que ce panneau est également disponible depuis le bouton «Panneau de configuration» dans la rubrique «Outils par catégorie» ou «Outils par noms» Virtualisation Virtualisation avec Citrix-XenClient page 14/26
Options d alimentation Les options d alimentation permettent de régler les options d alimentation du poste de travail. Comme pour le bouton «Activités», on pourra noter que ce panneau est également disponible depuis le bouton «Panneau de configuration» dans la rubrique «Outils par catégorie» ou «Outils par noms» Le dock N apparaissant qu en cours de fonctionnement, le dock sera détaillé dans le chapitre «Utilisation au quotidien». 8 Créer une machine La création d une nouvelle machine virtuelle s effectue pour le bouton «Panneau de configuration» : Virtualisation Virtualisation avec Citrix-XenClient page 15/26
Tout comme la gestion des utilisateurs, la fenêtre de création de machine virtuelle ne propose pas de fichier d aide. Tout y est indiqué En cliquant sur «suivant» il suffira d y renseigner les informations: Le nom, la taille de la mémoire, le nombre de processeurs et la capacité du disque virtuel disponibles seront relatifs à la machine hôte XenClient se veut simple, ici il n est pas question de choisir le type de matériel, choisir si disque créé occupera ou non l espace disque total dès la création ou de manière dynamique (l espace occupé par le disque virtuel est proportionnel à l espace occupé réel.. Virtualisation Virtualisation avec Citrix-XenClient page 16/26
Après création de la machine, celle-ci apparaîtra sur le bureau sous forme d icône Configurer la machine virtuelle Bien que cela ne soit pas disponible lors de la création, une machine virtuelle est (re)configurable après création. En survolant de la souris l icône de la machine un petit lanceur («Launcher») est disponible. On pourra alors remarque un petit bouton au-dessous sou forme de clef. Ce bouton permettra de configurer la machine sélectionnée. Quelques options sont alors modifiables Virtualisation Virtualisation avec Citrix-XenClient page 17/26
NOTE : Xen est un hyperviseur assez simple, directement exécuté sur le poste client. Il n est pas destiné a une exploitation de type serveur. Le matériel émulé reste de manière générale très classique, on y rencontre pas les modifications matérielles habituelles (% de ressources, partage ) 9 Utilisation au quotidien XenClient est destiné à émuler un ou plusieurs systèmes simultanément directement sur le poste de travail client. Malgré une configuration et une utilisation possible à distance, cette fonctionnalité est secondaire. Les postes de travail émulés le sont pour une utilisation classique (bureautique, gestion ) mais est inadaptée pour un emploi ou les besoins importants en ressources tels que le calcul 3D (la mémoire vidéo est limitée à 64Mo). Le lancement d une machine virtuelle se fera par le navigateur ou par un double clik sur icone de la machine en question. Suivant la configuration définie cette machine démarrera sur le disque ou lecteur de CDrom, son utilisation sera alors classique. Utilisation du «Dock» En cours de fonctionnement, il est possible de basculer de machine, revenir au lanceur ou encore lancer Virtualisation Virtualisation avec Citrix-XenClient page 18/26
un navigateur grace au dock situé en haut de l écran. Pour l activer il suffit alors de placer la souris au centre de l écran puis cliquer sur le bouton approprié. Plusieurs fonctions sont alors proposées par ce dock : Client RDP Un client RDP est une connexion au bureau à distance (Windows, TSE, ou une autre machine virtuelle). Cette connexion est facilitée par une fenêtre de connexion qui pourra être remplie directement ou depuis une sauvegarde de configuration. Différents protocoles pourront être utilisés. Google Chrome Indépendemment du système d exploitation virtualisé, le dock permet de lancer un navigateur Web : google.chrome. Virtualisation Virtualisation avec Citrix-XenClient page 19/26
Google Chrome bénéficiera des paramètres du système hôte XenClient (Linux ). Launcher Le bouton Launcher permet de revenir à l écran d accueil du système. Pour y exécuter une action telle que lancer un autre système, modifier la configuration Virtualisation Virtualisation avec Citrix-XenClient page 20/26
Pour rebasculer vers une autre machine L horloge L horloge n a aucun autre rôle que d indiquer l heure du système. La modification de l heure du système pourra s effectuer depuis le panneau de configuration. Virtualisation Virtualisation avec Citrix-XenClient page 21/26
10 Dans le cœur de la bête Un souci constant pour le technicien informatique est de maitriser les sauvegardes et pouvoir anticiper tout souci avec un système d exploitation. Or dans le cas présent, comment faire une sauvegarde, comment récupérer des données perdues Un système basé sur Linux Les habitués de Linux auront vite reconnu cette barre de progression de chargement Dés lors, nous savons que le contenu du disque dur principal pourra être lu depuis un live CD. Après démarrage, c est confirmé, c est bien un linux. Gparted nous en dira plus. On peut alors constater que le système a été installé sur LVM2. Un petit tour dans les fichiers Après montage de LVM2 (on choisira un live CD qui le fait seul ). On peut constater une installation répartie sur plusieurs partitions : Virtualisation Virtualisation avec Citrix-XenClient page 22/26
Il ne sera pas compliqué de comprendre que celle qui nous intéresse est la plus grande : Un rapide coup d œil permet de vérifier l espace disque occupé (dans cet exemple 7.6gb). Mais seuls 2Go sont visibles. Après avoir relancé le navigateur en administrateur («sudo nautilius», «sudo dolphin») l ensemble des fichiers sont visibles Virtualisation Virtualisation avec Citrix-XenClient page 23/26
Une inspection rapide va permettre de trouver les disques virtuels et par là même nous permettre de connaître le dossier à sauvegarder. Pour les plus curieux Les plus curieux pourront aller voir grub et sa configuration («grub.cfg»). On notera qu une partition de boot séparée a été crée (ce qui amène un degré de stabilité supplémentaire) Un petit passage par le fichier «shadow» (pour connaitre le noms des utilisateurs du système), le dossier «home» (idem), le dossier network (configuration du réseau) pourra s avérer utile en cas de besoin de dépannage NOTE : Ce document n a pas pour objectif de traiter de Linux, de ses fichiers et de ces commandes telles que monter une partition LVM, l étendre, on encore se connecter sur un système en mode dépannage. Orienté sur cette voir dans ce chapitre, il appartient au lecteur de s y intéresser Virtualisation Virtualisation avec Citrix-XenClient page 24/26
11 Conclusion XenClient est un système simple d installation et d emploi. Il pourra être utilisé facilement dans la plupart des entreprises sur les postes ne demandant que peu d exigence. Avec un peu de pratique, il sera aisé d accéder aux fichiers de configuration cachés par le système, ou les fichiers de disque virtuels. On peut considérer suivant les besoins XenClient comme solution de virtualisation alternative. Virtualisation Virtualisation avec Citrix-XenClient page 25/26
Propriété Virtualisation avec Citrix-XenClient. Jean Paul Loisel 56 Rue Philippe de Girard 59160 Lomme loiseljp@club-internet.fr 07 70 32 35 67 Licence Ce document est distribué en "Public Documentation License". The contents of this Documentation are subject to the Public Documentation License. You m ay only use this Documentation if you comply with the terms of this License. A copy of the License is available at this mail loiseljp@club-internet.fr. The Original Documentation is " Virtualisation avec Citrix-XenClient ". The Initial Writer of the Original Documentation is Jean Paul LOISEL 2014. All Rights Reserved. Contributor(s):. Portions created by are Copyright [Insert year(s)]. All Rights Reserved. (Contributor contact(s): [Insert hyperlink/alias]). The text of this chapter may differ slightly from the text of the notices in the files of the Original Documentation. You should use the text of this chapter rather than the text found in the Original Documentation for Your Modifications. Virtualisation Virtualisation avec Citrix-XenClient page 26/26