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édentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:centos:8:avance:l107 [2021/09/09 14:37] adminelearning:workbooks:centos:8:avance:l107 [2022/04/29 07:57] (Version actuelle) admin
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
 +
 +Version : **2022.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
  
-======LCF607 - Gestion des Domaines KVM======+======LCF607 - Gestion de KVM et des VMs======
  
 =====Contenu du Module===== =====Contenu du Module=====
  
-  * **LCF607 - Gestion des Domaines KVM**+  * **LCF607 - Gestion des VMs et KVM**
     * Contenu du Module     * Contenu du Module
-    * LAB #1 - Gestion des Clones +    * LAB #1 - Augmentation de la Taille du Disque 
-      * 1.1 - Création d'une VM à partir d'un Clone +      * 1.1 - Augmenter la Taille du Disque avec la Commande qemu-img
-    * LAB #2 - Gestion des Snapshots +
-      * 2.1 - Création d'un Snapshot - VM Arrêté +
-      * 2.2 - Création d'un Snapshot - VM en Cours d'Exécution +
-      * 2.3 - Restauration d'un Snapshot +
-      * 2.4 - Suppression de Snapshots +
-    * LAB #3 - Gestion des Sauvegardes +
-      * 3.1 - Création d'une Copie du Disque de la VM +
-      * 3.2 - Création d'une Copie de la Configuration de la VM +
-      * 3.3 - Sauvegarder les Copies +
-    * LAB #4 - Augmentation de la Taille du Disque +
-      * 4.1 - Augmenter la Taille du Disque avec la Commande qemu-img+
         * Augmenter la Taille du Disque de la VM         * Augmenter la Taille du Disque de la VM
         * Augmenter la Taille de la Partition Système de la VM         * Augmenter la Taille de la Partition Système de la VM
         * Augmenter la Taille du Système de Fichiers         * Augmenter la Taille du Système de Fichiers
-      * 4.2 - Augmenter la Taille du Disque avec la Commande virsh+      * 1.2 - Augmenter la Taille du Disque avec la Commande virsh
         * Augmenter la Taille du Disque de la VM         * Augmenter la Taille du Disque de la VM
-    * LAB #- Réparation d'un Filesystem Corrompu +    * LAB #- Réparation d'un Filesystem Corrompu 
-      * 5.1 - Préparation +      * 2.1 - Préparation 
-      * 5.2 - La Commande guestfish +      * 2.2 - La Commande guestfish 
-    * LAB #- Gestion de la VM +    * LAB #- Gestion de la VM 
-      * 6.1 La Commande shutdown +      * 3.1 La Commande shutdown 
-      * 6.2 La Commande reboot +      * 3.2 La Commande reboot 
-      * 6.3 La Commande suspend +      * 3.3 La Commande suspend 
-      * 6.4 La Commande resume +      * 3.4 La Commande resume 
-      * 6.5 La Commande dominfo +      * 3.5 La Commande dominfo 
-      * 6.6 La Commande autostart +      * 3.6 La Commande autostart 
-      * 6.7 La Commande domuuid +      * 3.7 La Commande domuuid 
-      * 6.8 La Commande undefine +      * 3.8 La Commande undefine 
-      * 6.9 La Commande destroy +      * 3.9 La Commande destroy 
-    * LAB #- Gestion des Ressources +    * LAB #- Gestion des Ressources 
-      * 7.1 - Augmenter les VCPUs et la Mémoire +      * 4.1 - Augmenter les VCPUs et la Mémoire 
-      * 7.2 - Ajouter et Supprimer un Disque Dur +      * 4.2 - Ajouter et Supprimer un Disque Dur 
-    * LAB #- Journalisation +    * LAB #- Journalisation 
-      * 8.1 - Le Répertoire /var/log/libvirt/qemu/ +      * 5.1 - Le Répertoire /var/log/libvirt/qemu/ 
-      * 8.2 - Le Fichier /var/log/messages+      * 5.2 - Le Fichier /var/log/messages 
 +    * LAB #6 - Gestion de KVM avec Cockpit 
 +      * 6.1 - Installation et Démarrage 
 +      * 6.2 - Connexion à l'Interface 
 +      * 6.3 - Visualisation de la Configuration de la VM testvm1 
 +      * 6.4 - Démarrage de la VM testvm1 
 +      * 6.5 - Connexion à la VM testvm1 
 +    * LAB #7 - Gestion des Machines Virtuelles avec Cockpit 
 +      * 7.1 - Créer un Clone de la VM testvm1 
 +      * 7.2 - Création d'une VM en Mode Graphique à partir d'un ISO 
 +      * 7.3 - Création et Suppression d'un Snapshot de la vm testvm2 
 +      * 7.4 - Augmentation des Ressources de la VM testvm2 
 +      * 7.5 - Ajout et Suppression d'un Disque Dur à la VM testvm2 
 +    * LAB #8 - Gestion de KVM avec virt-manager 
 +      * 8.1 - Installation 
 +      * 8.2 - Connexion à l'Interface 
 +      * 8.3 - Démarrage de la VM testvm1 
 +      * 8.4 - Connexion à la VM testvm1 
 +      * 8.5 - Visualisation de la Configuration de la VM testvm1 
 +    * LAB #9 - Gestion des Machines Virtuelles avec virt-manager  
 +      * 9.1 - Créer un Clone de la VM testvm1 
 +      * 9.2 - Création d'une VM en Mode Graphique à partir d'un ISO 
 +      * 9.3 - Création et Suppression d'un Snapshot de la vm testvm2 
 +      * 9.4 - Augmentation des Ressources de la VM testvm2 
 +      * 9.5 - Ajout et Suppression d'un Disque Dur à la VM testvm2
                          
-=====LAB #1 - Gestion des Clones=====+=====LAB #1 - Augmentation de la Taille du Disque=====
  
