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 →
Nota : Contributeurs, les sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !
L'usage de
machines virtuelles 2)
permet (entre autres) de tester.
… De tout tester :
Les machines virtuelles peuvent être clonées (copiées 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, 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 machines virtuelles.
Il utilise l'hyperviseur
3)
KVM 4)
et
l'émulateur5)
QEMU6)
, à travers la librairie
libvirt7).
En plus du couple QEMU/KVM, virt-manager peut utiliser les hyperviseurs
xen8),
bhyve9)
et les
isolateurs10)
OpenVZ11)
et
LXC 12).
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
ssh13).
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. Tous deux utilisent le protocole VNC14) ou SPICE15) 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 :
grep -E 'vmx|svm' /proc/cpuinfo &>/dev/null && echo "OK" || echo ":/ KVM non compatible"
Notes : Les technologies VT-x ou AMD-V doivent-être activées dans le BIOS.
Comme avant chaque installation, mettre à jour le système :
apt-get update && apt-get upgrade
Puis, installer le paquetage virt-manager
:
apt-get install virt-manager
Utilisez ensuite la commande adduser pour ajouter votre utilisateur au groupe libvirt
:
adduser VotreNomUser libvirt
Bien sûr, VotreNomUser est à remplacer par le nom de votre utilisateur.
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.
Nous avons donc récupéré les images isos16)
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.
ls ~/isos
debian-12.5.0-amd64-netinst.iso debian-facile-12.5_amd64.iso
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.
virt-manager
Par défaut, Virt-manager utilise l'hyperviseur QEMU/KVM local.
Sélectionnons le.
Puis, un double-clic dessus,
ou depuis le menu Edition / Détails de la connexion
Affiche les détails de l'hyperviseur, répartis en 3 onglets :
Affichage
Réseaux virtuels
Stockage
Ouvrons l'onglet Réseaux virtuels
Pour l'instant, aucun réseau virtuel n'existe.
Pour que nos machines virtuelles puissent communiquer, nous devons en émuler au moins un.
Clic sur le bouton +
(en bas à gauche) pour en créer un.
Nous nommons le réseau net42.
Le mode NAT est retenu.
Puis, Clic sur le bouton Terminer
En plus d'un mode isolé, où une machine virtuelle ne communique qu'avec l'hôte. Nous utilisons trois principaux types de réseaux :
Par défaut, une adresse IPv4 à été attribuée au réseau virtuel.
Ici, le réseau 192.168.100.0/24.
DHCP17)
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'hôte 254. Soit la possibilité d’attribuer 128 adresses.
Maintenant, Ouvrons l'onglet Stockage
Virt-manager accède au système de fichiers de l'hôte à travers des pools (réservoirs).
Un pool est un chemin de répertoire du système de fichiers de l’hôte, mémorisé par un nom. Une fois déclaré, un pool permet à virt-manager d’accéder à son contenu.
Il existe déjà un pool nommé Default
.
Il a pour chemin /var/lib/libvirt/images
.
Nous l'utiliserons pour stocker les fichiers images des disques virtuels de nos machines virtuelles.
Nous devons en créer un autre,
Pour accéder aux images situées dans notre répertoire ~/isos
.
Alors, clic sur le bouton +
(en bas à gauche) pour créer un nouveau pool.
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.
Maintenant que le pool isos
existe, son contenu est accessible.
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
.
x
(en haut à gauche)Ctrl
+W
Fichier / Close
.Nous allons dans ce tutos créer 3 machines virtuelles.
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.
Pour créer une nouvelle machine virtuelle :
Clic sur le bouton Créer une 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 :
C'est parti…
Commençons par une chose simple :
Une machine virtuelle sans disque, sans système installé. Utilisant un système live graphique prêt à l'emploi.
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
Nous allons sélectionner l'image iso de démarrage.
Clic sur le bouton Parcourir
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
.
Nous sommes de retour sur la fenêtre de la 2ème é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.
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 live, 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.
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.
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.
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
Yes, voila qui est mieux
Par curiosité, nous utilisons l'outil d'introspection À propos de ma debian
que nous offre DF12.
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 configurationS (détails) de cette machine (voir emuler-le-cdrom).
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
L'installation depuis une image iso est sélectionnée par défaut,
Parfait !
Clic sur le bouton Forward
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.)
Nous allons installer un système, il nous faut donc un disque dur.
Le disque sera émulé dans un fichier (une image qcow218)) placé dans le pool de stockage Default
.
Une taille de 20 Go est choisie.
Puis, clic sur le bouton Forward
.
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é.
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.
Le clonage de machine virtuelle est un outil 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 la ligne de la machine virtuelle que nous voulons cloner (ici deb12xfce
),
Pour lancer la commande Cloner…
du menu contextuel.
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
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 afficher sa console graphique, voir la section suivante.