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 |
</ | </ | ||
</ | </ | ||
----- | ----- |