-La création de clones offre une méthode rapide de création de VMs basées sur des configurations déjà existantes. +====1.1 - Augmenter la Taille du Disque avec la Commande qemu-img====
- +
-====1.1 - Création d'une VM à partir d'un Clone==== +
- +
-Commencez par vérifier l'état de la machine virtuelle **testvm1** en utilisant la commande **virsh list** : +
- +
-<code> +
-[root@centos8 ~]# virsh list +
- Id   Name      State +
-------------------------- +
-    testvm1   running +
-</code> +
- +
-<WRAP center round important 60%> +
-**Important** : Notez que la VM est dans un état de **running** et que son **Id** est de **3**. +
-</WRAP> +
- +
-Afin de procéder à la création d'un clone, arrêtez la VM avec la commande **virsh shutdown**. Cette commande peut prendre en argument l'**Id** de la VM, le **nom** de la VM ou bien l'**UUID** de la VM : +
- +
-<code> +
-[root@centos8 ~]# virsh shutdown 3 +
-Domain 3 is being shutdown +
-</code> +
- +
-Vérifiez ensuite que la VM est arrêtée : +
- +
-<code> +
-[root@centos8 ~]# virsh list +
- Id   Name   State +
--------------------- +
- +
-</code> +
- +
-Utilisez la commande **virsh-clone** pour créer une deuxième VM dénommée **testvm2** ayant une image au format qcow2 stockée dans le répertoire **/var/lib/libvirt/images/** : +
- +
-<code> +
-[root@centos8 ~]# virt-clone --original testvm1 --name testvm2 -f /var/lib/libvirt/images/testvm2.qcow2 +
-Allocating 'testvm2.qcow2'                                                                                                                        | 5.0 GB  00:00:18      +
- +
-Clone 'testvm2' created successfully. +
-</code> +
- +
-<WRAP center round important 60%> +
-**Important** : Notez la rapidité de la création du clone par rapport à la lenteur de la création d'une VM à partir d'une image ISO. +
-</WRAP> +
- +
-La sortie de la commande **virsh list** ne montre pas les VMs en état d'arrêt : +
- +
-<code> +
-[root@centos8 ~]# virsh list +
- Id   Name   State +
--------------------- +
- +
-</code> +
- +
-Pour voir la liste des VMs, peu importe leurs états, utilisez l'option **--all** de la commande **virsh list** : +
- +
-<code> +
-[root@centos8 ~]# virsh list --all +
- Id   Name      State +
--------------------------- +
-    testvm1   shut off +
-    testvm2   shut off +
- </code> +
-  +
-Le **State** peut être une des valeurs suivantes : +
- +
-  * **running** - la machine virtuelle est active, +
-  * **blocked** ou **blocking** - la machine virtuelle est en attente d'E/S ou l'hyperviseur, +
-  * **paused** - la machine virtuelle est suspendue, +
-  * **shutdown** - la machine virtuelle est en cours d'arrêt, +
-  * **shut off** - la machine virtuelle est éteinte et elle n'utilise **aucune** ressource système, +
-  * **crashed** - la machine virtuelle a crashée et est arrêtée. +
-  +
-=====LAB #2 - Gestion des Snapshots===== +
- +
-La création de snapshots offre une méthode rapide de sauvegarde des VMs. +
- +
-Il existe deux types de snapshots : +
- +
-  * **Internal**, +
-    * uniquement possibles avec les images qcow2, +
-    * la VM est mise en pause pendant la création du snapshot, +
-    * ne fonctionne pas avec des pools de stockage de type LVM. +
-  * **External**, +
-    * sont basés sur le concept COW (**C**opy **O**n **W**rite), +
-    * l'image de base est mise en mode lecture seule, +
-    * une image de type overlay en mode lecture/écriture et obligatoirement au format qcow2 est créée pour les écritures suivantes, +
-    * est compatible avec n’importe lequel des formats de l'image de base. +
- +
-====2.1 - Création d'un Snapshot - VM Arrêté==== +
- +
-Utilisez la commande **virsh snapshot-list** pour consulter la liste des snapshots déjà présents pour la VM **testvm1** : +
- +
-<code> +
-[root@centos8 ~]# virsh snapshot-list testvm1 +
- Name   Creation Time   State +
-------------------------------- +
- +
-</code> +
- +
-La création d'un snapshot se fait grâce à l'utilisation de la commande **virsh snapshot-create-as**. Les arguments obligatoires de cette commande sont : +
- +
-  * **--domain**, +
-    * le domaine à l'origine du snapshot, +
-  * **--name**, +
-    * le nom attribué au snapshot. +
- +
-<code> +
-[root@centos8 ~]# virsh snapshot-create-as --domain testvm1 --name "testvm1-snap-03092021" +
-Domain snapshot testvm1-snap-03092021 created +
-</code> +
- +
-Vérifiez que le snapshot a bien été pris en compte : +
- +
-<code> +
-[root@centos8 ~]# virsh snapshot-list testvm1 +
- Name                    Creation Time               State +
--------------------------------------------------------------- +
- testvm1-snap-03092021   2021-09-03 11:27:10 -0400   shutoff +
-</code> +
- +
-<WRAP center round important 60%> +
-**Important** : Notez que l'état est **shutoff**. +
-</WRAP> +
- +
-Pour obtenir des informations concernant le snapshot, il convient d'utiliser la commande **virsh snapshot-info**. L'utilisation de l'option **--current** permet d'obtenir de l'information sur le dernier snapshot effectué pour le domaine en question : +
- +
-<code> +
-[root@centos8 ~]# virsh snapshot-info --domain testvm1 --current +
-Name:           testvm1-snap-03092021 +
-Domain:         testvm1 +
-Current:        yes +
-State:          shutoff +
-Location:       internal +
-Parent:         - +
-Children:       0 +
-Descendants:    0 +
-Metadata:       yes +
-</code> +
- +
-====2.2 - Création d'un Snapshot - VM en Cours d'Exécution==== +
- +
-Il est aussi possible de prendre des snapshot d'une VM en cours d'exécution. Cependant, dans le cas de beaucoup d'activité E/S, il est toutefois recommandée d'arrêter la VM. +
- +
-Démarrez donc la VM **testvm2** avec la commande **virsh start** : +
- +
-<code> +
-[root@centos8 ~]# virsh start testvm2 +
-Domain testvm2 started +
- +
-</code> +
- +
-Vérifiez ensuite l'état de la VM : +
- +
-<code> +
-[root@centos8 ~]# virsh list --all +
- Id   Name      State +
--------------------------- +
-    testvm2   running +
-    testvm1   shut off +
- +
-</code> +
- +
-Créez un snapshot de **testvm2** : +
- +
-<code> +
-[root@centos8 ~]# virsh snapshot-create-as --domain testvm2 --name "testvm2-snap-03092021" +
-Domain snapshot testvm2-snap-03092021 created +
-</code> +
- +
-Consultez la liste des snapshots pour le domaine **testvm2** : +
- +
-<code> +
-[root@centos8 ~]# virsh snapshot-list testvm2 +
- Name                    Creation Time               State +
--------------------------------------------------------------- +
- testvm2-snap-03092021   2021-09-03 11:29:49 -0400   running +
-</code> +
- +
-Pour obtenir des informations concernant le dernier snapshot effectué pour le domaine **testvm2**, utilisez la commande suivante : +
- +
-<code> +
-[root@centos8 ~]# virsh snapshot-info --domain testvm2 --current +
-Name:           testvm2-snap-03092021 +
-Domain:         testvm2 +
-Current:        yes +
-State:          running +
-Location:       internal +
-Parent:         - +
-Children:       0 +
-Descendants:    0 +
-Metadata:       yes +
-</code> +
- +
-<WRAP center round important 60%> +
-**Important** : Notez que le **State** est **running** par rapport au snapshot précédent qui avait rapporté un **State** de **shutoff**. +
-</WRAP> +
- +
-====2.3 - Restauration d'un Snapshot==== +
- +
-Pour restaurer un snapshot la commande virsh fournit la sous-commande **snapshot-revert**. Commencez donc par arrêter la VM : +
- +
-<code> +
-[root@centos8 ~]# virsh shutdown testvm2 +
-Domain testvm2 is being shutdown +
- +
-[root@centos8 ~]# virsh list --all +
- Id   Name      State +
--------------------------- +
-    testvm1   shut off +
-    testvm2   shut off +
-</code> +
- +
-Restaurez ensuite le snapshot : +
- +
-<code> +
-[root@centos8 ~]# virsh snapshot-revert --domain testvm2 --snapshotname testvm2-snap-03092021 --running +
- +
-[root@centos8 ~]# virsh list --all +
- Id   Name      State +
--------------------------- +
-    testvm2   running +
-    testvm1   shut off +
-</code> +
- +
-<WRAP center round important 60%> +
-**Important** : Notez que le **State** est **running** après la restauration du snapshot. +
-</WRAP> +
- +
-Connectez-vous à la VM grâce à la commande **virsh console** et vérifiez que celle-ci ne présente pas d’anomalies de fonctionnement : +
- +
-<code> +
-[root@centos8 ~]# virsh console 5 +
-Connected to domain testvm2 +
-Escape character is ^] +
- +
-CentOS Linux 8 +
-Kernel 4.18.0-305.12.1.el8_4.x86_64 on an x86_64 +
- +
-testvm1 login: root +
-Mot de passe : fenestros +
-Dernière connexion : Fri Sep  3 16:45:59 sur ttyS0 +
-[root@testvm1 ~]#  +
-... +
-[root@testvm1 ~]# [CTRL]+[VER MAJ]+[ALT GR]+[)] +
-[root@centos8 ~]#  +
-</code> +
- +
-====2.4 - Suppression de Snapshots==== +
- +
-Les snapshots peuvent être supprimés grâce à l'utilisation de la commande **virsh snapshot-delete** : +
- +
-<code> +
-[root@centos8 ~]# virsh snapshot-delete --domain testvm1 --snapshotname testvm1-snap-03092021 +
-Domain snapshot testvm1-snap-03092021 deleted +
- +
-[root@centos8 ~]# virsh snapshot-delete --domain testvm2 --snapshotname testvm2-snap-03092021 +
-Domain snapshot testvm2-snap-03092021 deleted +
- +
-[root@centos8 ~]# virsh snapshot-list testvm1 +
- Name   Creation Time   State +
-------------------------------- +
- +
-[root@centos8 ~]# virsh snapshot-list testvm2 +
- Name   Creation Time   State +
-------------------------------- +
-</code> +
- +
-=====LAB #3 - Gestion des Sauvegardes===== +
- +
-Pour effectuer une sauvegarde d'une VM en utilisant les outils classiques, il convient simplement de copier le fichier d'image ainsi que le fichier de configuration de la VM à un endroit ailleurs sur le système, voire sur un support externe. +
- +
-====3.1 - Création d'une Sauvegarde du Disque de la VM==== +
- +
-Actuellement seule la VM **testvm2** est en cours d'exécution : +
- +
-<code> +
-[root@centos8 ~]# virsh list +
- Id   Name      State +
-------------------------- +
-    testvm2   running +
- </code> +
-  +
-Créez donc un répertoire destiné à contenir les copies créées : +
-  +
-<code>  +
-[root@centos8 ~]# mkdir /vm-backups +
-</code> +
- +
-Placez-vous dans le répertoire des images **/var/lib/libvirt/images/** : +
- +
-<code> +
-[root@centos8 ~]# cd /var/lib/libvirt/images/ +
-[root@centos8 images]# ls -l +
-total 4029008 +
--rw-------. 1 root root 5369757696 Sep  3 11:42 testvm1-os.qcow2 +
--rw-------. 1 qemu qemu 2261123072 Sep  4 02:25 testvm2.qcow2 +
-</code> +
- +
-Copiez ensuite l'image vers le répertoire **/vm-backups** : +
- +
-<code> +
-[root@centos8 images]# cp -p testvm1-os.qcow2 /vm-backups/testvm1-os.qcow2-04092021 & +
-</code> +
- +
-<WRAP center round important 60%> +
-**Important** : Notez que cette copie est effectuée en arrière plan afin de libérer le prompt en avant plan du terminal. +
-</WRAP> +
- +
-====3.2 - Création d'une Sauvegarde de la Configuration de la VM==== +
- +
-La configuration de chaque VM est contenue dans un fichier au format XML dans le répertoire **/etc/libvirt/qemu/** : +
- +
-<code> +
-[root@centos8 images]# cd /etc/libvirt/qemu/ +
-[root@centos8 qemu]# ls -lR +
-.: +
-total 16 +
-drwx------. 3 root root   42 Sep  2 10:22 networks +
--rw-------. 1 root root 4936 Sep  3 10:07 testvm1.xml +
--rw-------. 1 root root 4933 Sep  3 11:35 testvm2.xml +
- +
-./networks: +
-total 4 +
-drwx------. 2 root root  25 Aug 10 17:00 autostart +
--rw-------. 1 root root 575 Sep  2 10:22 default.xml +
- +
-./networks/autostart: +
-total 0 +
-lrwxrwxrwx. 1 root root 14 Jun 16 06:28 default.xml -> ../default.xml +
-</code> +
- +
-Si vous consultez le contenu du fichier **testvm1.xml**, vous vous apercevrez des balises contenant la configuration actuelle de la VM. Par exemple, les deux lignes suivantes démontrent que la VM a 2 Go de RAM et 1 vCPU : +
- +
-<file> +
-... +
-  <currentMemory unit='KiB'>2097152</currentMemory> +
-  <vcpu placement='static'>1</vcpu> +
-... +
-</file> +
- +
-<code> +
-[root@centos8 qemu]# cat testvm1.xml +
-<!-- +
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE +
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using: +
-  virsh edit testvm1 +
-or other application using the libvirt API. +
---> +
- +
-<domain type='kvm'> +
-  <name>testvm1</name> +
-  <uuid>d436a2df-78b0-474c-833b-3f7af8681052</uuid> +
-  <metadata> +
-    <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0"> +
-      <libosinfo:os id="http://centos.org/centos/8"/> +
-    </libosinfo:libosinfo> +
-  </metadata> +
-  <memory unit='KiB'>2097152</memory> +
-  <currentMemory unit='KiB'>2097152</currentMemory> +
-  <vcpu placement='static'>1</vcpu> +
-  <os> +
-    <type arch='x86_64' machine='pc-q35-rhel8.2.0'>hvm</type> +
-    <boot dev='hd'/> +
-  </os> +
-  <features> +
-    <acpi/> +
-    <apic/> +
-  </features> +
-  <cpu mode='host-model' check='partial'/> +
-  <clock offset='utc'> +
-    <timer name='rtc' tickpolicy='catchup'/> +
-    <timer name='pit' tickpolicy='delay'/> +
-    <timer name='hpet' present='no'/> +
-  </clock> +
-  <on_poweroff>destroy</on_poweroff> +
-  <on_reboot>restart</on_reboot> +
-  <on_crash>destroy</on_crash> +
-  <pm> +
-    <suspend-to-mem enabled='no'/> +
-    <suspend-to-disk enabled='no'/> +
-  </pm> +
-  <devices> +
-    <emulator>/usr/libexec/qemu-kvm</emulator> +
-    <disk type='file' device='disk'> +
-      <driver name='qemu' type='qcow2'/> +
-      <source file='/var/lib/libvirt/images/testvm1-os.qcow2'/> +
-      <target dev='vda' bus='virtio'/> +
-      <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/> +
-    </disk> +
-    <disk type='file' device='cdrom'> +
-      <driver name='qemu' type='raw'/> +
-      <target dev='sda' bus='sata'/> +
-      <readonly/> +
-      <address type='drive' controller='0' bus='0' target='0' unit='0'/> +
-    </disk> +
-    <controller type='usb' index='0' model='qemu-xhci' ports='15'> +
-      <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/> +
-    </controller> +
-    <controller type='sata' index='0'> +
-      <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/> +
-    </controller> +
-    <controller type='pci' index='0' model='pcie-root'/> +
-    <controller type='virtio-serial' index='0'> +
-      <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/> +
-    </controller> +
-    <controller type='pci' index='1' model='pcie-root-port'> +
-      <model name='pcie-root-port'/> +
-      <target chassis='1' port='0x8'/> +
-      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/> +
-    </controller> +
-    <controller type='pci' index='2' model='pcie-root-port'> +
-      <model name='pcie-root-port'/> +
-      <target chassis='2' port='0x9'/> +
-      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> +
-    </controller> +
-    <controller type='pci' index='3' model='pcie-root-port'> +
-      <model name='pcie-root-port'/> +
-      <target chassis='3' port='0xa'/> +
-      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> +
-    </controller> +
-    <controller type='pci' index='4' model='pcie-root-port'> +
-      <model name='pcie-root-port'/> +
-      <target chassis='4' port='0xb'/> +
-      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x3'/> +
-    </controller> +
-    <controller type='pci' index='5' model='pcie-root-port'> +
-      <model name='pcie-root-port'/> +
-      <target chassis='5' port='0xc'/> +
-      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x4'/> +
-    </controller> +
-    <controller type='pci' index='6' model='pcie-root-port'> +
-      <model name='pcie-root-port'/> +
-      <target chassis='6' port='0xd'/> +
-      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x5'/> +
-    </controller> +
-    <controller type='pci' index='7' model='pcie-root-port'> +
-      <model name='pcie-root-port'/> +
-      <target chassis='7' port='0xe'/> +
-      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x6'/> +
-    </controller> +
-    <interface type='bridge'> +
-      <mac address='52:54:00:44:af:a1'/> +
-      <source bridge='virbr0'/> +
-      <model type='virtio'/> +
-      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/> +
-    </interface> +
-    <serial type='pty'> +
-      <target type='isa-serial' port='0'> +
-        <model name='isa-serial'/> +
-      </target> +
-    </serial> +
-    <console type='pty'> +
-      <target type='serial' port='0'/> +
-    </console> +
-    <channel type='unix'> +
-      <target type='virtio' name='org.qemu.guest_agent.0'/> +
-      <address type='virtio-serial' controller='0' bus='0' port='1'/> +
-    </channel> +
-    <input type='mouse' bus='ps2'/> +
-    <input type='keyboard' bus='ps2'/> +
-    <memballoon model='virtio'> +
-      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/> +
-    </memballoon> +
-    <rng model='virtio'> +
-      <backend model='random'>/dev/urandom</backend> +
-      <address type='pci' domain='0x0000' bus='0x06' slot='0x00' function='0x0'/> +
-    </rng> +
-  </devices> +
-</domain> +
- +
-</code> +
- +
-Ce fichier doit donc être copié vers le répertoire **/vm-backups/** : +
- +
-<code> +
-[root@centos8 qemu]# cp -p testvm1.xml /vm-backups/testvm1.xml-backup-04092021 +
-</code> +
- +
-Une fois le processus en arrière plan terminé, vous pouvez constater la présence des deux fichiers dans le répertoire  +
- +
-<code> +
-[root@centos8 vm-backups]# ls -l +
-total 3992904 +
--rw-------. 1 root root 5369757696 Sep  3 11:42 testvm1-os.qcow2-04092021 +
--rw-------. 1 root root       4936 Sep  3 10:07 testvm1.xml-backup-04092021 +
-</code> +
- +
-Notez que la taille de l'image de testvm1 est de 5 Go malgré le fait qu'il n'y ait que 1,7 Go alloué : +
- +
-<code> +
-[root@centos8 ~]# virsh vol-info /var/lib/libvirt/images/testvm1-os.qcow2  +
-Name:           testvm1-os.qcow2 +
-Type:           file +
-Capacity:       5.00 GiB +
-Allocation:     1.70 GiB +
-</code> +
- +
-====3.3 - Sauvegarder les Copies des Fichiers==== +
- +
-Ayant effectué les copies, il est maintenant possible de sauvegarder les fichiers à l'aide d'un outil classique tel **tar** :  +
- +
-<code> +
-[root@centos8 vm-backups]# mkdir testvm1 +
-[root@centos8 vm-backups]# mv *04* testvm1 +
-[root@centos8 vm-backups]# ls +
-testvm1 +
- +
-[root@centos8 vm-backups]# tar cvzf testvm1-backup-04092021.tar.gz testvm1/ +
-testvm1/ +
-testvm1/testvm1-os.qcow2-04092021 +
-testvm1/testvm1.xml-backup-04092021 +
- +
-[root@centos8 vm-backups]# ls -l +
-total 846724 +
-drwxr-xr-x. 2 root root        74 Sep  4 03:19 testvm1 +
--rw-r--r--. 1 root root 867042697 Sep  4 03:24 testvm1-backup-04092021.tar.gz +
-</code> +
- +
-=====LAB #4 - Augmentation de la Taille du Disque===== +
- +
-====4.1 - Augmenter la Taille du Disque avec la Commande qemu-img====+
  
 ===Augmenter la Taille du Disque de la VM=== ===Augmenter la Taille du Disque de la VM===
Ligne 624: Ligne 117:
  
 ===Augmenter la Taille de la Partition Système de la VM=== ===Augmenter la Taille de la Partition Système de la VM===
 +
 +Démarrez la VM **testvm1** :
 +
 +<code>
 +[root@centos8 ~]# virsh start testvm1
 +</code>
  
 Connectez-vous à la VM grâce à la commande **virsh console** : Connectez-vous à la VM grâce à la commande **virsh console** :
Ligne 767: Ligne 266:
 /dev/vda1      ext4      1.1G  161M  793M  17% /boot /dev/vda1      ext4      1.1G  161M  793M  17% /boot
 tmpfs          tmpfs     191M      191M   0% /run/user/0 tmpfs          tmpfs     191M      191M   0% /run/user/0
-[root@testvm1 ~]# [CTRL]+[VER MAJ]+[ALT GR]+[)]+[root@testvm1 ~]# [ALT GR]+[CTRL]+[)]
 [root@centos8 ~]# [root@centos8 ~]#
 </code> </code>
  
-====4.2 - Augmenter la Taille du Disque avec la Commande virsh====+====1.2 - Augmenter la Taille du Disque avec la Commande virsh====
  
 ===Augmenter la Taille du Disque de la VM=== ===Augmenter la Taille du Disque de la VM===
Ligne 865: Ligne 364:
 /dev/vda1      ext4      1.1G  161M  793M  17% /boot /dev/vda1      ext4      1.1G  161M  793M  17% /boot
 tmpfs          tmpfs     191M      191M   0% /run/user/0 tmpfs          tmpfs     191M      191M   0% /run/user/0
-[root@testvm1 ~]# [CTRL]+[VER MAJ]+[ALT GR]+[)]+[root@testvm1 ~]# [ALT GR]+[CTRL]+[)]
 [root@centos8 ~]# [root@centos8 ~]#
 </code> </code>
  
-=====LAB #- Réparation d'un Filesystem Corrompu=====+=====LAB #- Réparation d'un Filesystem Corrompu=====
  
 En cas de défaillance de la procédure d'augmentation de la taille du système de fichiers de l'image, il peut être nécessaire de procéder à la réparation du celui-ci. En cas de défaillance de la procédure d'augmentation de la taille du système de fichiers de l'image, il peut être nécessaire de procéder à la réparation du celui-ci.
  
-====5.1 - Préparation====+====2.1 - Préparation====
  
 La réparation est effectuée grâce à l'utilisation de la commande **guestfish**. Cette commande est fourni par le paquet **libguestfs-tools**. Si ce paquet n'est pas déjà installé, il faut procéder à son installation : La réparation est effectuée grâce à l'utilisation de la commande **guestfish**. Cette commande est fourni par le paquet **libguestfs-tools**. Si ce paquet n'est pas déjà installé, il faut procéder à son installation :
Ligne 886: Ligne 385:
 </code> </code>
  
-====5.2 - La Commande guestfish====+Arrêtez la VM testvm1 : 
 + 
 +<code> 
 +[root@centos8 ~]# virsh shutdown testvm1 
 +Domain testvm1 is being shutdown 
 +</code> 
 + 
 +====2.2 - La Commande guestfish====
  
 Commencez par ajouter l'image à réparer à **guestfish** grâce à l'utilisation de l'option **--a** : Commencez par ajouter l'image à réparer à **guestfish** grâce à l'utilisation de l'option **--a** :
Ligne 1001: Ligne 507:
 </code> </code>
  
-=====LAB #- Gestion de la VM=====+=====LAB #- Gestion de la VM=====
  
-====6.1 La Commande shutdown====+====3.1 La Commande shutdown====
  
 Comme il a déjà été expliqué, pour arrêter une VM, il convient d'utiliser la commande **virsh shutdown** : Comme il a déjà été expliqué, pour arrêter une VM, il convient d'utiliser la commande **virsh shutdown** :
Ligne 1023: Ligne 529:
  </code>  </code>
    
-====6.2 La Commande reboot====+====3.2 La Commande reboot====
  
 La commande **virsh reboot** permet de re-démarrer une VM : La commande **virsh reboot** permet de re-démarrer une VM :
Ligne 1038: Ligne 544:
  </code>  </code>
    
-====6.3 La Commande suspend====+====3.3 La Commande suspend====
  
 La commande **virsh suspend** permet de mettre en pause une VM. Bien évidement, une VM ne peut être mise en pause que quand celle-ci est en cours de fonctionnement : La commande **virsh suspend** permet de mettre en pause une VM. Bien évidement, une VM ne peut être mise en pause que quand celle-ci est en cours de fonctionnement :
Ligne 1066: Ligne 572:
  </code>  </code>
    
-====6.4 La Commande resume====+====3.4 La Commande resume====
  
-La commande **virsh unpause** permet d'annuler l'effet de la commande **virsh suspend** :+La commande **virsh resume** permet d'annuler l'effet de la commande **virsh suspend** :
  
 <code> <code>
Ligne 1081: Ligne 587:
 </code> </code>
  
-====6.5 La Commande dominfo====+====3.5 La Commande dominfo====
  
 La commande **virsh dominfo** permet de consulter les informations relatives à un domaine donné : La commande **virsh dominfo** permet de consulter les informations relatives à un domaine donné :
Ligne 1104: Ligne 610:
 </code> </code>
  
-====6.6 La Commande autostart====+====3.6 La Commande autostart====
  
 La commande **virsh autostart** permet de configurer la VM de façon à ce que celle-ci démarre automatiquement : La commande **virsh autostart** permet de configurer la VM de façon à ce que celle-ci démarre automatiquement :
Ligne 1154: Ligne 660:
 </code> </code>
  
-====6.7 La Commande domuuid====+====3.7 La Commande domuuid====
  
 La commande **virsh domuuid** permet d'obtenir l'UUID du domaine : La commande **virsh domuuid** permet d'obtenir l'UUID du domaine :
Ligne 1163: Ligne 669:
 </code> </code>
  
-====6.8 La Commande undefine====+====3.8 La Commande undefine====
  
 La commande **virsh undefine** permet de supprimer la configuration d'une VM : La commande **virsh undefine** permet de supprimer la configuration d'une VM :
Ligne 1182: Ligne 688:
 </WRAP> </WRAP>
    
-====6.9 La Commande destroy====+====3.9 La Commande destroy====
  
 La commande **virsh destroy** permet de supprimer une VM. Cette commande est l'équivalente d'un **init 0**. Par conséquent il est conseillé d'ajouter l'option **--graceful** de façon à nettoyer le cache de l'image disque avant l'arrêt : La commande **virsh destroy** permet de supprimer une VM. Cette commande est l'équivalente d'un **init 0**. Par conséquent il est conseillé d'ajouter l'option **--graceful** de façon à nettoyer le cache de l'image disque avant l'arrêt :
Ligne 1211: Ligne 717:
 </code> </code>
  
-=====LAB #- Gestion des Ressources=====+=====LAB #- Gestion des Ressources=====
  
-====7.1 - Augmenter les VCPUs et la Mémoire====+====4.1 - Augmenter les VCPUs et la Mémoire====
  
 La façon de modifier les ressources d'une VM en ligne de commande est d'éditer le fichier de configuration de la VM. Actuellement, la VM **testvm1** a **2097152 KiB** de mémoire et **1** vCPU : La façon de modifier les ressources d'une VM en ligne de commande est d'éditer le fichier de configuration de la VM. Actuellement, la VM **testvm1** a **2097152 KiB** de mémoire et **1** vCPU :
Ligne 1344: Ligne 850:
 </code> </code>
  
-====7.2 - Ajouter et Supprimer un Disque Dur====+====4.2 - Ajouter et Supprimer un Disque Dur====
  
 Pour ajouter un disque à une VM, il convient d'abord de créer ce disque. Placez-vous donc dans le répertoire **cd /var/lib/libvirt/images/** : Pour ajouter un disque à une VM, il convient d'abord de créer ce disque. Placez-vous donc dans le répertoire **cd /var/lib/libvirt/images/** :
Ligne 1451: Ligne 957:
  
 <code> <code>
-[root@testvm1 ~]# [CTRL]+[VER MAJ]+[ALT GR]+[)]+[root@testvm1 ~]# [ALT GR]+[CTRL]+[)]
 [root@centos8 images]# [root@centos8 images]#
 </code> </code>
Ligne 1499: Ligne 1005:
 ├─vda2 253:2    0  512M  0 part [SWAP] ├─vda2 253:2    0  512M  0 part [SWAP]
 └─vda3 253:3    0  5,5G  0 part / └─vda3 253:3    0  5,5G  0 part /
-[root@testvm1 /]# [CTRL]+[VER MAJ]+[ALT GR]+[)]+[root@testvm1 /]# [ALT GR]+[CTRL]+[)]
 [root@centos8 images]#  [root@centos8 images]# 
 </code> </code>
  
-=====LAB #- Journalisation=====+=====LAB #- Journalisation=====
  
-====8.1 - Le Répertoire /var/log/libvirt/qemu/====+====5.1 - Le Répertoire /var/log/libvirt/qemu/====
  
 Le répertoire **/var/log/libvirt/qemu/** contient les journaux des VMs KVM : Le répertoire **/var/log/libvirt/qemu/** contient les journaux des VMs KVM :
Ligne 1602: Ligne 1108:
 </code> </code>
  
-====8.2 - Le Fichier /var/log/messages====+====5.2 - Le Fichier /var/log/messages====
  
 Dans le fichier **/var/log/messages** sont consignés les messages de KVM : Dans le fichier **/var/log/messages** sont consignés les messages de KVM :
