Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| elearning:workbooks:centos:8:avance:l107 [2021/09/09 11:03] – created admin | elearning:workbooks:centos:8:avance:l107 [2022/04/29 07:57] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~PDF: | ~~PDF: | ||
| + | |||
| + | Version : **2022.01** | ||
| Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
| - | ======LCF607 - Gestion | + | ======LCF607 - Gestion |
| =====Contenu du Module===== | =====Contenu du Module===== | ||
| - | * **LCF607 - Gestion des Domaines | + | * **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' | + | |
| - | * 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 #5 - Réparation d'un Filesystem Corrompu | + | * LAB #2 - 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 #6 - Gestion de la VM | + | * LAB #3 - 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 #7 - Gestion des Ressources | + | * LAB #4 - 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 #8 - Journalisation | + | * LAB #5 - Journalisation |
| - | * 8.1 - Le Répertoire / | + | * 5.1 - Le Répertoire / |
| - | * 8.2 - Le Fichier / | + | * 5.2 - Le Fichier / |
| + | * LAB #6 - Gestion de KVM avec Cockpit | ||
| + | * 6.1 - Installation et Démarrage | ||
| + | * 6.2 - Connexion à l' | ||
| + | * 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' | ||
| + | * 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' | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh list | + | |
| - | | + | |
| - | ------------------------- | + | |
| - | | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP center round important 60%> | + | |
| - | **Important** : Notez que la VM est dans un état de **running** et que son **Id** est de **3**. | + | |
| - | </ | + | |
| - | + | ||
| - | 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' | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh shutdown 3 | + | |
| - | Domain 3 is being shutdown | + | |
| - | < | + | |
| - | + | ||
| - | Vérifiez ensuite que la VM est arrêtée : | + | |
| - | + | ||
| - | [root@centos8 ~]# virsh list | + | |
| - | | + | |
| - | -------------------- | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | 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 **/ | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virt-clone --original testvm1 --name testvm2 -f / | + | |
| - | Allocating ' | + | |
| - | + | ||
| - | Clone ' | + | |
| - | </ | + | |
| - | + | ||
| - | <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. | + | |
| - | </ | + | |
| - | + | ||
| - | La sortie de la commande **virsh list** ne montre pas les VMs en état d' | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh list | + | |
| - | | + | |
| - | -------------------- | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Pour voir la liste des VMs, peu importe leurs états, utilisez l' | + | |
| - | + | ||
| - | [root@centos8 ~]# virsh list --all | + | |
| - | | + | |
| - | -------------------------- | + | |
| - | | + | |
| - | | + | |
| - | </ | + | |
| - | + | ||
| - | The **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' | + | |
| - | * **paused** - la machine virtuelle est suspendue, | + | |
| - | * **shutdown** - la machine virtuelle est en cours d' | + | |
| - | * **shut off** - la machine virtuelle est éteinte et elle n' | + | |
| - | * **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' | + | |
| - | * une image de type overlay en mode lecture/ | + | |
| - | * est compatible avec n’importe lequel des formats de l' | + | |
| - | + | ||
| - | ====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** : | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh snapshot-list testvm1 | + | |
| - | | + | |
| - | ------------------------------- | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | La création d'un snapshot se fait grâce à l' | + | |
| - | + | ||
| - | * **--domain**, | + | |
| - | * le domaine à l' | + | |
| - | * **--name**, | + | |
| - | * le nom attribué au snapshot. | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh snapshot-create-as --domain testvm1 --name " | + | |
| - | Domain snapshot testvm1-snap-03092021 created | + | |
| - | </ | + | |
| - | + | ||
| - | Vérifiez que le snapshot a bien été pris en compte : | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh snapshot-list testvm1 | + | |
| - | | + | |
| - | -------------------------------------------------------------- | + | |
| - | | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP center round important 60%> | + | |
| - | **Important** : Notez que l' | + | |
| - | </ | + | |
| - | + | ||
| - | Pour obtenir des informations concernant le snapshot, il convient d' | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh snapshot-info --domain testvm1 --current | + | |
| - | Name: | + | |
| - | Domain: | + | |
| - | Current: | + | |
| - | State: | + | |
| - | Location: | + | |
| - | Parent: | + | |
| - | Children: | + | |
| - | Descendants: | + | |
| - | Metadata: | + | |
| - | </ | + | |
| - | + | ||
| - | ====2.2 - Création d'un Snapshot - VM en Cours d' | + | |
| - | + | ||
| - | Il est aussi possible de prendre des snapshot d'une VM en cours d' | + | |
| - | + | ||
| - | Démarrez donc la VM **testvm2** avec la commande **virsh start** : | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh start testvm2 | + | |
| - | Domain testvm2 started | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Vérifiez ensuite l' | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh list --all | + | |
| - | | + | |
| - | -------------------------- | + | |
| - | | + | |
| - | | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Créez un snapshot de **testvm2** : | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh snapshot-create-as --domain testvm2 --name " | + | |
| - | Domain snapshot testvm2-snap-03092021 created | + | |
| - | </ | + | |
| - | + | ||
| - | Consultez la liste des snapshots pour le domaine **testvm2** : | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh snapshot-list testvm2 | + | |
| - | | + | |
| - | -------------------------------------------------------------- | + | |
| - | | + | |
| - | </ | + | |
| - | + | ||
| - | Pour obtenir des informations concernant le dernier snapshot effectué pour le domaine **testvm2**, | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh snapshot-info --domain testvm2 --current | + | |
| - | Name: | + | |
| - | Domain: | + | |
| - | Current: | + | |
| - | State: | + | |
| - | Location: | + | |
| - | Parent: | + | |
| - | Children: | + | |
| - | Descendants: | + | |
| - | Metadata: | + | |
| - | </ | + | |
| - | + | ||
| - | <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**. | + | |
| - | </ | + | |
| - | + | ||
| - | ====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 : | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh shutdown testvm2 | + | |
| - | Domain testvm2 is being shutdown | + | |
| - | + | ||
| - | [root@centos8 ~]# virsh list --all | + | |
| - | | + | |
| - | -------------------------- | + | |
| - | | + | |
| - | | + | |
| - | </ | + | |
| - | + | ||
| - | Restaurez ensuite le snapshot : | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh snapshot-revert --domain testvm2 --snapshotname testvm2-snap-03092021 --running | + | |
| - | + | ||
| - | [root@centos8 ~]# virsh list --all | + | |
| - | | + | |
| - | -------------------------- | + | |
| - | | + | |
| - | | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP center round important 60%> | + | |
| - | **Important** : Notez que le **State** est **running** après la restauration du snapshot. | + | |
| - | </ | + | |
| - | + | ||
| - | Connectez-vous à la VM grâce à la commande **virsh console** et vérifiez que celle-ci ne présente pas d’anomalies de fonctionnement : | + | |
| - | + | ||
| - | < | + | |
| - | [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 : | + | |
| - | [root@testvm1 ~]# | + | |
| - | ... | + | |
| - | [root@testvm1 ~]# [CTRL]+[VER MAJ]+[ALT GR]+[)] | + | |
| - | [root@centos8 ~]# | + | |
| - | </ | + | |
| - | + | ||
| - | ====2.4 - Suppression de Snapshots==== | + | |
| - | + | ||
| - | Les snapshots peuvent être supprimés grâce à l' | + | |
| - | + | ||
| - | < | + | |
| - | [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 | + | |
| - | | + | |
| - | ------------------------------- | + | |
| - | + | ||
| - | [root@centos8 ~]# virsh snapshot-list testvm2 | + | |
| - | | + | |
| - | ------------------------------- | + | |
| - | </ | + | |
| - | + | ||
| - | =====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' | + | |
| - | + | ||
| - | ====3.1 - Création d'une Sauvegarde du Disque de la VM==== | + | |
| - | + | ||
| - | Actuellement seule la VM **testvm2** est en cours d' | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh list | + | |
| - | | + | |
| - | ------------------------- | + | |
| - | | + | |
| - | </ | + | |
| - | + | ||
| - | Créez donc un répertoire destiné à contenir les copies créées : | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# mkdir / | + | |
| - | </ | + | |
| - | + | ||
| - | Placez-vous dans le répertoire des images **/ | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# cd / | + | |
| - | [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 | + | |
| - | </ | + | |
| - | + | ||
| - | Copiez ensuite l' | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 images]# cp -p testvm1-os.qcow2 / | + | |
| - | </ | + | |
| - | + | ||
| - | <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. | + | |
| - | </ | + | |
| - | + | ||
| - | ====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 **/ | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 images]# cd / | + | |
| - | [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 | + | |
| - | + | ||
| - | ./ | + | |
| - | total 4 | + | |
| - | drwx------. 2 root root 25 Aug 10 17:00 autostart | + | |
| - | -rw-------. 1 root root 575 Sep 2 10:22 default.xml | + | |
| - | + | ||
| - | ./ | + | |
| - | total 0 | + | |
| - | lrwxrwxrwx. 1 root root 14 Jun 16 06:28 default.xml -> ../ | + | |
| - | </ | + | |
| - | + | ||
| - | Si vous consultez le contenu du fichier **testvm1.xml**, | + | |
| - | + | ||
| - | < | + | |
| - | ... | + | |
| - | < | + | |
| - | <vcpu placement=' | + | |
| - | ... | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | [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=' | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | <memory unit=' | + | |
| - | < | + | |
| - | <vcpu placement=' | + | |
| - | < | + | |
| - | <type arch=' | + | |
| - | <boot dev=' | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | <cpu mode=' | + | |
| - | <clock offset=' | + | |
| - | <timer name=' | + | |
| - | <timer name=' | + | |
| - | <timer name=' | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | <disk type=' | + | |
| - | <driver name=' | + | |
| - | <source file='/ | + | |
| - | <target dev=' | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | <disk type=' | + | |
| - | <driver name=' | + | |
| - | <target dev=' | + | |
| - | < | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | < | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | < | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | < | + | |
| - | <model name=' | + | |
| - | <target chassis=' | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | < | + | |
| - | <model name=' | + | |
| - | <target chassis=' | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | < | + | |
| - | <model name=' | + | |
| - | <target chassis=' | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | < | + | |
| - | <model name=' | + | |
| - | <target chassis=' | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | < | + | |
| - | <model name=' | + | |
| - | <target chassis=' | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | < | + | |
| - | <model name=' | + | |
| - | <target chassis=' | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | < | + | |
| - | <model name=' | + | |
| - | <target chassis=' | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | < | + | |
| - | <mac address=' | + | |
| - | <source bridge=' | + | |
| - | <model type=' | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | <serial type=' | + | |
| - | <target type=' | + | |
| - | <model name=' | + | |
| - | </ | + | |
| - | </ | + | |
| - | <console type=' | + | |
| - | <target type=' | + | |
| - | </ | + | |
| - | <channel type=' | + | |
| - | <target type=' | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | <input type=' | + | |
| - | <input type=' | + | |
| - | < | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | <rng model=' | + | |
| - | <backend model=' | + | |
| - | <address type=' | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Ce fichier doit donc être copié vers le répertoire **/ | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 qemu]# cp -p testvm1.xml / | + | |
| - | </ | + | |
| - | + | ||
| - | Une fois le processus en arrière plan terminé, vous pouvez constater la présence des deux fichiers dans le répertoire | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 vm-backups]# | + | |
| - | 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 | + | |
| - | </ | + | |
| - | + | ||
| - | Notez que la taille de l' | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh vol-info / | + | |
| - | Name: | + | |
| - | Type: | + | |
| - | Capacity: | + | |
| - | Allocation: | + | |
| - | </ | + | |
| - | + | ||
| - | ====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** : | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos8 vm-backups]# | + | |
| - | [root@centos8 vm-backups]# | + | |
| - | [root@centos8 vm-backups]# | + | |
| - | testvm1 | + | |
| - | + | ||
| - | [root@centos8 vm-backups]# | + | |
| - | testvm1/ | + | |
| - | testvm1/ | + | |
| - | testvm1/ | + | |
| - | + | ||
| - | [root@centos8 vm-backups]# | + | |
| - | 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 | + | |
| - | </ | + | |
| - | + | ||
| - | =====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 622: | 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** : | ||
| + | |||
| + | < | ||
| + | [root@centos8 ~]# virsh start testvm1 | ||
| + | </ | ||
| Connectez-vous à la VM grâce à la commande **virsh console** : | Connectez-vous à la VM grâce à la commande **virsh console** : | ||
| Ligne 765: | Ligne 266: | ||
| / | / | ||
| tmpfs tmpfs | tmpfs tmpfs | ||
| - | [root@testvm1 ~]# [CTRL]+[VER MAJ]+[ALT GR]+[)] | + | [root@testvm1 ~]# [ALT GR]+[CTRL]+[)] |
| [root@centos8 ~]# | [root@centos8 ~]# | ||
| </ | </ | ||
| - | ====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 863: | Ligne 364: | ||
| / | / | ||
| tmpfs tmpfs | tmpfs tmpfs | ||
| - | [root@testvm1 ~]# [CTRL]+[VER MAJ]+[ALT GR]+[)] | + | [root@testvm1 ~]# [ALT GR]+[CTRL]+[)] |
| [root@centos8 ~]# | [root@centos8 ~]# | ||
| </ | </ | ||
| - | =====LAB #5 - Réparation d'un Filesystem Corrompu===== | + | =====LAB #2 - Réparation d'un Filesystem Corrompu===== |
| En cas de défaillance de la procédure d' | En cas de défaillance de la procédure d' | ||
| - | ====5.1 - Préparation==== | + | ====2.1 - Préparation==== |
| La réparation est effectuée grâce à l' | La réparation est effectuée grâce à l' | ||
| Ligne 884: | Ligne 385: | ||
| </ | </ | ||
| - | ====5.2 - La Commande guestfish==== | + | Arrêtez la VM testvm1 : |
| + | |||
| + | < | ||
| + | [root@centos8 ~]# virsh shutdown testvm1 | ||
| + | Domain testvm1 is being shutdown | ||
| + | </ | ||
| + | |||
| + | ====2.2 - La Commande guestfish==== | ||
| Commencez par ajouter l' | Commencez par ajouter l' | ||
| Ligne 999: | Ligne 507: | ||
| </ | </ | ||
| - | =====LAB #6 - Gestion de la VM===== | + | =====LAB #3 - 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' | Comme il a déjà été expliqué, pour arrêter une VM, il convient d' | ||
| Ligne 1021: | Ligne 529: | ||
| </ | </ | ||
| - | ====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 1036: | Ligne 544: | ||
| </ | </ | ||
| - | ====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 1064: | Ligne 572: | ||
| </ | </ | ||
| - | ====6.4 La Commande resume==== | + | ====3.4 La Commande resume==== |
| - | La commande **virsh | + | La commande **virsh |
| < | < | ||
| Ligne 1079: | Ligne 587: | ||
| </ | </ | ||
| - | ====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 1102: | Ligne 610: | ||
| </ | </ | ||
| - | ====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 1152: | Ligne 660: | ||
| </ | </ | ||
| - | ====6.7 La Commande domuuid==== | + | ====3.7 La Commande domuuid==== |
| La commande **virsh domuuid** permet d' | La commande **virsh domuuid** permet d' | ||
| Ligne 1161: | Ligne 669: | ||
| </ | </ | ||
| - | ====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 1180: | Ligne 688: | ||
| </ | </ | ||
| - | ====6.9 La Commande destroy==== | + | ====3.9 La Commande destroy==== |
| La commande **virsh destroy** permet de supprimer une VM. Cette commande est l' | La commande **virsh destroy** permet de supprimer une VM. Cette commande est l' | ||
| Ligne 1209: | Ligne 717: | ||
| </ | </ | ||
| - | =====LAB #7 - Gestion des Ressources===== | + | =====LAB #4 - 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' | La façon de modifier les ressources d'une VM en ligne de commande est d' | ||
| Ligne 1342: | Ligne 850: | ||
| </ | </ | ||
| - | ====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' | Pour ajouter un disque à une VM, il convient d' | ||
| Ligne 1449: | Ligne 957: | ||
| < | < | ||
| - | [root@testvm1 ~]# [CTRL]+[VER MAJ]+[ALT GR]+[)] | + | [root@testvm1 ~]# [ALT GR]+[CTRL]+[)] |
| [root@centos8 images]# | [root@centos8 images]# | ||
| </ | </ | ||
| Ligne 1497: | 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]# | ||
| </ | </ | ||
| - | =====LAB #8 - Journalisation===== | + | =====LAB #5 - Journalisation===== |
| - | ====8.1 - Le Répertoire / | + | ====5.1 - Le Répertoire / |
| Le répertoire **/ | Le répertoire **/ | ||
| Ligne 1600: | Ligne 1108: | ||
| </ | </ | ||
| - | ====8.2 - Le Fichier / | + | ====5.2 - Le Fichier / |
| Dans le fichier **/ | Dans le fichier **/ | ||
| Ligne 1631: | Ligne 1139: | ||
| --More-- | --More-- | ||
| </ | </ | ||
| + | |||
| + | =====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** : | ||
| + | |||
| + | < | ||
| + | [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. | ||
| + | ====================================================================================== | ||
| + | | ||
| + | ====================================================================================== | ||
| + | Installing: | ||
| + | | ||
| + | Installing dependencies: | ||
| + | | ||
| + | |||
| + | Transaction Summary | ||
| + | ====================================================================================== | ||
| + | Install | ||
| + | |||
| + | Total download size: 825 k | ||
| + | Installed size: 995 k | ||
| + | Is this ok [y/N]: y | ||
| + | </ | ||
| + | |||
| + | Activez-et démarrez le socket **cockpit** : | ||
| + | |||
| + | < | ||
| + | [root@centos8 ~]# systemctl start --now cockpit.socket | ||
| + | [root@centos8 ~]# systemctl status cockpit.socket | ||
| + | ● cockpit.socket - Cockpit Web Service Socket | ||
| + | | ||
| + | | ||
| + | Docs: man: | ||
| + | | ||
| + | Process: 19235 ExecStartPost=/ | ||
| + | Process: 19227 ExecStartPost=/ | ||
| + | Tasks: 0 (limit: 100949) | ||
| + | | ||
| + | | ||
| + | |||
| + | 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] | ||
| + | </ | ||
| + | |||
| + | Le cas échéant, ajoutez une règle dans le pare-feu afin de pouvoir utiliser **cockpit** : | ||
| + | |||
| + | < | ||
| + | [root@centos8 ~]# firewall-cmd --add-service=cockpit --permanent | ||
| + | Warning: ALREADY_ENABLED: | ||
| + | success | ||
| + | </ | ||
| + | |||
| + | ==== 6.2 - Connexion à l' | ||
| + | |||
| + | Ouvrez la connexion **CentOS8_VNC_10.0.2.46** dans l' | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Cliquez sur le bouton **Advanced** : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Cliquez sur le bouton **Accept the Risk and Continue** : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Entrez les coordonnées de connexion **root / fenestros** et cliquez sur le bouton **Log in** : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | La section **Overview** vous donne des informations sur le système d' | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====6.3 - Visualisation de la Configuration de la VM testvm1==== | ||
| + | |||
| + | Cliquez ensuite sur **Virtual Machines** dans la colonne de gauche : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Cliquez maintenant sur le lien **3 Storage pools** : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Pour consulter les informations concernant le storage pool **kvm-storagepool**, | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Cliquez ensuite sur les liens **Virtual machines** > **Networks** : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | En cliquant sur le lien **default** vous obtiendrez des informations concernant le pont configuré : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====6.4 - Démarrage de la VM testvm1==== | ||
| + | |||
| + | Cliquez ensuite sur le lien **Virtual machines** : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Cliquez sur le lien **testvm1** : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Cliquez sur le bouton **Run** pour démarrer la VM : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====6.5 - Connexion à la VM testvm1==== | ||
| + | |||
| + | Descendez la fenêtre et cliquez sur le lien **Console** : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | A l'issu du démarrage, connectez-vous à la VM : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | =====LAB #7 - Gestion des Machines Virtuelles avec Cockpit===== | ||
| + | |||
| + | ====7.1 - Création d'un Clone de la VM testvm1==== | ||
| + | |||
| + | A l'aide de l' | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====7.2 - Création d'une VM en Mode Graphique à partir d'un ISO==== | ||
| + | |||
| + | A l'aide de l' | ||
| + | |||
| + | ====7.3 - Création et Suppression d'un Snapshot de la vm testvm2==== | ||
| + | |||
| + | A l'aide de l' | ||
| + | |||
| + | ====7.4 - Augmentation des Ressources de la VM testvm2==== | ||
| + | |||
| + | A l'aide de l' | ||
| + | |||
| + | ====7.5 - Ajout et Suppression d'un Disque Dur à la VM testvm2==== | ||
| + | |||
| + | A l'aide de l' | ||
| + | |||
| + | <WRAP center round todo 50%> | ||
| + | **A Faire** : Supprimez la machine virtuelle testvm2. Assurez-vous que votre machine virtuelle **testvm1** soit arrêtée. | ||
| + | </ | ||
| + | |||
| + | =====LAB #8 - Gestion de KVM avec virt-manager===== | ||
| + | |||
| + | ==== 8.1 - Installation==== | ||
| + | |||
| + | L' | ||
| + | |||
| + | < | ||
| + | [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 | ||
| + | |||
| + | [root@centos8 ~]# dnf install virt-manager | ||
| + | </ | ||
| + | |||
| + | ====8.2 - Connexion à l' | ||
| + | |||
| + | Exécutez ensuite **virt-manager**. Vous verrez une liste des machines virtuelles : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Cliquez sur **testvm1** : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====8.3 - Démarrage de la VM testvm1==== | ||
| + | |||
| + | Cliquez sur l' | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====8.4 - Connexion à la VM testvm1==== | ||
| + | |||
| + | A l'issu du démarrage, connectez-vous à la machine virtuelle : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====8.5 - Visualisation de la Configuration de la VM==== | ||
| + | |||
| + | Cliquez sur l' | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Cliquez ensuite sur **CPUs** dans la colonne de gauche pour visualiser les détails des vCPUs de la machine virtuelle : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | =====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' | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====9.2 - Création d'une VM en Mode Graphique à partir d'un ISO==== | ||
| + | |||
| + | A l'aide de l' | ||
| + | |||
| + | ====9.3 - Création et Suppression d'un Snapshot de la vm testvm2==== | ||
| + | |||
| + | A l'aide de l' | ||
| + | |||
| + | ====9.4 - Augmentation des Ressources de la VM testvm2==== | ||
| + | |||
| + | A l'aide de l' | ||
| + | |||
| + | ====9.5 - Ajout et Suppression d'un Disque Dur à la VM testvm2==== | ||
| + | |||
| + | A l'aide de l' | ||
| + | |||
| + | <WRAP center round todo 50%> | ||
| + | **A Faire** : Supprimez la machine virtuelle testvm2. Assurez-vous que votre machine virtuelle **testvm1** soit arrêtée. | ||
| + | </ | ||
| ----- | ----- | ||
| < | < | ||
| - | <div align=" | + | <div align=" |
| - | Copyright © 2021 Hugh Norris | + | Copyright © 2022 Hugh Norris |
| </ | </ | ||
| </ | </ | ||
| ----- | ----- | ||