logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

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
Prochaine révision Les deux révisions suivantes
doc:autres:vm:virt-manager [14/01/2014 14:34]
MicP [Préambule] reformulation + ajout infos
doc:autres:vm:virt-manager [03/05/2024 01:47]
agp91 Réécriture P1 [Introduction] [installation] [Préparatifs] [Détails hyperviseur] [Nouvelle VM]
Ligne 1: Ligne 1:
-====== Virt-manager ​(Virtual Machine Manager) ​======+====== Virt-manager ​: Un gestionnaire graphique de machine virtuelle ​======
  
-===== Préambule =====+  * Objet : Utilisation de Virt-manager 
 +  * Niveau requis :​{{tag>​débutant}} 
 +  * Commentaires : //Gérer ses machines virtuelles avec Virt(ual Machine) Manager.//​ 
 +  * Suivi :  
 +    * Création par [[user>​gutsblack]] le 29/07/2011 {{tag>​obsolète}} 
 +    * Réécriture par [[user>​agp91]] le 02/​05/​2024 
 +  * Commentaires sur le forum : [[https://​debian-facile.org/​viewtopic.php?​pid=129279#​p129279 | ici]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
  
-''​virt-manager''​ est une interface graphique de gestion de machines virtuelles. \\ +<note important>​ 
-Il permet ​de configurer, installer, démarrer, arrêter, suspendre, dupliquer, depuis la machine hôte ou à distance (par le réseau au travers d'une connexion sécurisée [[:​doc:​reseau:​ssh | ssh]]) \\ +Page en court de réécriture 
-des machines virtuelles gérées par la grande majorité des hyperviseurs et/ou avec un ensemble d'​outils approprié. +</note>
-  - [[:​doc:​systeme:​kvm | QEMU/​KVM]] +
-  - [[:​doc:​systeme:​xen | Xen]] +
-  - LXC +
-  - [[:​doc:​systeme:​openvz | OpenVZ]] +
-  - User Mode Linux +
-  - [[:​doc:​autres:​vm:​virtualbox | VirtualBox]] +
-  - VMware (ESX, GSX, Workstation,​ Player) +
-  - Hyper-V +
-  - PowerVM (IBM) +
-  - Parallels+
  
-**En mode graphique** +**Nota :** Contributeurs,​ les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !
-  * virt-viewer permet de se connecter sur une machine virtuelle. +
-  * virt-manager permet de gérer les machines virtuelles+
  
 +===== Introduction =====
  
-**En ligne de commande** +L'​usage de 
-  ​virt-clone permet de dupliquer une machine virtuelle ​existante +**machines virtuelles** ((**Une machine virtuelle** est une machine dont les composants sont virtualisés et/ou émulés par un système que l'on nome **hôte**. Les machines virtuelles hébergés par un hôte sont dites **invitées**. Les composants virtualisés s'​appuient sur le partage du matériel physique de l'​hôte. Les composants émulés, utilisent les ressources de l'​hôte,​ pour exécuter un logiciel qui reproduit le comportement d'un matériel. Le matériel virtuel (qu'il soit virtualisé ou émulé), est compris par celui qui l'​utilise comme un matériel physique. En cloisonnant tout le matériel virtuel nécessaire au fonctionnement ​de nos ordinateurs (Processeur,​ RAM, disque, interface réseau, carte graphique et audio, clavier, souris, etc), nous obtenons ​une machine virtuelle ​sur laquelle peut être exécuté/​installé un système ​d'​exploitation. [[https://​fr.wikipedia.org/​wiki/​Machine_virtuelle||(wikipedia)(fr) Machine virtuelle]] - [[https://​www.redhat.com/​fr/​topics/​virtualization/​what-is-a-virtual-machine|(redhat)(fr) Qu'est qu'​une ​machine virtuelle ?]] [[https://​www.ibm.com/​fr-fr/​topics/​virtual-machines|(ibm)(fr) Qu'​est-ce qu'une machine virtuelle ​(VM) ?]])) 
-  ​virt-convert permet de convertir ​une image +permet (entre autres) de tester.\\ 
-  ​virt-image permet ​de créer ​une machine virtuelle ​à partir ​d'​une ​image +... De tout tester : 
-  * virt-install permet de créer ​une nouvelle ​machine virtuelle ​ou d'en importer ​une+  
 +  * Tester l'​installation et l'​usage ​d'un système d'​exploitation. 
 +  * Tester un système live sans redémarrer sa machine. 
 +  * Tester un programme. 
 +  * Tester ​une configuration particulière. 
 +  * Tester la communication entre plusieurs machines sur une seule. 
 +  * Jouer avec un système sans redouter de le casser. 
 +  * Appliquer les tutos diffusés sur le net. 
 +  * Etc.
  
 +**Les machines virtuelles peuvent être cloner** (copier pour fournir une nouvelle machine virtuelle). C'est très pratique pour réaliser des machines virtuelles avec toutes la même configuration matériel virtuel et le même système.
 +
 +Une autre fonctionnalité est **la prise d'​instantané d'une machine virtuelle** à chaud (en cour de fonctionnement). Cela permet de restaurer (à chaud) la machine dans l'​état de la prise de l'​instantané.\\
 +
 +Bref, la virtualisation est plus qu'un outil pratique...\\
 +C'est un jouet. ^_^
 +
 +... Évidemment,​ [[doc:​autres:​vm:​vm|la virtualisation]] n'est pas qu'un jeu, elle est aussi couramment utilisée dans le développement,​ le cloisonnement de services ou d'​utilisateurs,​ le partage des ressources, le portage matériel et logiciel, les tests en tout genre, etc.
 +
 +C'est aussi un outil éducatif, comme par exemple : En ajoutant un second (ou plusieurs) disque(s) virtuel(s), pour s'​initier au partitionnement,​ au RAID logiciel et aux différents systèmes de fichier.
 +
 +**__Note__ :** Nous nommons volontiers **machine virtuelle** par son acronyme anglais **VM** (pour **Virtual Machine**).
 +
 +__**Virt-manager**__,​
 +
 +Est une application bureau (une interface graphique) qui permet la gestion de machine virtuelle.\\
 +Il utilise **l'​hyperviseur**
 +((**Un hyperviseur** est un gestionnaire de machine virtuelle. Il permet à un système hôte de partager ses ressources pour l'​exécution des machines virtuelles qu'il a démarré. [[https://​fr.wikipedia.org/​wiki/​Hyperviseur|(wikipedia)(fr) Hyperviseur]] - [[https://​www.ibm.com/​fr-fr/​topics/​hypervisors|(ibm)(fr) Qu’est-ce qu’un hyperviseur ?]]))
 +**KVM** ((**KVM** est l'​hyperviseur intégré au noyau Linux. Il utilise la virtualisation matérielle des microprocesseurs. [[https://​fr.wikipedia.org/​wiki/​Kernel-based_Virtual_Machine|(wikipedia)(fr) Kernel-based Virtual Machine]] - [[https://​www.redhat.com/​fr/​topics/​virtualization/​what-is-KVM|(redhat)(fr) Qu'est que KVM ?]] - [[https://​linux-kvm.org/​page/​Main_Page|(linux-kvm)(en)]]))
 +et 
 +**l'​émulateur**((**Un émulateur** est un logiciel qui simule un matériel. Il fournit aux logiciels qui s'​adressent à lui, les fonctionnalités de l'​appareil qu'il émule. [[https://​fr.wikipedia.org/​wiki/​%C3%89mulation|(wikipedia)(fr) Émulation]]))
 +**QEMU**((**[[:​doc:​systeme:​vm:​qemu | QEMU]]** est un hyperviseur utilisant l'​émulation. Il peut émuler complémentent le matériel d'une machine virtuelle (processeur compris). Pouvant tout émuler (aux prix de la performance),​ il est capable d'​émuler différentes architectures matériels. [[https://​fr.wikipedia.org/​wiki/​QEMU|(wikipedia)(fr) QEMU]]))
 +, à travers la librairie
 +**libvirt**((**[[:​atelier:​chantier:​virtualisation-avec-libvirt|Libvirt]]** est une librairie logiciel qui permet de manager les machines virtuelles de plusieurs hyperviseurs,​ émulateurs et isolateurs. [[https://​fr.wikipedia.org/​wiki/​Libvirt|(wikipedia)(fr) libvirt]])).\\
 +En plus du couple QEMU/KVM, virt-manager peut utiliser les hyperviseurs
 +**xen**((**[[:​doc:​systeme:​xen |Xen]]** est un hyperviseur utilisant la para-virtualisation (le système invité sait qu'il fonctionne sur un hôte). Le noyau du système hôte et celui du système invité sont modifiés pour qu'ils puissent communiquer entre eux. Ces modifications sont intégrées aux noyaux Linux modernes. Ainsi un noyau Linux peut être utilisé, aussi bien par le système hôte, que par les systèmes invités. [[https://​fr.wikipedia.org/​wiki/​Xen|(wikipedia)(fr) Xen]])),
 +**bhyve**((**Bhyve** est l’hyperviseur intégré au noyau BSD. Il utilise la virtualisation matérielle des microprocesseurs. [[https://​en.wikipedia.org/​wiki/​Bhyve|(wikipedia)(en) Bhyve]]))
 +et les
 +**isolateurs**((**Un isolateur** est un système de virtualisation,​ qui permet d'​exécuter un système invité, dans le noyau de l'​hôte,​ de façon cloisonnée (nous parlons de container). Directement exécuté par l’hôte, le système invité doit-être compatible avec le système hôte. Ainsi, un système hôte GNU/Linux ne pourra faire fonctionner que des systèmes invitées GNU/Linux. Cette restriction offre des performances d'​exécution des systèmes invités supérieurs aux systèmes de virtualisations émulés. Une autre restriction,​ est que le système invité ne peut bénéficier,​ du matériel que l’hôte ne dispose pas ; Contrairement aux systèmes de virtualisation qui émulent le matériel (aux prix des performances). [[https://​fr.wikipedia.org/​wiki/​Virtualisation#​Isolateur|(wikipedia)(fr) Virtualisation : Isolateur]]))
 +**OpenVZ**((**[[:​doc:​systeme:​openvz|OpenVZ]]** est un isolateur open source (provenant de la solution d'​isolation propriétaire Virtuozzo). Le noyau du système hôte doit être modifier, pour réaliser la containérisation des systèmes invités. [[https://​en.wikipedia.org/​wiki/​OpenVZ|(wikipedia)(en) OpenVZ]]))
 +et
 +**LXC** ((**[[:​doc:​autres:​vm:​lxc-conteneur|LXC]]** (LinuX Containers en anglais) est l'​isolateur intégré au noyau Linux. Pour containériser les systèmes invités, deux fonctionnalités du noyau sont employées : Les cgroups pour contrôler les ressources attribuées. Et les espaces de nom (namespaces) pour isoler les processus. [[https://​fr.wikipedia.org/​wiki/​LXC|(wikipedia)(fr) LXC]])).
 +
 +Il permet de créer/​supprimer,​ configurer, démarrer/​arrêter/​suspendre,​ sauvegarder,​ dupliquer (cloner) des machines virtuelles.\\
 +Localement ou sur une machine distante via 
 +ssh((**SSH** (Secure SHell en anglais) est un protocole réseau sécurisé (crypté) et une suite logiciel de type client/​serveur (OpenSSH sous GNU/Linux). Permettant de se connecter à une machine distante. Sous un système GNU/Linux, **[[:​doc:​reseau:​ssh |ssh]]** est la commande (le client) d'​OpenSSH,​ pour se connecter à une machine distante, qui  dispose de l'​implémentation serveur d'​OpenSSH.[[https://​fr.wikipedia.org/​wiki/​Secure_Shell|(wikipedie)(fr) Secure Shell]] - [[https://​fr.wikipedia.org/​wiki/​OpenSSH|(wikipedia)(fr)OpenSSH]])).
 +
 +Il permet aussi de créer des réseaux virtuels pour que les machines virtuelles puissent (si souhaité) communiquer entre elles et avec l'​extérieur (si l’hôte est connecté à un réseau).
 +
 +Pour obtenir l'​affichage graphique d'une machine virtuelle ​ (permettant ainsi d'y installer un système graphique et de l’utiliser),​ **virt-manager** dispose du client **virt-viewer**. Tout deux  utilisent le protocole ​
 +**VNC**((**VNC** est une suite logiciel historique, de type client/​serveur,​ qui permet l'​usage d'une console graphique connectée à système distant. Il a alors été développé un protocole réseau, qui établit, ​ la communication entre la console et la machine distante, par un flux graphique. [[https://​fr.wikipedia.org/​wiki/​VNC|(wikipedia)(fr) Virtual_Network_Computing]]))
 +ou
 +**SPICE**((**SPICE** est projet qui fourni une console graphique permettant pour d'​accéder à une machine virtuelle. La communication entre la console et la machine virtuelle est réalisée par un flux vidéo. [[https://​fr.wikipedia.org/​wiki/​SPICE_(protocole)|(wikipedia)(fr) SPICE (protocol)]] - [[http://​www.spice-space.org/​|(spice-space)(en)]]))
 +pour communiquer avec la console graphique. (Le protocole VNC ne véhicule que le flux graphique et ne prend pas en charge le flux audio).
 +
 +Ce tuto propose :
 +
 +  * [[#​installation|D'​installer virt-manager]].
 +  * De configurer [[#​reseau|un réseau virtuel]] et [[#​stockage|un pool de stockage]].
 +  * De créé une VM sans disque pour [[#​systeme-live|tester un système live]].
 +  * De créé une autre VM (avec un disque) pour [[#​nouveau-systeme|tester l'​installation d'un nouveau système]].
 +  * De [[#​clonage|cloner]] cette dernière, pour l'​usage.
 +  * D'​[[#​ouvrir|ouvrir]] ; [[#​demarrer|démarrer]] ; [[#​suspendre-eteindre-redemarrer|suspendre/​arrêter/​redémarrer]] ; [[#​sauvegarder|sauvegarder]] et [[#​supprimer|supprimer]] une VM (le clone).
 +  * De prendre un [[#​instantane|instantané d'une VM]] avant de jouer.
 +  * De configurer une VM pour [[#​emuler_le_CDROM|émunler-le-CDROM]] ; [[#​modifier-la-ram|modifier la RAM]] et [[#​ajouter-un-disque|ajouter un disque virtuel.]]
 +
 +<note important>​
 +L’hyperviseur **KVM** utilise la "​**virtualisation matériel***"​ intégrée au microprocesseur (**VT-x** pour les processeurs Intel et **AMD-V** pour les processeurs AMD).\\
 +\\
 +La commande suivante permet de savoir si un microprocesseur dispose une de ces technologies.\\
 +Ce qui devrait être le cas avec un microprocesseur récent.
 +\\
 +\\
 +<code user>​grep -E '​vmx|svm'​ /​proc/​cpuinfo &>/​dev/​null && echo "​OK"​ || echo ":/ KVM non compatible"</​code>​
 +\\
 +__Notes :__ Les technologies **VT-x** ou **AMD-V** doivent-être activées dans le [[:​doc:​materiel:​bios | BIOS]].
 +</​note>​
  
-===== Vérification ===== 
-  - Pour vérifier que le microprocesseur de votre machine permet la virtualisation avec ''​KVM''<​code user>​grep -E '​vmx|svm'​ /​proc/​cpuinfo &>/​dev/​null && echo "La virtualisation est possible sur cette machine."​ || echo "Le microprocesseur de cette machine ne permet pas d'​utiliser la virtualisation avec KVM."</​code>​ 
-  - Et assurez-vous ensuite que les option du [[:​doc:​materiel:​bios | BIOS]] concernant ces technologies sont autorisée. 
 ===== Installation ===== ===== Installation =====
-Comme avant chaque installation,​ mettre à jour la liste des paquetages : 
-<code root>​apt-get update</​code>​ 
  
-Installer ensuite ​le paquetage virt-manager :+Comme avant chaque installation,​ **mettre à jour le système** : 
 +<code root>​apt-get update && apt-get upgrade</​code>​ 
 + 
 +Puis, **installer ​le paquetage** ''​virt-manager'' ​:
 <code root>​apt-get install virt-manager</​code>​ <code root>​apt-get install virt-manager</​code>​
  
-Utilisez ensuite [[doc:​systeme:​adduser | la commande ​adduser]] pour ajouter votre nom d'utilisateur ​aux groupe ​//libvirt//:+---- 
 + 
 +Utilisez ensuite ​la commande **[[doc:​systeme:​adduser|adduser]]** pour **ajouter votre utilisateur ​au groupe** ''​libvirt'' ​: 
 <code root>​adduser VotreNomUser libvirt</​code>​ <code root>​adduser VotreNomUser libvirt</​code>​
  
-Bien sûr, //​VotreNomUser//​ est à remplacer par le pseudo //​user// ​de l'utilisateur. +Bien sûr, //​VotreNomUser//​ est à remplacer par le nom de votre utilisateur.
-<note important>​Se déconnecter et se reconnecter à sa session pour que ces dernières modifications soient prises en compte par le système.</​note>​+
  
-===== Utilisation =====+<note important>​Se déconnecter et se reconnecter de sa session graphique pour que cette modification soit prise en compte.</​note>​
  
-=== Création d'une nouvelle machine virtuelle ​===+===== Prérequis =====
  
-Lancez l'application depuis le menu Applications → Outils ​système ​→ Gestionnaire ​de machine virtuelle.+La première machine virtuelle que nous créerons n'aura pas de système ​installé et ne disposera pas de disque. Elle sera démarrée depuis un système live. La seconde disposera d'un disque et nous y installerons un système.
  
-{{http://images.debian-facile.org/file-Ra3709850ae817fd4e8dbdc6c96d9f816.png}}+Nous avons donc **récupéré les images isos**((**Un fichier iso** nommé aussi **image iso** est une copie intégrale d'un périphérique de stockage (disque optique, disquette, disque dur, clé USB, partition, volume) dans un seul (ou plusieurs) fichier(s). La notion d'​image est adaptée car il s'agit d'une photo (un instantané) du périphérique tel qu'il est à un instant. Permettant ainsi de diffuser ou restaurer un périphérique de stockage. [[https://fr.wikipedia.org/wiki/​Image_disque|(wikipedia)(fr) Image disque]]))
  
-Cliquez ensuite ​sur l'icône **créer ​une nouvelle ​machine virtuelle** afin de lancer ​l'assistant ​de création.+  * Du [[projets:​iso-debian-facile|système live de Debian Facile (DFiso)]], ​sur la page : [[https://​debian-facile.org/​dflinux/​isos/​]]. 
 +  * Et d'​installation du [[https://​www.debian.org/​index.fr.html|système GNU/Debian stable]] (GNU/Debian 12 Bookworm à l'écriture du tuto) par le réseau (net-install),​ à l'​adresse : [[https://​cdimage.debian.org/​debian-cd/​current/​amd64/​iso-cd/​]] 
 + 
 +Nous utiliserons ces images pour émuler le lecteur de CDROM de nos machines virtuelles.\\ 
 +Au premier démarrage (après création), ​une machine virtuelle ​est configurée temporairement pour être démarrée (bootée) depuis le CDROM. 
 + 
 +Une fois téléchargées,​ les intégrités contrôlées,​ les images ont été copiées dans le répertoire ''​~/​isos'',​ que nous avons préalablement créé, dans notre répertoire utilisateur. 
 + 
 +<code user>ls ~/isos 
 +</​code><​code>​ 
 +debian-12.5.0-amd64-netinst.iso ​ debian-facile-12.5_amd64.iso 
 +</​code>​ 
 + 
 + 
 +===== Détails ​de l'hyperviseur ===== 
 + 
 +Ouvrons virt-manager depuis le menu général ''/​ Système / Gestionnaire ​de machines virtuelles''​.\\ 
 +Ou dans un terminal fenêtre, avec la commande **virt-manager**. 
 + 
 +<code user>​virt-manager</​code>​ 
 + 
 +{{ /​file-R8bfd70c753ec265272dccfc78ef3976c.png |}} 
 + 
 +Par défaut, Virt-manager utilise l'​hyperviseur **QEMU/​KVM** local.
  
 ---- ----
  
-=== Etape 1/5  ===+{{ /file-R74972d43042cd5f62e915aa141f5fd6a.png|}}
  
-Permet de choisir ​le nom de la nouvelle machine virtuelle et son mode d'​installation depuis un lecteur de DVD, une image ISO enregistrée sur le disque local, depuis le réseau ou en mode Boot PXE. Vous pouvez choisir le nom que vous désirez, cela n'a pas beaucoup d'​importance.+**Sélectionnons ​le.**
  
-{{http://​images.debian-facile.org/file-R969cadccd149b97319196760f02242e9.png}}+Puis, un **double-clic** dessus,\\ 
 +ou **depuis le menu** ''​Edition ​Détails de la connexion''​
  
-Dans notre exemple nous choisirons comme nom **Debian_Stable** et comme mode d'​installation **Média d'​installation local (image ISO ou CDROM)**+{{ /​file-Rb39350a2f80c67aa1ee5545135ddab71.png|}}
  
-=== Etape 2/5 ===+Affiche les détails de l'​hyperviseur,​ répartis en 3 onglets :
  
-Içi nous avons la possibilité de choisir d'utiliser le lecteur CD/DVD-ROM de l'ordinateur ou une image ISO, ainsi que le type et la version du système d'exploitation.+  * ''​Affichage''​ 
 +  * ''​Réseaux virtuels''​ 
 +  * ''​Stockage'​'
  
-{{http://​images.debian-facile.org/file-Rb01a6b30309acbe40fb85caabadcfe27.png}}+{{/file-R5d79d401ca8d3f55c92075cd3b112f81.png|}}
  
-Dans notre exemple j'utilise une image ISO d'une Debian Stable (actuellement une Debian Squeeze 6.0).+**Ouvrons l'​onglet** ''​Réseaux virtuels''​
  
-En cliquant sur **parcourir** une nouvelle fenêtre apparaît. Pour choisir notre image ISO il suffit de cliquer sur le bouton **Parcourir en local**.+----
  
-{{http://​images.debian-facile.org/​file-R871f869ea112e3e7e8b00fbcfc38b9f7.png}}+==== Réseau ====
  
-Une fois validé vous retournez sur la fenêtre précédente. Il suffit alors de sélectionner le type de SE qui est bien entendu **Linux** et la Version **Debian Squeeze**. Ce dernier choix permet à l'​application de proposer des réglages prédéfinis et adaptés.+{{ /​file-R66f3f761ffcf604321c25a017affe913.png|}}
  
-<note tip>Si dans la liste de la version du système d'exploitation vous ne trouvez pas votre bonheurvous pouvez choisir un réglage standard comme par exemple **Generic kernel 2.6.x**</​note>​+Pour l'instantaucun réseau virtuel n'​existe.\\ 
 +Pour que nos machines virtuelles puissent communiquer,​ nous devons en émuler au moins un.
  
-=== Etape 3/5 ===+**Clic sur le bouton ''​+''​** (en bas à gauche) pour en créer un.
  
-Nous allons maintenant pouvoir définir les ressources matérielles alloués à la machine virtuelle. +----
-  * Mémoire (RAM) : Le réglage par défaut est **512 Mo**. Je conseille en général de ne jamais dépasser la moitié de la mémoire disponible sur l'​hôte. +
-  * CPU : Le réglage par défaut est **1**. Afin d'​éviter certains ralentissement désagréable il ne jamais alloué la totalité des CPU disponibles si par exemple vous possédez un processeur dual, quad ou octo core.  +
-{{http://​images.debian-facile.org/​file-R5cb2c139e9e93670d0574174661e1731.png}}+
  
-=== Etape 4/5 ===+{{ /file-R7fbeba4de7bbce3cf881f91779f1b72d.png|}}
  
-Cette étape permet de créer ou de sélectionner un disque dur virtuelDans notre exemple nous allons créer une image disque d'une taille de 8 Go.+Nous nommons le réseau **net42**.\\ 
 +Le **mode NAT** est retenu.
  
-{{http://​images.debian-facile.org/​file-R2a2d62f77a419666673ca179371a9f6c.png}}+Puis, **Clic sur le bouton** ''​Terminer''​
  
-<note tip>L'option ​**Allouer la totalité du disque maintenant** permet d'​améliorer les performances de la machine virtuelle ​en allouant immédiatement la taille désirée mais réduiras immédiatement votre espace disque.</​note>​+En plus d'un **mode isolé**, où une machine virtuelle ​ne communique qu'​avec l'​hôteNous utilisons trois principaux types de réseaux :
  
-=== Etape 5/5 ===+  * Le **mode NAT** : Un réseau local virtuel est créé. Les machines virtuelles qui y sont connectées peuvent communiquer entre elles. Elles peuvent joindre l'​extérieur,​ sous le masque de l'​hôte (avec l'​adresse IP de l'​hôte). Leurs adresses IP étant masquées, elles ne sont pas joignables depuis l'​extérieur. 
 +  * Le **mode route** : Un réseau local virtuel est créé. Les machines virtuelles qui y sont connectées communiquent entre elles. Elles communiquent avec l'​extérieur avec leurs adresses IP, appartenant au réseau virtuel. Elles sont accessibles depuis l'​extérieur,​ à condition de connaître (configurer) la route qui mène au réseau virtuel (l'​adresse de l’hôte). 
 +  * Le **mode pont** : Aucun réseau n'est créer. Le matériel virtuel créer permet de connecter les machines virtuelles au réseau local de l'​hôte. Les machines virtuelles qui y sont connectées communiquent entres elles et avec toutes les machines du réseau de l'​hôte. Elles y ont leurs propres adresses IP. Elles sont donc joignables depuis l'​extérieur.
  
-La dernière étape permet de contrôler si toutes les informations sont exactes avant la création de la machine virtuelle.+----
  
-{{http://​images.debian-facile.org/file-Rfd2a50b2949c6856542e0ff589813bc7.png}}+{{ /file-R822ebced687ce416ee018ebae2ccdaf1.png|}}
  
-Les **options avancées** permettent de définir le mode de connexion ​au réseau ​et le type de virtualisation. +Par défaut, ​**une adresse IPv4 à été attribuée** au réseau virtuel.\\ 
-  - **Réseau ​virtuel ​'​default':​ NAT (inactif)** : le mode NAT utilise la connexion de l'​ordinateur hôte+Ici, le réseau ​192.168.100.0/24.
-  - **Spécifiez ​le nom du périphérique partagé** : le mode BRIDGE nécessite une carte réseau ​libre sur l'​hôte mais permet la communication de l'​extérieur vers la machine virtuelle (indispensable pour la virtualisation de serveurs) +
-  - **Type de virtualisation** : par défaut KVM, QEMU lorsque le processeur ne supporte pas la virtualisation matérielle. +
-  - **Architecture** : Permet de sélectionner le type de processeur de la machine virtuelle**i686** correspond à un processeur de type x86 32 bits et x86_64 à un processeur de type x86 64 bits.+
  
-Dans notre exemple j'ai sélectionner ​**kvm** parce que mon processeur supporte la vitualisation matérielle et **i686** parce que j'ai choisi ​d'installer une Debian Squeeze 6.0 32 bitsLe bouton Terminer permet ​de lancer la création ​de la machine ​et lance son démarrage.+**DHCP**((**DHCP** est un protocole réseau qui permet d'attribuer dynamiquement des adresse IP aux hôtes ​d'un réseau[[https://​www.google.com/​url?​sa=t&​source=web&​rct=j&​opi=89978449&​url=https://​fr.wikipedia.org/​wiki/​Dynamic_Host_Configuration_Protocol|(wikipedia)(fr) Dynamic Host Configuration Protocol]])) 
 +y est actif, nous permettant ainsi de ne pas nous soucier ​de la configuration réseau de nos machines virtuelles.\\ 
 +La plage d'​adresses qu'il attribuera est configurée entre l'​hôte 128 et l'hote 254. Soit la possibilité d’attribuer 128 adresses.
  
-{{http://​images.debian-facile.org/​file-R009ea74cba98b249e9f75e606ff8636b.png}}+Maintenant, **Ouvrons l'​onglet** ''​Stockage''​
  
-Il ne reste plus qu'à faire une installation tout à fait classique de notre Debian Squeeze 6.0 ! :-)+----
  
 +==== Stockage ====
  
-===== Installation sur wheezy =====+Virt-manager accède au système de fichier de l'​hôte à travers des **pools** (réservoirs).\\ 
 +**Un pool** est un chemin de répertoire du système de fichier de l’hôte, mémorisé par un non. Une fois déclaré, un pool permet à virt-manager d’accéder à son contenu.
  
-Synthèse de commandes pour l'​installation dans Wheezy+{{ /​file-Rfb900c9b5ac258a27d4822cd9706fcf4.png|}}
  
-Après à avoir mis à jour son système, voici les commandes(([[:​doc:​systeme:​apt:​aptitude]])) à exécuter pour une installation facile et simple dans Wheezy :+**Il existe déjà un pool nommé** ''​Default''​.
  
-Installer qemu-kvm : +Il a pour chemin ''/​var/​lib/​libvirt/​images''​.\\ 
-<code bash> +Nous l'​utiliserons pour stocker les fichiers images des disques virtuels de nos machines virtuelles. 
-aptitude install qemu-kvm<​/code>+  
 +**Nous devons en créer un autre**,\\ 
 +Pour accéder aux images situées dans notre répertoire ''​~/isos''​.
  
-Installer virt-manager ​+Alors, **clic sur le bouton** ''​+''​ (en bas à gauche) pour créer un nouveau pool. 
-<code bash> + 
-aptitude install virt-manager</code>+---- 
 + 
 +{{ /​file-R44dffc577571949acefc231f49c38f7c.png|}} 
 +Nous **nommons le nouveau pool** ''​isos''​ 
 + 
 +**Son chemin** ''/​home/​DF/​isos''​ **est renseigné**.\\ 
 +(DF est, ici, le nom de notre utilisateur.)\\ 
 +__Remarque__ ​le bouton ''​Parcourir''​ peut-être utilisé. 
 + 
 +**Clic sur le bouton** ''​Terminer''​ pour créer le pool. 
 + 
 +---- 
 + 
 +{{ /​file-Rd351ad61f05a2c6928fdd8a3b020e8fd.png|}} 
 + 
 +Maintenant que **le pool** ''​isos''​ existe, son contenu est accessible.  
 + 
 +---- 
 + 
 +{{ /​file-R83a8e7fe2aee12930fb81ae1ef3f4679.png|}} 
 + 
 +Voila, nous sommes prêt,\\ 
 +Nous avons tout ce qu'il nous faut pour créer et démarrer des machines virtuelles. 
 + 
 +Fermons la fenêtre ''​QEMU/​KVM - Détails de connexion''​. 
 + 
 +  * Avec le **bouton de fermeture d'une fenêtre** ''​x''​ (en haut à gauche)\\ 
 +  * Ou avec **la combinaison des touches** ''​Ctrl''​+''​W''​\\ 
 +  * Ou depuis **le menu** ''​Fichier / Close''​.\\ 
 + 
 +---- 
 + 
 +===== Nouvelle VM ===== 
 + 
 +Nous allons dans ce tutos créer 3 machines virtuelles. 
 + 
 +  * La première nous permettra d'​utiliser le système live **DFiso** diffusé sous la forme d'une image iso. 
 +  * Dans le seconde, nous installerons le système **GNU\Debian 12.5**. 
 +  * La troisième sera crée par le **clonage** de la seconde. 
 + 
 + 
 +{{ /​file-Rb39350a2f80c67aa1ee5545135ddab71.png|}} 
 + 
 +Depuis la fenêtre ''​Gestionnaire de machines virtuelles''​. 
 + 
 +**La connexion à l'​hyperviseur**,​ où nous souhaitons créer une nouvelle machine virtuelle, **doit être sélectionnée**. 
 + 
 +---- 
 + 
 +{{ /​file-Rba8f4399472b93ccf6009ce4ab9559a6.png|Bouton nouvelle machine virtuelle}} 
 + 
 +Pour créer une nouvelle machine virtuelle : 
 + 
 +**Clic sur le bouton** ''​Créer une nouvelle machine virtuelle''​\\ 
 + 
 +{{ /​file-Rb68ce4329020d94b041e044d937d8fce.png|Menu Fichier / Nouvelle machine virtuelle}} 
 + 
 +**Ou depuis le menu** ''​Fichier / Nouvelle machine virtuelle''​ 
 + 
 +---- 
 + 
 +La création d'une nouvelle machine va se réaliser en 5 étapes : 
 + 
 +  - Choix de la méthode d'​installation du système d'​exploitation. 
 +  - Choix du média d'​installation. 
 +  - Paramétrages mémoire et processeur (RAM et CPU attribués à la machine virtuelle). 
 +  - Création du disque virtuel attribué à la machine virtuelle. 
 +  - Nom de la machine virtuelle et choix du réseau virtuel au quel elle est connectée. 
 + 
 +**C'​est parti...** 
 + 
 +==== Système live ==== 
 + 
 +Commençons par une chose simple :\\ 
 +Une machine virtuelle sans disque, sans système installé. Utilisant un système live graphique prêt à l'​emploie. 
 + 
 + 
 +{{ /​file-R4e37270d7607b874317f77c28c90424c.png|}} 
 + 
 +== Étape 1 == 
 + 
 +Nous souhaitons démarrer le système depuis une image iso.\\ 
 +Cette méthode d'​installation est celle par défaut.\\ 
 +**Clic sur le bouton** ''​Forward''​ 
 + 
 +---- 
 + 
 +{{ /​file-R7e4d097583e5d374f70878d2cb27876d.png|}} 
 + 
 +== Étape 2 == 
 + 
 +Nous allons sélectionner l'​image iso de démarrage.\\ 
 +**Clic sur le bouton** ''​Parcourir''​  
 + 
 +---- 
 + 
 +{{ /​file-Rcec8fae322e7a82758e90b17f60a7289.png|}} 
 + 
 +Dans le panneau de gauche,\\ 
 +Nous **sélectionnons le pool** ''​isos''​. 
 + 
 +Et dans le panneau de droite,\\ 
 +Nous **choisissons l'​image de DFiso**.\\ 
 +Ici ''​debian-facile-12.5_amd64.iso''​. 
 + 
 +Et, **clic sur le bouton** ''​Choose Volume''​. 
 + 
 +---- 
 + 
 +{{ /​file-R0ddcd90219b6fc6ff7fec2181b9546dc.png|}} 
 + 
 +Nous somme de retour sur la fenêtre de la 2em étape. 
 + 
 +Nous devons sélectionner le type de système d'​exploitation que nous allons utiliser. 
 + 
 +En bas, **nous décochons l'​option** ''​Détecter automatiquement depuis la source/​medias d'​installation''​.\\ 
 +Puis dans le champs de saisie juste au dessus, **nous saisissons** ''​ge''​. 
 + 
 +Un menu de choix s'​affiche,​\\ 
 +Nous **sélectionnons** ''​Generic Linux 2022''​. 
 + 
 +**Clic sur le bouton** ''​Forward''​ pour valider. 
 + 
 +{{ /​file-R543d5baeec55a4f6a3819c7aea58614c.png |}} 
 + 
 +---- 
 + 
 +{{ /​file-Rc349a7a6761e7a3304047eff271f3476.png|}} 
 + 
 +== Étape 3 == 
 + 
 +Les valeurs proposées nous conviennent,​\\ 
 +**Clic sur le bouton** ''​Forward''​. 
 + 
 +---- 
 + 
 +{{ /​file-Ra0dd30edee3e7f5a62392fdc5b830362.png|}} 
 + 
 +== Étape 4 == 
 + 
 +Nous utilisons un système live, nous n'​avons donc pas besoin de disque. 
 + 
 +Nous **décochons l'​option** ''​Activer le stockage pour cette machine virtuelle''​. 
 + 
 +Puis, **clic sur le bouton** ''​Forward''​. 
 + 
 +__**Remarque**__ : Certains systèmes lives, permettent de s'​installer sur un disque. C'est le cas du système DFiso.\\ 
 +... Si c'est ce qui est souhaité, alors il faut évidement ne pas décocher l'​option.\\ 
 +Pour demander la création du disque virtuel.  
 + 
 +---- 
 + 
 +{{ /​file-R78156a16bc365375aa67b46b8cf87931.png|}} 
 + 
 +== Étape 5 == 
 + 
 +La machine virtuelle est **nommée** ''​DF12live''​. 
 + 
 +Nous contrôlons que le réseau **net42** soit sélectionné. 
 + 
 +Et **clic sur le bouton** ''​Terminer''​ pour lancer la création de la machine virtuelle. 
 + 
 +---- 
 + 
 +{{ /​file-Rb2f0e24a4078105a4ad112cd0f523122.png|}} 
 + 
 +La console graphique de la machine virtuelle est affichée.\\ 
 +La machine est démarrée...\\ 
 +Le menu de démarrage de **DFiso** est affiché. 
 + 
 +En appuyant sur la touche ''​Entrée'',​ nous choisissons de tester DF12. 
 + 
 +---- 
 + 
 +{{ /​file-R2e68395e983024ae9b4e9b5a4b3c62db.png|}} 
 + 
 +Nous patientons... 
 + 
 +Puis, pour adapter la taille de la console, à la résolution de la session ouverte,​\\ 
 +Nous utilisons le menu ''​Afficher / Redimensionner à la taille de la VM''​ 
 + 
 +{{ /​file-R304f842c33dbc00a50cc28a39d77ce98.png |}} 
 + 
 +Yes, voila qui est mieux 8-) 
 + 
 +{{ /​file-R252e0e9fb57f366224090a7c59f5297c.png|}} 
 + 
 +Par curiosité, nous utilisons l'​outil d'​introspection ''​A propos de ma debian''​ que nous offre DF12. 
 + 
 +{{/​file-R1d5774677b95711318b9def17bf5174a.png |}} 
 + 
 +---- 
 + 
 +{{ /​file-R0c46f3d95ebaebf92d5de185c5476276.png|}} 
 +{{ /​file-R8338870e37d463134ddf8b28253c4ac2.png|}} 
 + 
 +Quand nous avons fini de jouer, nous éteignons le système, ce qui éteint aussi la machine virtuelle. 
 + 
 +---- 
 + 
 +Maintenant que la machine virtuelle est arrêtée, nous avons perdu la configuration de l'​émulation du CDROM.\\ 
 +Nous l'​avons vu plus haut : Virt-manager ​configure, l'​émulation du CDROM depuis une iso, uniquement pour le premier démarrage de la machine virtuelle. 
 + 
 +Si nous souhaitons que l'​émulation persiste (par exemple pour continuer à utiliser DFiso sans l'​installer).\\ 
 +Il nous vaut l'​indiquer dans les configuration (détails) de cette machine (voir [[#​emuler-le-cdrom]]). 
 + 
 + 
 +==== Nouveau système ==== 
 + 
 +{{ /file-Rb68ce4329020d94b041e044d937d8fce.png|Bouton nouvelle machine virtuelle}} 
 + 
 +Comme précédemment,​\\ 
 +**Dans la fenêtre** ''​Gestionnaire de machine virtuelle'',​\\ 
 +L'​hyperviseur ''​QEMU/​KVM''​ **sélectionné**,​\\ 
 +**Clic sur le bouton** ''​Créer une nouvelle machine virtuelle''​ 
 + 
 +---- 
 + 
 +{{ /​file-R4e37270d7607b874317f77c28c90424c.png|}} 
 + 
 +== Étape 1 == 
 + 
 +L'​installation depuis une image iso est sélectionnée par défaut,​\\ 
 +Parfait ! 
 + 
 +**Clic sur le bouton** ''​Forward''​ 
 + 
 +---- 
 + 
 +{{ /​file-R76dea29ff4daeae77962cf5e1d737974.png|}} 
 + 
 +== Étape 2 == 
 + 
 +Nous **choisissons l'​image d'​installation du système GNU/​Debian**. 
 + 
 +En bas, nous **décochons l'​option** ''​Détecter automatiquement depuis la source/​medias d'​installation''​ 
 + 
 +Et Nous **sélectionnons** ''​Generic Linux 2022''​. 
 + 
 +Puis **clic sur le bouton** ''​Forward''​. 
 + 
 +(Pour plus de détail, voir plus haut à la même étape.) 
 + 
 +---- 
 + 
 +{{ /​file-R927e316af06da513d3218f440a6084d5.png|}} 
 + 
 +== Étape 3 == 
 + 
 +Nous attribuons 2048 Mo de RAM . 
 + 
 +**Clic sur le bouton** ''​Forward''​. 
 + 
 +---- 
 + 
 +{{ /​file-Rd022ee7173a958106f4bbec001b561ba.png|}} 
 + 
 +== Étape 4 == 
 + 
 +Nous allons installer un système, il nous faut donc un disque dur.\\ 
 +Le disque sera émulé dans un fichier (une **image qcow2((**Qcow** est le format d'​image disque qu'​utilise QEMU pour émuler un disque dur. [[https://​fr.wikipedia.org/​wiki/​Qcow2|(wikipedia)(fr) Qcow2]]))**) ​ placé dans le pool de stockage ''​Défault''​. 
 + 
 +Une taille de 20 Go est choisie. 
 + 
 +Puis, **clic sur le bouton** ''​Forward''​. 
 + 
 +---- 
 + 
 +{{ /​file-Re9a238ccb01f968c438bd446f3fea6c6.png|}} 
 + 
 +== Étape 5 == 
 + 
 +La machine virtuelle est **nommée** ''​deb12xfce''​.\\ 
 +Car ici, nous installerons le système avec le bureau xfce4.\\ 
 +... Mais choisissez le bureau que vous souhaitez. 
 + 
 +Nous contrôlons que le réseau **net42** soit sélectionné. 
 + 
 +Et **clic sur le bouton** ''​Terminer''​ pour lancer la création de la machine virtuelle. 
 + 
 +---- 
 + 
 +La console graphique de la machine virtuelle est affichée.\\ 
 +La machine est démarrée.\\ 
 +Le menu d'​installation GNU/Debian est affiché. 
 + 
 +{{ /​file-R36eb0b72d9f10864fda8c6587786aef8.png |}} 
 + 
 +{{ /​file-Ra0c89410e01a5f5f025cb51e9b6dc0db.png|}} 
 + 
 +Après l'​installation du système et de son redémarrage,​ la console graphique doit être redimensionné pour afficher la résolution du bureau de la machine invitée. 
 + 
 +---- 
 + 
 +==== Clonage ==== 
 + 
 +{{ /​file-R39eb2beb86831c7855b8467a43f1fa42.png|}} 
 + 
 +Le clonage de machine virtuelle est un outils puissant et pratique.\\ 
 +Il permet d'​obtenir rapidement une machine virtuelle en en copiant (clonant) une autre. 
 + 
 +Pour cloner une machine virtuelle, elle doit être à l'​arrêt. 
 + 
 +Dans la fenêtre ''​Gestionnaire de machine virtuelle'',​ 
 + 
 +**Clic droit** sur ligne de la machine virtuelle que nous voulons cloner (ici ''​deb12xfce''​),​\\ 
 +Pour **lancer la commande** ''​Cloner...''​ **du menu contextuel**. 
 + 
 +---- 
 + 
 +{{ /​file-R1f47bb6a7f52c5f98c537bca381f5095.png|}} 
 + 
 +La fenêtre suivante nous demande de nommer la nouvelle machine que nous allons créer. Et de sélectionner le(s) disque(s) que nous souhaitons cloner (la machine virtuelle d'​origine pourrait en disposer plusieurs).\\ 
 + 
 +Nous **nommons la machine virtuelle** ''​tutoz''​.\\ 
 +Puis **clic sur le bouton** ''​Cloner''​  
 + 
 +---- 
 + 
 +{{ /​file-R0345886f4fad881707907e75197c42ab.png|}} 
 +{{ /​file-R9efd1d79242890d753a62dd291a9fa45.png|}} 
 + 
 +L'​image disque de la MV d'​origine est copiée avec le nom de la nouvelle. 
 + 
 +... Et la machine virtuelle ''​tutoz''​ est crée. 
 + 
 +Dans les deux sections précédentes,​ les machines virtuelles que nous avons créé ont été automatiquement démarrées et leurs consoles affichées.\\ 
 +Par le clonage, ce n'est pas le cas, la machine virtuelle crée, est livrée à l'​arrêt. 
 + 
 +Pour démarrer une machine virtuelle et affichée sa console graphique, voir la section suivante. 
 + 
 +----
  
-Ajouter votre //user// au groupe : 
-<code bash> 
-adduser votreusername libvirt</​code>​ 
-    
-Et relancer la session pour l'​utiliser. 
  
doc/autres/vm/virt-manager.txt · Dernière modification: 04/05/2024 22:47 par agp91

Pied de page des forums

Propulsé par FluxBB