Ligne 1633: Ligne 1139:
 --More-- --More--
 </code> </code>
 +
 +=====LAB #6 - Gestion de KVM avec Cockpit=====
 +
 +==== 6.1 - Installation et Démarrage====
 +
 +Cockpit est la nouvelle interface de gestion du serveur de RHEL8 / CentOS8. Celui-ci est installé par défaut. Par contre, le module supplémentaire pour gérer des machines virtuelles ne l'est pas. Installez donc le paquet **cockpit-machines** :
 +
 +<code>
 +[root@centos8 ~]# dnf install cockpit-machines
 +Last metadata expiration check: 0:34:02 ago on Thu 09 Sep 2021 01:47:52 EDT.
 +Dependencies resolved.
 +======================================================================================
 + Package            Arch     Version                                Repository   Size
 +======================================================================================
 +Installing:
 + cockpit-machines   noarch   238.2-1.el8                            appstream   735 k
 +Installing dependencies:
 + libvirt-dbus       x86_64   1.3.0-2.module_el8.4.0+547+a85d02ba    appstream    90 k
 +
 +Transaction Summary
 +======================================================================================
 +Install  2 Packages
 +
 +Total download size: 825 k
 +Installed size: 995 k
 +Is this ok [y/N]: y
 +</code>
 +
 +Activez-et démarrez le socket **cockpit** :
 +
 +<code>
 +[root@centos8 ~]# systemctl start --now cockpit.socket
 +[root@centos8 ~]# systemctl status cockpit.socket
 +● cockpit.socket - Cockpit Web Service Socket
 +   Loaded: loaded (/usr/lib/systemd/system/cockpit.socket; disabled; vendor preset: d>
 +   Active: active (listening) since Thu 2021-09-09 02:24:42 EDT; 9s ago
 +     Docs: man:cockpit-ws(8)
 +   Listen: [::]:9090 (Stream)
 +  Process: 19235 ExecStartPost=/bin/ln -snf active.motd /run/cockpit/motd (code=exite>
 +  Process: 19227 ExecStartPost=/usr/share/cockpit/motd/update-motd  localhost (code=e>
 +    Tasks: 0 (limit: 100949)
 +   Memory: 632.0K
 +   CGroup: /system.slice/cockpit.socket
 +
 +Sep 09 02:24:42 centos8.ittraining.loc systemd[1]: Starting Cockpit Web Service Socke>
 +Sep 09 02:24:42 centos8.ittraining.loc systemd[1]: Listening on Cockpit Web Service S>
 +[q]
 +</code>
 +
 +Le cas échéant, ajoutez une règle dans le pare-feu afin de pouvoir utiliser **cockpit** :
 +
 +<code>
 +[root@centos8 ~]# firewall-cmd --add-service=cockpit --permanent
 +Warning: ALREADY_ENABLED: cockpit
 +success
 +</code>
 +
 +==== 6.2 - Connexion à l'Interface====
 +
 +Ouvrez la connexion **CentOS8_VNC_10.0.2.46** dans l'interface de Guacamole. Connectez-vous en tant que **trainee** et ouvrez le navigateur web. Saisissez l'adresse **https://10.0.2.46:9090** :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-39-10.png?nolink&600 |}}
 +
 +Cliquez sur le bouton **Advanced** :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-39-47.png?nolink&600 |}}
 +
 +Cliquez sur le bouton **Accept the Risk and Continue** :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-40-33.png?nolink&600 |}}
 +
 +Entrez les coordonnées de connexion **root / fenestros** et cliquez sur le bouton **Log in** :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-41-23.png?nolink&600 |}}
 +
 +La section **Overview** vous donne des informations sur le  système d'exploitation de votre hôte KVM :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-41-23.png?nolink&600 |}}
 +
 +====6.3 - Visualisation de la Configuration de la VM testvm1====
 +
 +Cliquez ensuite sur **Virtual Machines** dans la colonne de gauche :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-42-10.png?nolink&600 |}}
 +
 +Cliquez maintenant sur le lien **3 Storage pools** :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-42-37.png?nolink&600 |}}
 +
 +Pour consulter les informations concernant le storage pool **kvm-storagepool**, cliquez sur celui-ci :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-44-21.png?nolink&600 |}}
 +
 +Cliquez ensuite sur les liens **Virtual machines** > **Networks** :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-43-17.png?nolink&600 |}}
 +
 +En cliquant sur le lien **default** vous obtiendrez des informations concernant le pont configuré :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-43-49.png?nolink&600 |}}
 +
 +====6.4 - Démarrage de la VM testvm1====
 +
 +Cliquez ensuite sur le lien **Virtual machines** :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-42-10.png?nolink&600 |}}
 +
 +Cliquez sur le lien **testvm1** :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-45-10.png?nolink&600 |}}
 +
 +Cliquez sur le bouton **Run** pour démarrer la VM :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-46-22.png?nolink&600 |}}
 +
 +====6.5 - Connexion à la VM testvm1====
 +
 +Descendez la fenêtre et cliquez sur le lien **Console** :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-47-01.png?nolink&600 |}}
 +
 +A l'issu du démarrage, connectez-vous à la VM :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-48-23.png?nolink&600 |}}
 +
 +=====LAB #7 - Gestion des Machines Virtuelles avec Cockpit=====
 +
 +====7.1 - Création d'un Clone de la VM testvm1====
 +
 +A l'aide de l'interface cockpit, créez puis supprimez un clone **testvm3** de la machine virtuelle **testvm1** :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-10 06-18-16.png?nolink&600 |}}
 +
 +====7.2 - Création d'une VM en Mode Graphique à partir d'un ISO====
 +
 +A l'aide de l'interface cockpit, installez une nouvelle machine virtuelle, **testvm2** ayant 2vCPUs et 2Go de RAM, à partir de l'ISO et procédez à sa configuration.
 +
 +====7.3 - Création et Suppression d'un Snapshot de la vm testvm2====
 +
 +A l'aide de l'interface cockpit, créez puis supprimez un snapshot de la machine virtuelle, **testvm2**,
 +
 +====7.4 - Augmentation des Ressources de la VM testvm2====
 +
 +A l'aide de l'interface cockpit, augmentez le nombre de vCPUs de la machine virtuelle testvm2 à **4** puis augmentez la mémoire allouée à la machine virtuelle à 4 Go.
 +
 +====7.5 - Ajout et Suppression d'un Disque Dur à la VM testvm2====
 +
 +A l'aide de l'interface cockpit, ajoutez un disque dur de 20 Go à la machine virtuelle testvm2.
 +
 +<WRAP center round todo 50%>
 +**A Faire** : Supprimez la machine virtuelle testvm2. Assurez-vous que votre machine virtuelle **testvm1** soit arrêtée.
 +</WRAP>
 +
 +=====LAB #8 - Gestion de KVM avec virt-manager=====
 +
 +==== 8.1 - Installation====
 +
 +L'exécutable **virt-manager** n'est pas installée par défaut. Cherchez donc le paquet pouvant servir à l'installation de l'exécutable et installez-la :
 +
 +<code>
 +[root@centos8 ~]# dnf provides virt-manager
 +Last metadata expiration check: 1:14:32 ago on Thu 09 Sep 2021 11:19:54 CEST.
 +virt-manager-2.2.1-4.el8.noarch : Desktop tool for managing virtual machines via
 +                                : libvirt
 +Repo        : appstream
 +Matched from:
 +Provide    : virt-manager = 2.2.1-4.el8
 +
 +[root@centos8 ~]# dnf install virt-manager
 +</code>
 +
 +====8.2 - Connexion à l'Interface====
 +
 +Exécutez ensuite **virt-manager**. Vous verrez une liste des machines virtuelles :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 11-37-56.png?nolink&600 |}}
 +
 +Cliquez sur **testvm1** :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 11-38-36.png?nolink&600 |}}
 +
 +====8.3 - Démarrage de la VM testvm1====
 +
 +Cliquez sur l'icône pour démarrer la machine virtuelle :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 11-39-06.png?nolink&600 |}}
 +
 +====8.4 - Connexion à la VM testvm1====
 +
 +A l'issu du démarrage, connectez-vous à la machine virtuelle :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-10 06-38-21.png?nolink&600 |}}
 +
 +====8.5 - Visualisation de la Configuration de la VM====
 +
 +Cliquez sur l'icône de l'ampoule pour visualiser la configuration de la machine virtuelle :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 11-40-24.png?nolink&600 |}}
 +
 +Cliquez ensuite sur **CPUs** dans la colonne de gauche pour visualiser les détails des vCPUs de la machine virtuelle :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 11-40-59.png?nolink&600 |}}
 +
 +=====LAB #9 - Gestion des Machines Virtuelles avec virt-manager=====
 +
 +====9.1 - Création d'un Clone de la VM testvm1====
 +
 +A l'aide de l'interface virt-manager, créez puis supprimez un clone **testvm3** de la machine virtuelle **testvm1** :
 +
 +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-10 06-18-16.png?nolink&600 |}}
 +
 +====9.2 - Création d'une VM en Mode Graphique à partir d'un ISO====
 +
 +A l'aide de l'interface virt-manager, installez une nouvelle machine virtuelle, **testvm2** ayant 2vCPUs et 2Go de RAM, à partir de l'ISO et procédez à sa configuration.
 +
 +====9.3 - Création et Suppression d'un Snapshot de la vm testvm2====
 +
 +A l'aide de l'interface virt-manager, créez puis supprimez un snapshot de la machine virtuelle, **testvm2**,
 +
 +====9.4 - Augmentation des Ressources de la VM testvm2====
 +
 +A l'aide de l'interface virt-manager, augmentez le nombre de vCPUs de la machine virtuelle testvm2 à **4** puis augmentez la mémoire allouée à la machine virtuelle à 4 Go.
 +
 +====9.5 - Ajout et Suppression d'un Disque Dur à la VM testvm2====
 +
 +A l'aide de l'interface virt-manager, ajoutez un disque dur de 20 Go à la machine virtuelle testvm2. 
 +
 +<WRAP center round todo 50%>
 +**A Faire** : Supprimez la machine virtuelle testvm2. Assurez-vous que votre machine virtuelle **testvm1** soit arrêtée.
 +</WRAP>
  
 ----- -----
 <html> <html>
-<div align="center"> +<div align="left"> 
-Copyright © 2021 Hugh Norris+Copyright © 2022 Hugh Norris
 </div> </div>
 </html> </html>
 ----- -----
Menu