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:l108 [2021/09/10 08:31] – created admin | elearning:workbooks:centos:8:avance:l108 [2022/04/22 06:25] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~PDF: | ~~PDF: | ||
| + | |||
| + | Version : **2022.01** | ||
| Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
| - | ======LCF607 | + | ======LCF608 |
| =====Contenu du Module===== | =====Contenu du Module===== | ||
| - | * **LCF607 | + | * **LCF608 |
| * Contenu du Module | * Contenu du Module | ||
| - | * LAB #1 - Gestion des Clones | + | * Support de Cours |
| - | * 1.1 - Création d'une VM à partir d'un Clone | + | * Rappel |
| - | * LAB #2 - Gestion des Snapshots | + | * Jour #1 |
| - | * 2.1 - Création d'un Snapshot - VM Arrêté | + | * Jour #2 |
| - | * 2.2 - Création d'un Snapshot - VM en Cours d' | + | * Jour #3 |
| - | * 2.3 - Restauration d'un Snapshot | + | * Évaluation de la Formation |
| - | * 2.4 - Suppression de Snapshots | + | * Validation |
| - | * LAB #3 - Gestion des Sauvegardes | + | |
| - | * 3.1 - Création d'une Copie du Disque | + | |
| - | * 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 de la Partition Système de la VM | + | |
| - | * Augmenter la Taille du Système de Fichiers | + | |
| - | * 4.2 - Augmenter la Taille du Disque avec la Commande virsh | + | |
| - | * Augmenter la Taille du Disque de la VM | + | |
| - | * LAB #5 - Réparation d'un Filesystem Corrompu | + | |
| - | * 5.1 - Préparation | + | |
| - | * 5.2 - La Commande guestfish | + | |
| - | * LAB #6 - Gestion de la VM | + | |
| - | * 6.1 La Commande shutdown | + | |
| - | * 6.2 La Commande reboot | + | |
| - | * 6.3 La Commande suspend | + | |
| - | * 6.4 La Commande resume | + | |
| - | * 6.5 La Commande dominfo | + | |
| - | * 6.6 La Commande autostart | + | |
| - | * 6.7 La Commande domuuid | + | |
| - | * 6.8 La Commande undefine | + | |
| - | * 6.9 La Commande destroy | + | |
| - | * LAB #7 - Gestion des Ressources | + | |
| - | * 7.1 - Augmenter les VCPUs et la Mémoire | + | |
| - | * 7.2 - Ajouter et Supprimer un Disque Dur | + | |
| - | * LAB #8 - Journalisation | + | |
| - | * 8.1 - Le Répertoire / | + | |
| - | * 8.2 - Le Fichier / | + | |
| - | + | ||
| - | =====LAB #1 - Gestion | + | |
| - | La création | + | =====Support |
| - | ====1.1 - Création d'une VM à partir d'un Clone==== | + | L'accès au supports de cours ainsi que les LABS et les validations des acquis se fait grâce |
| - | Commencez par vérifier l'état de la machine virtuelle **testvm1** en utilisant la commande **virsh list** | + | L'utilisation |
| - | < | + | |
| - | [root@centos8 ~]# virsh list | + | * de suivre du travail de chaque participant en termes de temps passé dans chaque module grâce à un reporting détaillé. |
| - | | + | |
| - | ------------------------- | + | |
| - | | + | |
| - | </ | + | |
| - | <WRAP center round important 60%> | + | L' |
| - | **Important** | + | |
| - | </ | + | |
| - | Afin de procéder à la création d'un clone, arrêtez la VM avec la commande | + | * de télécharger des supports de cours et des LABS au format PDF le dernier jour de la formation, |
| + | | ||
| + | * de rester en contact avec le formateur en cas de problèmes en production liés au contenu du cours, | ||
| + | | ||
| + | | ||
| - | < | + | =====Rappel du Programme de la Formation===== |
| - | [root@centos8 ~]# virsh shutdown 3 | + | |
| - | Domain 3 is being shutdown | + | |
| - | </ | + | |
| - | Vérifiez ensuite que la VM est arrêtée : | + | ====Jour #1 - 7 heures==== |
| - | < | + | * **LCF600 - CentOS 8 / RHEL 8 / Oracle Linux 8 : Administration Système Avancée** - 1 heure. |
| - | [root@centos8 ~]# virsh list | + | * Contenu du Module |
| - | Id | + | * Prérequis |
| - | -------------------- | + | * Matériel |
| + | * Logiciels | ||
| + | * Internet | ||
| + | * Utilisation de l' | ||
| + | * Connexion au Serveur Cloud | ||
| + | * Connexion à la Machine Virtuelle | ||
| + | * Programme de la Formation | ||
| - | </code> | + | * **LCF601 - Gestion des Paramètres et les Ressources du Matériel** - 3 heures. |
| + | * Présentation des Fichiers Spéciaux | ||
| + | * LAB #1 - Commandes | ||
| + | * 1.1 - La Commande lspci | ||
| + | * 1.2 - La Commande lsusb | ||
| + | * 1.3 - La Commande dmidecode | ||
| + | * LAB #2 - La Commande sysctl | ||
| + | * 2.1 - Répertoire | ||
| + | * Fichiers | ||
| + | * Processeur | ||
| + | * Interruptions système | ||
| + | * Canaux DMA | ||
| + | * Plages d' | ||
| + | * Périphériques | ||
| + | * Modules | ||
| + | * Statistiques de l' | ||
| + | * Partitions | ||
| + | * Espaces de pagination | ||
| + | * Statistiques d' | ||
| + | * Statistiques d' | ||
| + | * Version du noyau | ||
| + | * Répertoires | ||
| + | * ide/scsi | ||
| + | * acpi | ||
| + | * bus | ||
| + | * net | ||
| + | * sys | ||
| + | * 2.2 - Utilisation de la Commande sysctl | ||
| + | * LAB #3 - Interprétation des informations dans /proc | ||
| + | * 3.1 - free | ||
| + | * 3.2 - uptime ou w | ||
| + | * 3.3 - iostat | ||
| + | * 3.4 - hdparm | ||
| + | * 3.5 - vmstat | ||
| + | * 3.6 - mpstat | ||
| + | * 3.7 - sar | ||
| + | * Modules usb | ||
| + | * udev | ||
| + | * La Commande udevadm | ||
| + | * Système de fichiers /sys | ||
| + | * LAB #4 - Limiter les Ressources | ||
| + | * 4.1 - ulimit | ||
| + | * 4.2 - Groupes de Contrôle | ||
| + | * La Limitation de la Mémoire | ||
| + | * La Commande cgcreate | ||
| + | * La Commande cgdelete | ||
| + | * Le Fichier / | ||
| + | * La Commande cgconfigparser | ||
| - | Utilisez la commande | + | |
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | * 2.2 - Préparer l' | ||
| + | * 2.3 - Préparer l' | ||
| + | * Le Fichier .config | ||
| + | * Le Fichier Makefile | ||
| + | * 2.4 - Paramétrage du noyau | ||
| + | * 2.5 - Compiler | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | * 3.3 - La Commande quotaon | ||
| + | * 3.4 - La Commande repquota | ||
| + | * 3.5 - La Commande quota | ||
| + | * 3.6 - La Commande warnquota | ||
| - | < | + | ====Jour |
| - | [root@centos8 ~]# virt-clone --original testvm1 --name testvm2 -f / | + | |
| - | Allocating ' | + | |
| - | Clone 'testvm2' | + | * **LCF603 - Gestion du Réseau, le Pare-feu et SELinux** - 3 heures. |
| - | </code> | + | * Présentation |
| + | * La Commande nmcli | ||
| + | * LAB #1 - Configuration du Réseau | ||
| + | * 1.1 - Connections et Profils | ||
| + | * 1.2 - Résolution des Noms | ||
| + | * 1.3 - Ajouter une Deuxième Adresse IP à un Profil | ||
| + | * 1.4 - La Commande hostname | ||
| + | * 1.5 - La Commande ip | ||
| + | * 1.6 - Activer/ | ||
| + | * 1.7 - Routage Statique | ||
| + | * La commande ip | ||
| + | * Activer/ | ||
| + | * LAB #2 - Diagnostique du Réseau | ||
| + | * 2.1 - ping | ||
| + | * 2.2 - netstat -i | ||
| + | * 2.3 - traceroute | ||
| + | * LAB #3 - Connexions à Distance | ||
| + | * 3.1 - Telnet | ||
| + | * 3.2 - wget | ||
| + | * 3.3 - ftp | ||
| + | * 3.4 - SSH | ||
| + | * Présentation | ||
| + | * SSH-1 | ||
| + | * SSH-2 | ||
| + | * Authentification par mot de passe | ||
| + | * Authentification par clef asymétrique | ||
| + | * Configuration du Serveur | ||
| + | * Configuration du Client | ||
| + | * Tunnels SSH | ||
| + | * 3.5 - SCP | ||
| + | * Présentation | ||
| + | * Utilisation | ||
| + | * 3.6 - Mise en Place des Clefs Asymétriques | ||
| + | * LAB #4 - La Configuration de firewalld | ||
| + | * 4.1 - Présentation | ||
| + | * 4.2 - La Configuration de Base de firewalld | ||
| + | * 4.3 - L'Utilisation de Base de Firewalld | ||
| + | * 4.4 - La Configuration Avancée de firewalld | ||
| + | * 4.5 - Le mode Panic de firewalld | ||
| + | * LAB #5 - L'Utilisation de SELinux | ||
| + | * 5.1 - Introduction | ||
| + | * Security Context | ||
| + | * Domains et Types | ||
| + | * Roles | ||
| + | * Politiques de Sécurité | ||
| + | * Langage des Politiques | ||
| + | * allow | ||
| + | * type | ||
| + | * type_transition | ||
| + | * Décisions de SELinux | ||
| + | * Décisions d' | ||
| + | * Décisions de Transition | ||
| + | * Commandes SELinux | ||
| + | * Les Etats de SELinux | ||
| + | * Booléens | ||
| + | * 5.2 - Copier et Déplacer des Fichiers | ||
| + | * 5.3 - Vérifier les SC des Processus | ||
| + | * 5.4 - Visualiser la SC d'un Utilisateur | ||
| + | * 5.5 - Vérifier la SC d'un fichier | ||
| + | * 5.6 - La commande chcon | ||
| + | * 5.7 - La commande restorecon | ||
| + | * 5.8 - Le fichier | ||
| + | * 5.9 - La commande semanage | ||
| + | * 5.10 - La commande audit2allow | ||
| - | <WRAP center round important 60%> | + | |
| - | **Important** : Notez la rapidité | + | * Présentation |
| - | </ | + | * LAB #1 - Installation |
| + | * 1.1 - Installation des Paquets Requis | ||
| + | * 1.2 - Activation et Démarrage | ||
| + | * 1.3 - Modules du Noyau | ||
| + | * LAB #2 - Configuration | ||
| + | * 2.1 - Configuration du Pare-feu | ||
| + | * 2.2 - Configuration du Réseau des VMs | ||
| + | * 2.3 - Configuration du Stockage | ||
| - | La sortie de la commande | + | |
| + | * LAB #1 - Installation | ||
| + | * 1.1 - Identification du Short ID | ||
| + | * 1.2 - Configuration du Stockage des ISOs | ||
| + | * 1.3 - Installation du Domaine | ||
| + | * Format des Images | ||
| + | * Convertir le Format de l' | ||
| + | * 1.4 - Configuration de l' | ||
| + | * Language Settings | ||
| + | * Network configuration | ||
| + | * Time settings | ||
| + | * Root password | ||
| + | * Installation source | ||
| + | * Software selection | ||
| + | * Installation Destination | ||
| + | * Démarrer l' | ||
| + | * Démarrer la VM | ||
| + | * 1.5 - Vérification de la VM Invitée | ||
| + | * Réseau | ||
| + | * Internet | ||
| - | < | + | ====Jour |
| - | [root@centos8 ~]# virsh list | + | |
| - | | + | |
| - | -------------------- | + | |
| - | </ | + | * **LCF606 - Gestion des Clones, des Snapshots et des Sauvegardes sous KVM** - 2 heures. |
| + | * LAB #1 - Gestion des Clones | ||
| + | * 1.1 - Création d'une VM à partir d'un Clone | ||
| + | * 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 | ||
| - | Pour voir la liste des VMs, peu importe leurs états, utilisez | + | * **LCF607 - Gestion |
| + | * LAB #1 - Augmentation de la Taille du Disque | ||
| + | * 1.1 - Augmenter la Taille du Disque avec la Commande qemu-img | ||
| + | * Augmenter la Taille du Disque de la VM | ||
| + | * Augmenter la Taille de la Partition Système de la VM | ||
| + | * Augmenter la Taille du Système de Fichiers | ||
| + | * 1.2 - Augmenter la Taille du Disque avec la Commande virsh | ||
| + | * Augmenter la Taille du Disque de la VM | ||
| + | * LAB #2 - Réparation d'un Filesystem Corrompu | ||
| + | * 2.1 - Préparation | ||
| + | * 2.2 - La Commande guestfish | ||
| + | * LAB #3 - Gestion de la VM | ||
| + | * 3.1 La Commande shutdown | ||
| + | * 3.2 La Commande reboot | ||
| + | * 3.3 La Commande suspend | ||
| + | * 3.4 La Commande resume | ||
| + | * 3.5 La Commande dominfo | ||
| + | * 3.6 La Commande autostart | ||
| + | * 3.7 La Commande domuuid | ||
| + | * 3.8 La Commande undefine | ||
| + | * 3.9 La Commande destroy | ||
| + | * LAB #4 - Gestion des Ressources | ||
| + | * 4.1 - Augmenter les VCPUs et la Mémoire | ||
| + | * 4.2 - Ajouter et Supprimer un Disque Dur | ||
| + | * LAB #5 - Journalisation | ||
| + | * 5.1 - Le Répertoire / | ||
| + | * 5.2 - Le Fichier / | ||
| + | * LAB #6 - Gestion de KVM avec Cockpit | ||
| + | * 6.1 - Installation et Démarrage | ||
| + | * 6.2 - Connexion à l'Interface | ||
| + | | ||
| + | | ||
| + | * 6.5 - Connexion à la VM testvm1 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | * 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 | ||
| - | < | + | |
| - | [root@centos8 ~]# virsh list --all | + | |
| - | | + | |
| - | -------------------------- | + | * Jour #1 |
| - | - testvm1 | + | * Jour #2 |
| - | - testvm2 | + | * Jour #3 |
| - | </ | + | |
| - | + | | |
| - | 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' | ||
| - | * **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 | + | =====Évaluation |
| - | Il existe deux types de snapshots : | + | Afin de valider votre formation, veuillez compléter l’Évaluation de la Formation ainsi que la Validation des Acquis. |
| - | * **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 /vm-backups | ||
| - | </ | ||
| - | |||
| - | 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 | ||
| - | |||
| - | ./networks: | ||
| - | 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=' | ||
| - | <os> | ||
| - | <type arch=' | ||
| - | <boot dev=' | ||
| - | </os> | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | <cpu mode=' | ||
| - | <clock offset=' | ||
| - | <timer name=' | ||
| - | <timer name=' | ||
| - | <timer name=' | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | <pm> | ||
| - | < | ||
| - | < | ||
| - | </pm> | ||
| - | < | ||
| - | < | ||
| - | <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: file | ||
| - | 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=== | ||
| - | |||
| - | Les images des VMs sont stockées dans le pool **kvm-storagepool** : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh pool-list | ||
| - | | ||
| - | --------------------------------------- | ||
| - | | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | Consultez le contenu du pool **kvm-storagepool** : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh vol-list kvm-storagepool | ||
| - | | ||
| - | -------------------------------------------------------------- | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | Consultez ensuite les informations concernant l' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh vol-info / | ||
| - | Name: | ||
| - | Type: file | ||
| - | Capacity: | ||
| - | Allocation: | ||
| - | </ | ||
| - | |||
| - | Pour pouvoir redimensionner la taille de l' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# qemu-img resize / | ||
| - | Image resized. | ||
| - | </ | ||
| - | |||
| - | Vérifiez ensuite la prise en charge de la modification : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh vol-info / | ||
| - | Name: | ||
| - | Type: file | ||
| - | Capacity: | ||
| - | Allocation: | ||
| - | </ | ||
| - | |||
| - | ===Augmenter la Taille de la Partition Système de la VM=== | ||
| - | |||
| - | Connectez-vous à la VM grâce à la commande **virsh console** : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh console testvm1 | ||
| - | Connected to domain testvm1 | ||
| - | Escape character is ^] | ||
| - | [Return] | ||
| - | 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 : | ||
| - | </ | ||
| - | |||
| - | Constatez la taille de la partition **/ | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# lsblk | ||
| - | NAME | ||
| - | sr0 | ||
| - | vda 253:0 0 7G 0 disk | ||
| - | ├─vda1 253:1 0 1G 0 part /boot | ||
| - | ├─vda2 253:2 0 512M 0 part [SWAP] | ||
| - | └─vda3 253:3 0 3,5G 0 part / | ||
| - | </ | ||
| - | |||
| - | <WRAP center round important 60%> | ||
| - | **Important** : Notez que, pour le système d' | ||
| - | </ | ||
| - | |||
| - | Constatez ensuite l' | ||
| - | |||
| - | [< | ||
| - | [root@testvm1 ~]# df -h | ||
| - | Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur | ||
| - | devtmpfs | ||
| - | tmpfs 909M | ||
| - | tmpfs 909M 8,5M 901M 1% /run | ||
| - | tmpfs 909M | ||
| - | / | ||
| - | / | ||
| - | tmpfs 182M | ||
| - | </ | ||
| - | |||
| - | La partition **/ | ||
| - | |||
| - | < | ||
| - | root@testvm1 ~]# dnf -y install cloud-utils-growpart gdisk | ||
| - | </ | ||
| - | |||
| - | Le paquet **cloud-utils-growpart** fournit la commande **growpart** qui permet d' | ||
| - | |||
| - | * le nom du fichier spécial - /dev/vda, | ||
| - | * le numéro de la partition à augmenter en taille - **3**. | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# growpart /dev/vda 3 | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | <WRAP center round important 60%> | ||
| - | **Important** : Notez que cette commande retourne une erreur. En effet, elle ne comprend l' | ||
| - | </ | ||
| - | |||
| - | Pour palier à ce problème, il convient simplement d' | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# echo $LANG | ||
| - | fr_FR.UTF-8 | ||
| - | [root@testvm1 ~]# unset LANG | ||
| - | [root@testvm1 ~]# echo $LANG | ||
| - | </ | ||
| - | |||
| - | En exécutant de nouveau la commande **growpart**, | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# growpart /dev/vda 3 | ||
| - | CHANGED: partition=3 start=3147776 old: size=7337984 end=10485760 new: size=11532255 end=14680031 | ||
| - | </ | ||
| - | |||
| - | L' | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# lsblk | ||
| - | NAME | ||
| - | sr0 | ||
| - | vda 253:0 0 7G 0 disk | ||
| - | |-vda1 253:1 0 1G 0 part /boot | ||
| - | |-vda2 253:2 0 512M 0 part [SWAP] | ||
| - | `-vda3 253:3 0 5.5G 0 part / | ||
| - | </ | ||
| - | |||
| - | <WRAP center round important 60%> | ||
| - | **Important** : Notez que, pour le système d' | ||
| - | </ | ||
| - | |||
| - | Par contre, l' | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# df -TH | ||
| - | Filesystem | ||
| - | devtmpfs | ||
| - | tmpfs tmpfs | ||
| - | tmpfs tmpfs | ||
| - | tmpfs tmpfs | ||
| - | / | ||
| - | / | ||
| - | tmpfs tmpfs | ||
| - | </ | ||
| - | |||
| - | ===Augmenter la Taille du Système de Fichiers=== | ||
| - | |||
| - | Pour augmenter la taille du système de fichiers se trouvant sur **/ | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# xfs_growfs /dev/vda3 | ||
| - | meta-data=/ | ||
| - | | ||
| - | | ||
| - | | ||
| - | data | ||
| - | | ||
| - | naming | ||
| - | log =internal log | ||
| - | | ||
| - | realtime =none | ||
| - | data blocks changed from 917248 to 1441531 | ||
| - | </ | ||
| - | |||
| - | Cette fois-ci la sortie de la commande **df** démontre bien l' | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# df -TH | ||
| - | Filesystem | ||
| - | devtmpfs | ||
| - | tmpfs tmpfs | ||
| - | tmpfs tmpfs | ||
| - | tmpfs tmpfs | ||
| - | / | ||
| - | / | ||
| - | tmpfs tmpfs | ||
| - | [root@testvm1 ~]# [CTRL]+[VER MAJ]+[ALT GR]+[)] | ||
| - | [root@centos8 ~]# | ||
| - | </ | ||
| - | |||
| - | ====4.2 - Augmenter la Taille du Disque avec la Commande virsh==== | ||
| - | |||
| - | ===Augmenter la Taille du Disque de la VM=== | ||
| - | |||
| - | La VM **testvm2** est en cours d' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh list --all | ||
| - | | ||
| - | ------------------------- | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | Utilisez la commande **virsh domblklist** pour afficher l' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh domblklist testvm2 | ||
| - | | ||
| - | ------------------------------------------------- | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | Cette fois, utilisez la commande **virsh blockresize** pour redimensionner la taille de l' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh blockresize --domain testvm2 --path / | ||
| - | Block device '/ | ||
| - | </ | ||
| - | |||
| - | <WRAP center round important 60%> | ||
| - | **Important** : Notez que la commande **qemu-img resize** nécessite la spécification de l' | ||
| - | </ | ||
| - | |||
| - | Vérifiez ensuite la prise en charge de la modification : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh vol-info / | ||
| - | Name: | ||
| - | Type: file | ||
| - | Capacity: | ||
| - | Allocation: | ||
| - | </ | ||
| - | |||
| - | Connectez-vous à la VM grâce à la commande **virsh console** : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh console testvm2 | ||
| - | Connected to domain testvm2 | ||
| - | Escape character is ^] | ||
| - | </ | ||
| - | |||
| - | Ré-exécutez les mêmes commandes que la dernière fois : | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# dnf -y install cloud-utils-growpart gdisk | ||
| - | ... | ||
| - | |||
| - | [root@testvm1 ~]# unset LANG | ||
| - | |||
| - | [root@testvm1 ~]# growpart /dev/vda 3 | ||
| - | CHANGED: partition=3 start=3147776 old: size=7337984 end=10485760 new: size=11532255 end=14680031 | ||
| - | |||
| - | [root@testvm1 ~]# lsblk | ||
| - | NAME | ||
| - | sr0 | ||
| - | vda 253:0 0 7G 0 disk | ||
| - | |-vda1 253:1 0 1G 0 part /boot | ||
| - | |-vda2 253:2 0 512M 0 part [SWAP] | ||
| - | `-vda3 253:3 0 5.5G 0 part / | ||
| - | |||
| - | [root@testvm1 ~]# xfs_growfs /dev/vda3 | ||
| - | meta-data=/ | ||
| - | | ||
| - | | ||
| - | | ||
| - | data | ||
| - | | ||
| - | naming | ||
| - | log =internal log | ||
| - | | ||
| - | realtime =none | ||
| - | data blocks changed from 917248 to 1441531 | ||
| - | |||
| - | [root@testvm1 ~]# df -TH | ||
| - | Filesystem | ||
| - | devtmpfs | ||
| - | tmpfs tmpfs | ||
| - | tmpfs tmpfs | ||
| - | tmpfs tmpfs | ||
| - | / | ||
| - | / | ||
| - | tmpfs tmpfs | ||
| - | [root@testvm1 ~]# [CTRL]+[VER MAJ]+[ALT GR]+[)] | ||
| - | [root@centos8 ~]# | ||
| - | </ | ||
| - | |||
| - | =====LAB #5 - Réparation d'un Filesystem Corrompu===== | ||
| - | |||
| - | En cas de défaillance de la procédure d' | ||
| - | |||
| - | ====5.1 - Préparation==== | ||
| - | |||
| - | La réparation est effectuée grâce à l' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# dnf install -y libguestfs-tools | ||
| - | Last metadata expiration check: 2:14:42 ago on Sat 04 Sep 2021 02:21:59 EDT. | ||
| - | Package libguestfs-tools-1: | ||
| - | Dependencies resolved. | ||
| - | Nothing to do. | ||
| - | Complete! | ||
| - | </ | ||
| - | |||
| - | ====5.2 - La Commande guestfish==== | ||
| - | |||
| - | Commencez par ajouter l' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# guestfish -a / | ||
| - | |||
| - | Welcome to guestfish, the guest filesystem shell for | ||
| - | editing virtual machine filesystems and disk images. | ||
| - | |||
| - | Type: ‘help’ for help on commands | ||
| - | ‘man’ to read the manual | ||
| - | ‘quit’ to quit the shell | ||
| - | |||
| - | >< | ||
| - | </ | ||
| - | |||
| - | Initialisez **guestfish** avec la commande **run** : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# guestfish -a / | ||
| - | |||
| - | Welcome to guestfish, the guest filesystem shell for | ||
| - | editing virtual machine filesystems and disk images. | ||
| - | |||
| - | Type: ‘help’ for help on commands | ||
| - | ‘man’ to read the manual | ||
| - | ‘quit’ to quit the shell | ||
| - | |||
| - | >< | ||
| - | </ | ||
| - | |||
| - | Listez ensuite les systèmes de ficheirs de la VM : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# guestfish -a / | ||
| - | |||
| - | Welcome to guestfish, the guest filesystem shell for | ||
| - | editing virtual machine filesystems and disk images. | ||
| - | |||
| - | Type: ‘help’ for help on commands | ||
| - | ‘man’ to read the manual | ||
| - | ‘quit’ to quit the shell | ||
| - | |||
| - | >< | ||
| - | >< | ||
| - | /dev/sda1: ext4 | ||
| - | /dev/sda2: swap | ||
| - | /dev/sda3: xfs | ||
| - | </ | ||
| - | |||
| - | Procédez ensuite à la réparation des systèmes de fichiers avec la commande **fsck** : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# guestfish -a / | ||
| - | |||
| - | Welcome to guestfish, the guest filesystem shell for | ||
| - | editing virtual machine filesystems and disk images. | ||
| - | |||
| - | Type: ‘help’ for help on commands | ||
| - | ‘man’ to read the manual | ||
| - | ‘quit’ to quit the shell | ||
| - | |||
| - | >< | ||
| - | >< | ||
| - | lisf-filesystems: | ||
| - | >< | ||
| - | /dev/sda1: ext4 | ||
| - | /dev/sda2: swap | ||
| - | /dev/sda3: xfs | ||
| - | >< | ||
| - | 0 | ||
| - | >< | ||
| - | 0 | ||
| - | </ | ||
| - | |||
| - | <WRAP center round important 60%> | ||
| - | **Important** : Notez que le code retour de **0** indique qu' | ||
| - | </ | ||
| - | |||
| - | Quittez **guestfish** à l'aide de la touche **q** : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# guestfish -a / | ||
| - | |||
| - | Welcome to guestfish, the guest filesystem shell for | ||
| - | editing virtual machine filesystems and disk images. | ||
| - | |||
| - | Type: ‘help’ for help on commands | ||
| - | ‘man’ to read the manual | ||
| - | ‘quit’ to quit the shell | ||
| - | |||
| - | >< | ||
| - | >< | ||
| - | lisf-filesystems: | ||
| - | >< | ||
| - | /dev/sda1: ext4 | ||
| - | /dev/sda2: swap | ||
| - | /dev/sda3: xfs | ||
| - | >< | ||
| - | 0 | ||
| - | >< | ||
| - | 0 | ||
| - | >< | ||
| - | </ | ||
| - | |||
| - | Après la réparation du système de fichiers, démarrez le VM **testvm1** : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh start testvm1 | ||
| - | Domain testvm1 started | ||
| - | |||
| - | [root@centos8 ~]# | ||
| - | </ | ||
| - | |||
| - | =====LAB #6 - Gestion de la VM===== | ||
| - | |||
| - | ====6.1 La Commande shutdown==== | ||
| - | |||
| - | Comme il a déjà été expliqué, pour arrêter une VM, il convient d' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh shutdown testvm1 | ||
| - | Domain testvm1 is being shutdown | ||
| - | |||
| - | [root@centos8 ~]# virsh list | ||
| - | | ||
| - | ------------------------- | ||
| - | | ||
| - | |||
| - | [root@centos8 ~]# virsh list --all | ||
| - | | ||
| - | -------------------------- | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | ====6.2 La Commande reboot==== | ||
| - | |||
| - | La commande **virsh reboot** permet de re-démarrer une VM : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh reboot 5 | ||
| - | Domain 5 is being rebooted | ||
| - | |||
| - | [root@centos8 ~]# virsh list --all | ||
| - | | ||
| - | -------------------------- | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | ====6.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 : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh suspend testvm1 | ||
| - | error: Failed to suspend domain testvm1 | ||
| - | error: Requested operation is not valid: domain is not running | ||
| - | |||
| - | [root@centos8 ~]# virsh start testvm1 | ||
| - | Domain testvm1 started | ||
| - | |||
| - | [root@centos8 ~]# virsh list --all | ||
| - | | ||
| - | ------------------------- | ||
| - | | ||
| - | | ||
| - | |||
| - | [root@centos8 ~]# virsh suspend testvm1 | ||
| - | Domain testvm1 suspended | ||
| - | |||
| - | [root@centos8 ~]# virsh list --all | ||
| - | | ||
| - | ------------------------- | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | ====6.4 La Commande resume==== | ||
| - | |||
| - | La commande **virsh unpause** permet d' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh resume testvm1 | ||
| - | Domain testvm1 resumed | ||
| - | |||
| - | [root@centos8 ~]# virsh list --all | ||
| - | | ||
| - | ------------------------- | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | ====6.5 La Commande dominfo==== | ||
| - | |||
| - | La commande **virsh dominfo** permet de consulter les informations relatives à un domaine donné : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh dominfo 11 | ||
| - | Id: 11 | ||
| - | Name: | ||
| - | UUID: | ||
| - | OS Type: hvm | ||
| - | State: | ||
| - | CPU(s): | ||
| - | CPU time: 28.7s | ||
| - | Max memory: | ||
| - | Used memory: | ||
| - | Persistent: | ||
| - | Autostart: | ||
| - | Managed save: no | ||
| - | Security model: selinux | ||
| - | Security DOI: 0 | ||
| - | Security label: system_u: | ||
| - | </ | ||
| - | |||
| - | ====6.6 La Commande autostart==== | ||
| - | |||
| - | La commande **virsh autostart** permet de configurer la VM de façon à ce que celle-ci démarre automatiquement : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh autostart d436a2df-78b0-474c-833b-3f7af8681052 | ||
| - | Domain d436a2df-78b0-474c-833b-3f7af8681052 marked as autostarted | ||
| - | |||
| - | [root@centos8 ~]# virsh dominfo 11 | ||
| - | Id: 11 | ||
| - | Name: | ||
| - | UUID: | ||
| - | OS Type: hvm | ||
| - | State: | ||
| - | CPU(s): | ||
| - | CPU time: 29.0s | ||
| - | Max memory: | ||
| - | Used memory: | ||
| - | Persistent: | ||
| - | Autostart: | ||
| - | Managed save: no | ||
| - | Security model: selinux | ||
| - | Security DOI: 0 | ||
| - | Security label: system_u: | ||
| - | </ | ||
| - | |||
| - | Pour annuler l' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh autostart --disable 11 | ||
| - | Domain 11 unmarked as autostarted | ||
| - | |||
| - | [root@centos8 ~]# virsh dominfo 11 | ||
| - | Id: 11 | ||
| - | Name: | ||
| - | UUID: | ||
| - | OS Type: hvm | ||
| - | State: | ||
| - | CPU(s): | ||
| - | CPU time: 29.2s | ||
| - | Max memory: | ||
| - | Used memory: | ||
| - | Persistent: | ||
| - | Autostart: | ||
| - | Managed save: no | ||
| - | Security model: selinux | ||
| - | Security DOI: 0 | ||
| - | Security label: system_u: | ||
| - | </ | ||
| - | |||
| - | ====6.7 La Commande domuuid==== | ||
| - | |||
| - | La commande **virsh domuuid** permet d' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh domuuid testvm1 | ||
| - | d436a2df-78b0-474c-833b-3f7af8681052 | ||
| - | </ | ||
| - | |||
| - | ====6.8 La Commande undefine==== | ||
| - | |||
| - | La commande **virsh undefine** permet de supprimer la configuration d'une VM : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh undefine 5 | ||
| - | Domain 5 has been undefined | ||
| - | |||
| - | [root@centos8 ~]# virsh list --all | ||
| - | | ||
| - | ------------------------- | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | **Important** : Notez que si la VM est en cours d' | ||
| - | </ | ||
| - | |||
| - | ====6.9 La Commande destroy==== | ||
| - | |||
| - | La commande **virsh destroy** permet de supprimer une VM. Cette commande est l' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh list --all | ||
| - | | ||
| - | ------------------------- | ||
| - | | ||
| - | | ||
| - | |||
| - | [root@centos8 ~]# virsh destroy 5 | ||
| - | Domain 5 destroyed | ||
| - | |||
| - | [root@centos8 ~]# virsh list --all | ||
| - | | ||
| - | ------------------------- | ||
| - | | ||
| - | |||
| - | [root@centos8 ~]# ls -lh / | ||
| - | total 3.9G | ||
| - | -rw-------. 1 qemu qemu 5.1G Sep 4 06:21 testvm1-os.qcow2 | ||
| - | -rw-------. 1 root root 2.2G Sep 4 06:18 testvm2.qcow2 | ||
| - | |||
| - | [root@centos8 ~]# du -sh / | ||
| - | 1.8G / | ||
| - | 2.2G / | ||
| - | </ | ||
| - | |||
| - | =====LAB #7 - Gestion des Ressources===== | ||
| - | |||
| - | ====7.1 - Augmenter les VCPUs et la Mémoire==== | ||
| - | |||
| - | La façon de modifier les ressources d'une VM en ligne de commande est d' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh list --all | ||
| - | | ||
| - | ------------------------- | ||
| - | | ||
| - | |||
| - | [root@centos8 ~]# virsh dominfo 11 | ||
| - | Id: 11 | ||
| - | Name: | ||
| - | UUID: | ||
| - | OS Type: hvm | ||
| - | State: | ||
| - | CPU(s): | ||
| - | CPU time: 36.5s | ||
| - | Max memory: | ||
| - | Used memory: | ||
| - | Persistent: | ||
| - | Autostart: | ||
| - | Managed save: no | ||
| - | Security model: selinux | ||
| - | Security DOI: 0 | ||
| - | Security label: system_u: | ||
| - | </ | ||
| - | |||
| - | Comme détaillé précédemment, | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# cat / | ||
| - | ... | ||
| - | <memory unit=' | ||
| - | < | ||
| - | <vcpu placement=' | ||
| - | ... | ||
| - | </ | ||
| - | |||
| - | Pour modifier la configuration, | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh shutdown 11 | ||
| - | Domain 11 is being shutdown | ||
| - | </ | ||
| - | |||
| - | Editez ensuite les valeurs suivantes dans le fichier de configuration en utilisant la commande **virsh edit** : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh edit testvm1 | ||
| - | ... | ||
| - | < | ||
| - | <vcpu placement=' | ||
| - | ... | ||
| - | </ | ||
| - | |||
| - | Lors de votre sauvegarde du fichier, le système vous indiquera que le fichier a été modifié : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh edit testvm1 | ||
| - | Domain testvm1 XML configuration edited. | ||
| - | </ | ||
| - | |||
| - | L' | ||
| - | |||
| - | Consultez la valeur de la mémoire dans le fichier **/ | ||
| - | |||
| - | < | ||
| - | ... | ||
| - | <memory unit=' | ||
| - | < | ||
| - | ... | ||
| - | </ | ||
| - | |||
| - | Démarrez maintenant la VM **testvm1** : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh start testvm1 | ||
| - | Domain testvm1 started | ||
| - | |||
| - | [root@centos8 ~]# virsh list --all | ||
| - | | ||
| - | ------------------------- | ||
| - | | ||
| - | |||
| - | [root@centos8 ~]# virsh dominfo 1 | ||
| - | Id: 1 | ||
| - | Name: | ||
| - | UUID: | ||
| - | OS Type: hvm | ||
| - | State: | ||
| - | CPU(s): | ||
| - | CPU time: 41.6s | ||
| - | Max memory: | ||
| - | Used memory: | ||
| - | Persistent: | ||
| - | Autostart: | ||
| - | Managed save: no | ||
| - | Security model: selinux | ||
| - | Security DOI: 0 | ||
| - | Security label: system_u: | ||
| - | </ | ||
| - | |||
| - | Pour accorder à la VM le droit d' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh setmem testvm1 4194304 | ||
| - | |||
| - | </ | ||
| - | |||
| - | Vérifiez ensuite la prise en compte de l' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# virsh dominfo 1 | ||
| - | Id: 1 | ||
| - | Name: | ||
| - | UUID: | ||
| - | OS Type: hvm | ||
| - | State: | ||
| - | CPU(s): | ||
| - | CPU time: 47.5s | ||
| - | Max memory: | ||
| - | Used memory: | ||
| - | Persistent: | ||
| - | Autostart: | ||
| - | Managed save: no | ||
| - | Security model: selinux | ||
| - | Security DOI: 0 | ||
| - | Security label: system_u: | ||
| - | </ | ||
| - | |||
| - | ====7.2 - Ajouter et Supprimer un Disque Dur==== | ||
| - | |||
| - | Pour ajouter un disque à une VM, il convient d' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# cd / | ||
| - | </ | ||
| - | |||
| - | Créez un disque d'une taille de 10 Go au format **raw** : | ||
| - | |||
| - | < | ||
| - | [root@centos8 images]# qemu-img create -f raw testvm1-disk2.img 10G | ||
| - | Formatting ' | ||
| - | </ | ||
| - | |||
| - | Attachez ensuite ce disque à la VM **testvm1** : | ||
| - | |||
| - | < | ||
| - | [root@centos8 images]# virsh attach-disk testvm1 --source / | ||
| - | Disk attached successfully | ||
| - | </ | ||
| - | |||
| - | Connectez-vous à la VM avec la commande **virsh console** : | ||
| - | |||
| - | < | ||
| - | [root@centos8 images]# virsh console testvm1 | ||
| - | Connected to domain testvm1 | ||
| - | Escape character is ^] | ||
| - | </ | ||
| - | |||
| - | Contrôlez la présence du disque ajouté : | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# lsblk | ||
| - | NAME | ||
| - | sr0 | ||
| - | vda 253:0 0 7G 0 disk | ||
| - | ├─vda1 253:1 0 1G 0 part /boot | ||
| - | ├─vda2 253:2 0 512M 0 part [SWAP] | ||
| - | └─vda3 253:3 0 5,5G 0 part / | ||
| - | vdb 253: | ||
| - | </ | ||
| - | |||
| - | Créez une partition sur le disque : | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# fdisk /dev/vdb | ||
| - | |||
| - | Bienvenue dans fdisk (util-linux 2.32.1). | ||
| - | Les modifications resteront en mémoire jusqu' | ||
| - | Soyez prudent avant d' | ||
| - | |||
| - | Le périphérique ne contient pas de table de partitions reconnue. | ||
| - | Création d'une nouvelle étiquette pour disque de type DOS avec identifiant de disque 0xcde64a28. | ||
| - | |||
| - | Commande (m pour l' | ||
| - | Type de partition | ||
| - | | ||
| - | | ||
| - | Sélectionnez (p par défaut) : | ||
| - | |||
| - | Utilisation de la réponse p par défaut. | ||
| - | Numéro de partition (1-4, 1 par défaut) : | ||
| - | Premier secteur (2048-20971519, | ||
| - | Dernier secteur, +secteurs ou +taille{K, | ||
| - | |||
| - | Une nouvelle partition 1 de type « Linux » et de taille 10 GiB a été créée. | ||
| - | |||
| - | Commande (m pour l' | ||
| - | La table de partitions a été altérée. | ||
| - | Appel d' | ||
| - | [ 1518.252446] | ||
| - | Synchronisation des disques. | ||
| - | </ | ||
| - | |||
| - | Créez un système de fichiers de type **xfs** sur la partition : | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# mkfs.ext4 /dev/vdb1 | ||
| - | mke2fs 1.45.6 (20-Mar-2020) | ||
| - | Rejet des blocs de périphérique : | ||
| - | En train de créer un système de fichiers avec 2621184 4k blocs et 655360 i-noeuds. | ||
| - | UUID de système de fichiers=805d3a53-4f8f-43f1-8b2a-bf1c493f33ee | ||
| - | Superblocs de secours stockés sur les blocs : | ||
| - | 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 | ||
| - | |||
| - | Allocation des tables de groupe : complété | ||
| - | Écriture des tables d' | ||
| - | Création du journal (16384 blocs) : complété | ||
| - | Écriture des superblocs et de l' | ||
| - | fichiers : complété | ||
| - | </ | ||
| - | |||
| - | Montez le disque et vérifiez que vous pouvez y écrire : | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# mount /dev/vdb1 /mnt | ||
| - | [ 1581.199551] EXT4-fs (vdb1): mounted filesystem with ordered data mode. Opts: (null) | ||
| - | [root@testvm1 ~]# cd /mnt | ||
| - | [root@testvm1 mnt]# touch test | ||
| - | [root@testvm1 mnt]# ls | ||
| - | lost+found | ||
| - | </ | ||
| - | |||
| - | Détachez-vous de la VM : | ||
| - | |||
| - | < | ||
| - | [root@testvm1 ~]# [CTRL]+[VER MAJ]+[ALT GR]+[)] | ||
| - | [root@centos8 images]# | ||
| - | </ | ||
| - | |||
| - | Détachez ensuite le disque **vdb** de la VM : | ||
| - | |||
| - | < | ||
| - | [root@centos8 images]# virsh detach-disk testvm1 vdb | ||
| - | Disk detached successfully | ||
| - | </ | ||
| - | |||
| - | Reconnectez-vous à la VM et exécutez la commande **lsblk**. Notez que celle-ci génère des erreurs dues au fait que le disque n'a pas été démonté avant d' | ||
| - | |||
| - | < | ||
| - | [root@testvm1 mnt]# lsblk | ||
| - | [ 1879.523849] EXT4-fs error (device vdb1): ext4_find_entry: | ||
| - | [ 1879.536586] EXT4-fs error (device vdb1): ext4_find_entry: | ||
| - | [ 1879.550137] EXT4-fs error (device vdb1): ext4_find_entry: | ||
| - | NAME | ||
| - | sr0 | ||
| - | vda 253:0 0 7G 0 disk | ||
| - | ├─vda1 253:1 0 1G 0 part /boot | ||
| - | ├─vda2 253:2 0 512M 0 part [SWAP] | ||
| - | └─vda3 253:3 0 5,5G 0 part / | ||
| - | </ | ||
| - | |||
| - | Démontez donc le disque : | ||
| - | |||
| - | < | ||
| - | [root@testvm1 mnt]# cd .. | ||
| - | [root@testvm1 /]# umount /mnt | ||
| - | [ 1921.363728] Buffer I/O error on dev vdb1, logical block 1081344, lost sync page write | ||
| - | [ 1921.372593] JBD2: Error -5 detected when updating journal superblock for vdb1-8. | ||
| - | [ 1921.381098] Aborting journal on device vdb1-8. | ||
| - | [ 1921.386369] Buffer I/O error on dev vdb1, logical block 1081344, lost sync page write | ||
| - | [ 1921.395319] JBD2: Error -5 detected when updating journal superblock for vdb1-8. | ||
| - | </ | ||
| - | |||
| - | Exécutez de nouveau la commande **lsblk**. Vous verrez qu'il n'y a plus d' | ||
| - | |||
| - | < | ||
| - | [root@testvm1 /]# lsblk | ||
| - | NAME | ||
| - | sr0 | ||
| - | vda 253:0 0 7G 0 disk | ||
| - | ├─vda1 253:1 0 1G 0 part /boot | ||
| - | ├─vda2 253:2 0 512M 0 part [SWAP] | ||
| - | └─vda3 253:3 0 5,5G 0 part / | ||
| - | [root@testvm1 /]# [CTRL]+[VER MAJ]+[ALT GR]+[)] | ||
| - | [root@centos8 images]# | ||
| - | </ | ||
| - | |||
| - | =====LAB #8 - Journalisation===== | ||
| - | |||
| - | ====8.1 - Le Répertoire / | ||
| - | |||
| - | Le répertoire **/ | ||
| - | |||
| - | < | ||
| - | [root@centos8 images]# cd / | ||
| - | [root@centos8 qemu]# ls -l | ||
| - | total 56 | ||
| - | -rw-------. 1 root root 4037 Sep 4 04:51 guestfs-7w7bnjy7ro65665z.log | ||
| - | -rw-------. 1 root root 4005 Sep 4 04:40 guestfs-xt170t6ii8uce35y.log | ||
| - | -rw-------. 1 root root 37531 Sep 4 07:04 testvm1.log | ||
| - | -rw-------. 1 root root 7179 Sep 4 06:18 testvm2.log | ||
| - | |||
| - | [root@centos8 qemu]# more testvm1.log | ||
| - | 2021-09-03 12: | ||
| - | module_el8.4.0+885+5e18b468 (CentOS Buildsys < | ||
| - | :57, ), qemu version: 4.2.0qemu-kvm-4.2.0-48.module_el8.4.0+783+f8734d30, | ||
| - | : 4.18.0-305.7.1.el8.i2tch.x86_64, | ||
| - | LC_ALL=C \ | ||
| - | PATH=/ | ||
| - | HOME=/ | ||
| - | XDG_DATA_HOME=/ | ||
| - | XDG_CACHE_HOME=/ | ||
| - | XDG_CONFIG_HOME=/ | ||
| - | QEMU_AUDIO_DRV=none \ | ||
| - | / | ||
| - | -name guest=testvm1, | ||
| - | -S \ | ||
| - | -object secret, | ||
| - | vm1/ | ||
| - | -machine pc-q35-rhel8.2.0, | ||
| - | -cpu Broadwell-IBRS, | ||
| - | tsc-adjust=on, | ||
| - | =on, | ||
| - | y=on, | ||
| - | -m 3072 \ | ||
| - | -overcommit mem-lock=off \ | ||
| - | --More--(3%) | ||
| - | |||
| - | [root@centos8 qemu]# cat guestfs-7w7bnjy7ro65665z.log | ||
| - | 2021-09-04 08: | ||
| - | LC_ALL=C \ | ||
| - | PATH=/ | ||
| - | HOME=/ | ||
| - | XDG_DATA_HOME=/ | ||
| - | XDG_CACHE_HOME=/ | ||
| - | XDG_CONFIG_HOME=/ | ||
| - | QEMU_AUDIO_DRV=none \ | ||
| - | TMPDIR=/ | ||
| - | / | ||
| - | -name guest=guestfs-7w7bnjy7ro65665z, | ||
| - | -S \ | ||
| - | -object secret, | ||
| - | -machine pc-i440fx-rhel7.6.0, | ||
| - | -cpu host \ | ||
| - | -m 1280 \ | ||
| - | -overcommit mem-lock=off \ | ||
| - | -smp 1, | ||
| - | -uuid e6a0f63c-b33e-4ba0-bf03-9e4b9c9dd6a2 \ | ||
| - | -display none \ | ||
| - | -no-user-config \ | ||
| - | -nodefaults \ | ||
| - | -chardev socket, | ||
| - | -mon chardev=charmonitor, | ||
| - | -rtc base=utc, | ||
| - | -global kvm-pit.lost_tick_policy=delay \ | ||
| - | -no-hpet \ | ||
| - | -no-reboot \ | ||
| - | -no-acpi \ | ||
| - | -boot strict=on \ | ||
| - | -kernel / | ||
| - | -initrd / | ||
| - | -append ' | ||
| - | -device virtio-scsi-pci, | ||
| - | -device virtio-serial-pci, | ||
| - | -blockdev ' | ||
| - | -blockdev ' | ||
| - | -device scsi-hd, | ||
| - | -blockdev ' | ||
| - | -blockdev ' | ||
| - | -blockdev ' | ||
| - | -blockdev ' | ||
| - | -device scsi-hd, | ||
| - | -chardev socket, | ||
| - | -device isa-serial, | ||
| - | -chardev socket, | ||
| - | -device virtserialport, | ||
| - | -object rng-random, | ||
| - | -device virtio-rng-pci, | ||
| - | -sandbox on, | ||
| - | -msg timestamp=on | ||
| - | 2021-09-04 08: | ||
| - | 2021-09-04 08: | ||
| - | 2021-09-04T08: | ||
| - | 2021-09-04 08: | ||
| - | </ | ||
| - | |||
| - | ====8.2 - Le Fichier / | ||
| - | |||
| - | Dans le fichier **/ | ||
| - | |||
| - | < | ||
| - | [root@centos8 qemu]# cat / | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-clock: Using msrs 4b564d01 and 4b564d00 | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-clock: cpu 0, msr b3801001, primary cpu cloc | ||
| - | k | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-clock: using sched offset of 369654777578829 | ||
| - | 1 cycles | ||
| - | Sep 1 05:47:57 centos8 kernel: clocksource: | ||
| - | | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-guest: stealtime: cpu 0, msr 13bc2c080 | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-guest: PV spinlocks enabled | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-clock: cpu 1, msr b3801041, secondary cpu cl | ||
| - | ock | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-guest: stealtime: cpu 1, msr 13bc6c080 | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-clock: cpu 2, msr b3801081, secondary cpu cl | ||
| - | ock | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-guest: stealtime: cpu 2, msr 13bcac080 | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-clock: cpu 3, msr b38010c1, secondary cpu cl | ||
| - | ock | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-guest: stealtime: cpu 3, msr 13bcec080 | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-clock: cpu 4, msr b3801101, secondary cpu cl | ||
| - | ock | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-guest: stealtime: cpu 4, msr 13bd2c080 | ||
| - | Sep 1 05:47:57 centos8 kernel: kvm-clock: cpu 5, msr b3801141, secondary cpu cl | ||
| - | ock | ||
| - | --More-- | ||
| - | </ | ||
| - | |||
| - | ----- | ||
| - | < | ||
| - | <div align=" | ||
| - | Copyright © 2021 Hugh Norris | ||
| - | </ | ||
| - | </ | ||
| ----- | ----- | ||
| + | Copyright © 2022 Hugh Norris - Document non-contractuel. Le programme peut être modifié sans préavis. | ||