Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| elearning:workbooks:redhat:rh134:l107 [2024/09/26 13:31] – created admin | elearning:workbooks:redhat:rh134:l107 [2024/11/21 15:28] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~PDF: | ~~PDF: | ||
| - | |||
| - | Version : **2023.01** | ||
| Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
| - | ======LCF608 | + | ======RH13408 |
| =====Contenu du Module===== | =====Contenu du Module===== | ||
| - | * **LCF608 | + | * **RH13408 |
| * Contenu du Module | * Contenu du Module | ||
| - | * Présentation | + | * Présentation |
| - | * LAB #1 - Installation de KVM | + | * NFSv3 |
| - | * 1.1 - Installation des Paquets Requis | + | * Les Services et Processus Principaux du Serveur NFSv3 |
| - | * 1.2 - Activation et Démarrage | + | * Options d'un Partage NFSv3 |
| - | * 1.3 - Modules du Noyau | + | * Commandes de Base de NFSv3 |
| - | * LAB #2 - Configuration de KVM | + | * NFSv4 |
| - | * 2.1 - Configuration du Pare-feu | + | * Différences entre NFSv4 et NFSv3 |
| - | * 2.2 - Configuration du Réseau des VMs | + | * LAB #1 - Configuration du Serveur NFSv4 |
| - | * 2.3 - Configuration du Stockage | + | * 1.1 - Désactivation de NFSv3 |
| + | * 1.2 - Définition d'un Partage | ||
| + | * LAB #2 - Configuration | ||
| + | * 2.1 - Montage Éphémère | ||
| + | * 2.2 - Montage Persistant | ||
| + | * LAB #3 - Configuration de NFSv4 avec Automounter | ||
| + | * Présentation | ||
| + | * Le Service autofs | ||
| + | * 3.1 - Création d'un Fichier de Mappage Indirect | ||
| + | * Configuration du Serveur | ||
| + | * Configuration du Client | ||
| + | * 3.2 - Création d'un Fichier de Mappage Indirect | ||
| + | * Configuration du Serveur | ||
| + | * Configuration du Client | ||
| - | =====Présentation===== | + | =====Présentation |
| - | ====La Virtualisation==== | + | Le Network File System (NFS) est un protocole Internet standard que Linux, UNIX et d' |
| + | les permissions Linux natives et les attributs du système de fichiers. | ||
| - | Le système | + | Par défaut, Red Hat 9 utilise la version 4.2 de NFS. RHEL prend entièrement en charge |
| - | Il existe différentes méthodes | + | Les serveurs NFS exportent des répertoires. Les clients NFS montent les répertoires exportés dans un répertoire local existant. Les clients NFS peuvent monter les répertoires exportés |
| - | * **Virtualisation | + | * Manuellement en utilisant la commande mount, |
| - | * **Description** : Les systèmes invités utilisent le même noyau et une partie du système | + | |
| - | * **L' | + | * À la demande, en configurant |
| - | * **L' | + | |
| - | * **Logiciels concernés** : %%OpenVZ%%, Linux %%VServer%%, | + | |
| - | {{ :elearning: | + | Les méthodes d' |
| - | * **Paravirtualisation ou // | + | * le service autofs, |
| - | * **Description** : Le système hôte met à disposition une machine virtuelle dans laquelle les autres invités s' | + | * systemd.automount. |
| - | * **L' | + | |
| - | * **L' | + | |
| - | * **Logiciels concernés** : Xen, VMWare(tm) ESX, Microsoft(tm) Hyper-V. | + | |
| - | {{ : | + | Il convient d' |
| - | * **Virtualisation complète ou // | + | Red Hat 9 prend également en charge le montage |
| - | * **Description** : Le programme simule du matériel virtuel qui apparaît du point de vue de l' | + | **Common Internet File System** (CIFS). Les options de montage sont spécifiques au protocole et dépendent de la configuration du Windows ou du Samba. |
| - | | + | |
| - | * **L' | + | |
| - | * **Logiciels concernés** : VMWare(tm) Fusion, VMWare(tm) Player, VMWare(tm) Server, VMWare(tm) Fusion, Parallels Desktop, Parallels Server, Sun/Oracle %%VirtualBox%%, | + | |
| - | {{ : | + | ====NFSv3==== |
| - | * **Paravirtualisation avec prise en charge | + | Le protocole NFS a changé |
| - | * **Description** : Les processeurs Intel-VT | + | |
| - | * **L' | + | |
| - | | + | |
| - | * **Logiciels concernés** : Xen, KVM | + | |
| - | {{ : | + | ===Les Services et Processus Principaux du Serveur NFSv3=== |
| - | ====Xen==== | + | La version NFSv3 utilise les services suivants : |
| - | * **[[http:// | + | ^ Services ^ Fonction ^ |
| - | | + | | **nfsd** | Démarre le service NFS ainsi que les processus RPC pour recevoir et traiter les demandes des clients | |
| - | | + | | **nfslock** | Démarre les processus RPC qui permettent aux clients |
| - | * Xen est un système de virtualisation principalement destiné à la virtualisation de serveurs, | + | | **portmap** | Gestion |
| - | * Xen est un système de **paravirtualisation** qui nécessite un noyau Linux modifié, | + | |
| - | * Xen ne peut pas lancé donc un système non-modifié tel Windows(tm) en mode paravirtualisation, | + | |
| - | * Xen peut lancer | + | |
| - | ====KVM==== | + | ===Options d'un Partage NFSv3=== |
| - | **[[http:// | + | Certaines options, appliquées à un partage, modifient le comportement du serveur NFSv3 pour le partage concerné lors de son démarrage |
| - | | + | ^ Option ^ Comportement ^ |
| - | * ne fonctionne | + | | **ro** | Accès en lecture seule | |
| - | * est un projet issu de QEMU. | + | | **rw** | Accès en lecture / écriture | |
| + | | **sync** | Ecriture synchrone ( écriture immédiate sur disque ) | | ||
| + | | **async** | Ecriture asynchrone ( écriture sur disque en utilisant une cache ) | | ||
| + | | **root_squash** | Root perd ses prérogatives sur le partage concerné | | ||
| + | | **no_root_squash** | Root garde ses prérogatives sur le partage concerné | | ||
| + | | **no_lock** | Pas de verrous sur les fichiers accédés | | ||
| + | | **all_squash** | Force la mapping de tous les utilisateurs vers l' | ||
| + | | **anonuid** | Fixe l'UID de l' | ||
| + | | **anongid** | Fixe le GID de l' | ||
| + | |||
| + | <WRAP center round important> | ||
| + | **Important** : Si plusieurs options sont spécifiées, celles-ci doivent être séparées par des virgules. | ||
| + | </ | ||
| + | |||
| + | ===Commandes de Base de NFSv3=== | ||
| + | |||
| + | Plusieurs commandes permettent de gérer et de s' | ||
| + | |||
| + | ^ Commande ^ Comportement ^ | ||
| + | | **exportfs** | Affiche les partages actifs sur le serveur courant | | ||
| + | | **nfsstat** | Affiche les statistiques de l' | ||
| + | | **rpcinfo** | Affiche les démons gérés en effectuant une requête RPC sur le serveur courant | | ||
| + | | **showmount** | Affiche les partages actifs sur un serveur distant | | ||
| + | | **mount** | Permet de monter un partage distant sur un répertoire local | | ||
| + | |||
| + | ====NFSv4==== | ||
| + | |||
| + | ===Différences entre NFSv4 et NFSv3==== | ||
| + | |||
| + | Le protocole NFSv4 a éliminé l' | ||
| + | |||
| + | NFSv4 a introduit une arborescence d' | ||
| + | |||
| + | Le format de cette commande est le suivant : | ||
| + | |||
| + | < | ||
| + | # mkdir / | ||
| + | |||
| + | # mount -t nfs -o rw,sync server:/ | ||
| + | </ | ||
| <WRAP center round important 60%> | <WRAP center round important 60%> | ||
| - | Important : Le module KVM est intégré dans le noyau Linux depuis la version 2.6.20 et permet la paravirtualisation depuis le noyau **2.6.25**. | + | **Important** : L' |
| </ | </ | ||
| - | **KVM** appartient à la société **Red Hat**. | + | Pour monter une exportation NFSv4 tout en parcourant l' |
| - | KVM permet | + | A noter que, les répertoires exportés qui utilisent la sécurité Kerberos n' |
| - | * Windows(tm) à partir de Windows(tm) 2000, | + | =====LAB #1 - Configuration du Serveur NFSv4===== |
| - | * Toutes les distributions Linux, | + | |
| - | * La majorité des Unix BSD, | + | |
| - | * Solaris(tm) et openSolaris, | + | |
| - | * Minux, Hurd, QNX, | + | |
| - | * MSDOS. | + | |
| - | KVM offre un support du matériel suivant | + | Vérifiez l' |
| - | | + | < |
| - | * Ethernet, | + | [root@redhat9 ~]# virsh list --all |
| - | * PCI Hotplug, | + | |
| - | * Carte Son, | + | ------------------------- |
| - | * **Virtuo** - un périphérique disque paravirtualisé. | + | 5 testvm1 |
| + | 8 testvm2 | ||
| + | </ | ||
| - | Les avantages de KVM par rapport | + | Connectez-vous |
| - | * l’utilisation de noyaux non-modifiés au niveaux des invités, | + | < |
| - | * l' | + | [root@redhat9 ~]# virsh console testvm2 |
| + | Connected to domain ' | ||
| + | Escape character is ^] (Ctrl + ]) | ||
| + | [Enter] | ||
| + | [root@testvm2 ~]# systemctl enable | ||
| + | Created symlink / | ||
| + | [root@testvm2 ~]# systemctl status nfs-server | ||
| + | ● nfs-server.service - NFS server and services | ||
| + | | ||
| + | | ||
| + | Docs: man: | ||
| + | | ||
| + | Process: 5309 ExecStartPre=/ | ||
| + | | ||
| + | Process: 5329 ExecStart=/ | ||
| + | Main PID: 5329 (code=exited, | ||
| + | CPU: 31ms | ||
| - | =====LAB #1 - Installation de KVM===== | + | Oct 28 12:08:12 testvm2.ittraining.loc systemd[1]: Starting NFS server and serv> |
| + | Oct 28 12:08:12 testvm2.ittraining.loc systemd[1]: Finished NFS server and serv> | ||
| + | </ | ||
| - | ====1.1 - Installation des Paquets Requis==== | + | ====1.1 - Désactivation de NFSv3==== |
| - | Avant d' | + | Le serveur NFS fonctionne en mode mixte NFSv3/ |
| - | + | ||
| - | < | + | < |
| - | [root@centos8 | + | [root@testvm2 |
| - | 8 | + | Server rpc stats: |
| + | calls badcalls | ||
| + | 0 0 0 0 0 | ||
| </ | </ | ||
| - | La majorité des paquets necéssaires pour la virtualisation sous KVM ont été regroupés dans un **module** dénommé **virt**. Il convient donc de l' | + | Pour désactiver le serveur NFSv3, éditez |
| - | < | + | < |
| - | [root@centos8 | + | [root@testvm2 |
| + | ... | ||
| + | [nfsd] | ||
| + | # debug=0 | ||
| + | # threads=8 | ||
| + | # host= | ||
| + | # port=0 | ||
| + | # grace-time=90 | ||
| + | # lease-time=90 | ||
| + | # udp=n | ||
| + | # tcp=y | ||
| + | # vers3=y | ||
| + | # vers4=y | ||
| + | # vers4.0=y | ||
| + | # vers4.1=y | ||
| + | # vers4.2=y | ||
| + | rdma=y | ||
| + | rdma-port=20049 | ||
| + | ... | ||
| </ | </ | ||
| - | Si vous souhaitez utiliser l' | + | < |
| + | [root@testvm2 ~]# vi / | ||
| + | [root@testvm2 ~]# cat / | ||
| + | ... | ||
| + | [nfsd] | ||
| + | # debug=0 | ||
| + | # threads=8 | ||
| + | # host= | ||
| + | # port=0 | ||
| + | # grace-time=90 | ||
| + | # lease-time=90 | ||
| + | # udp=n | ||
| + | # tcp=y | ||
| + | vers3=n | ||
| + | # vers4=y | ||
| + | # vers4.0=y | ||
| + | # vers4.1=y | ||
| + | vers4.2=y | ||
| + | rdma=y | ||
| + | rdma-port=20049 | ||
| + | ... | ||
| + | </ | ||
| - | < | + | Désactivez tous les services NFSv3 : |
| - | [root@centos8 | + | |
| + | < | ||
| + | [root@testvm2 | ||
| + | Created symlink / | ||
| + | Created symlink / | ||
| + | Created symlink / | ||
| </ | </ | ||
| - | Le paquet | + | Redémarrez le service |
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| - | [root@centos8 ~]# dnf install bridge-utils -y | + | |
| </ | </ | ||
| - | Dernièrement, | + | Vérifiez la désactivation de NFSv3 en consultant le fichier |
| - | < | + | < |
| - | [root@centos8 | + | [root@testvm2 |
| + | -3 +4 +4.1 +4.2 | ||
| </ | </ | ||
| - | ====1.2 | + | Créez ensuite le fichier **/ |
| - | Activez et démarrez | + | < |
| + | [root@testvm2 ~]# mkdir / | ||
| + | |||
| + | [root@testvm2 ~]# vi / | ||
| + | |||
| + | [root@testvm2 ~]# cat / | ||
| + | [Service] | ||
| + | ExecStart= | ||
| + | ExecStart=/ | ||
| + | </ | ||
| + | |||
| + | Rechargez | ||
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| + | |||
| + | [root@testvm2 ~]# systemctl restart nfs-mountd | ||
| + | |||
| + | [root@testvm2 ~]# systemctl status nfs-mountd | ||
| + | ● nfs-mountd.service - NFS Mount Daemon | ||
| + | | ||
| + | Drop-In: / | ||
| + | | ||
| + | | ||
| + | Docs: man: | ||
| + | Process: 1410 ExecStart=/ | ||
| + | Main PID: 1412 (rpc.mountd) | ||
| + | Tasks: 1 (limit: 11096) | ||
| + | | ||
| + | CPU: 6ms | ||
| + | | ||
| + | | ||
| + | |||
| + | Oct 28 12:44:22 testvm2.ittraining.loc systemd[1]: Starting NFS Mount Daemon... | ||
| + | Oct 28 12:44:22 testvm2.ittraining.loc rpc.mountd[1410]: | ||
| + | Oct 28 12:44:22 testvm2.ittraining.loc rpc.mountd[1412]: | ||
| + | Oct 28 12:44:22 testvm2.ittraining.loc systemd[1]: Started NFS Mount Daemon. | ||
| </ | </ | ||
| - | Vérifiez | + | ====1.2 - Définition d'un Partage==== |
| + | |||
| + | Créez | ||
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| - | ● libvirtd.service - Virtualization daemon | + | </code> |
| - | | + | |
| - | Active: active (running) since Wed 2021-09-01 10:19:05 EDT; 11s ago | + | |
| - | Docs: man: | + | |
| - | | + | |
| - | Main PID: 7502 (libvirtd) | + | |
| - | Tasks: 19 (limit: 32768) | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | Sep 01 10:19:05 centos8.ittraining.loc systemd[1]: Starting Virtualization daemon... | + | Modifez les permissions et le groupe du répertoire |
| - | Sep 01 10:19:05 centos8.ittraining.loc systemd[1]: Started Virtualization daemon. | + | |
| - | Sep 01 10:19:06 centos8.ittraining.loc dnsmasq[1942]: read /etc/hosts - 2 addresses | + | < |
| - | Sep 01 10:19:06 centos8.ittraining.loc dnsmasq[1942]: read /var/lib/ | + | [root@testvm2 ~]# chmod 2770 / |
| - | Sep 01 10:19:06 centos8.ittraining.loc dnsmasq-dhcp[1942]: read /var/lib/ | + | |
| + | [root@testvm2 ~]# chgrp users /mountpoint | ||
| + | |||
| + | [root@testvm2 ~]# ls -ld /mountpoint/ | ||
| + | drwxrws---. 2 root users 6 Oct 28 13:05 /mountpoint/ | ||
| </ | </ | ||
| - | ====1.3 - Modules du Noyau==== | + | Créez ensuite les fichiers **test1.txt** et **test2.txt** dans le répertoire **/ |
| - | Votre VM présente aux système hôte un processeur de type Intel(tm). Pour que KVM puisse fonctionner dans cet environnement il a besoin que deux modules soient chargés : | + | < |
| + | [root@testvm2 mountpoint1]# | ||
| - | | + | [root@testvm2 mountpoint]# |
| - | | + | |
| - | + | [root@testvm2 mountpoint1]# | |
| - | Vérifiez donc le bon chargement des modules concernés | + | </ |
| + | |||
| + | Editez ensuite le fichier | ||
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| - | filename: | + | |
| - | license: | + | [root@testvm2 ~]# cat /etc/exports |
| - | author: | + | /mountpoint |
| - | rhelversion: | + | |
| - | srcversion: | + | |
| - | depends: | + | |
| - | intree: | + | |
| - | name: kvm | + | |
| - | vermagic: | + | |
| - | sig_id: | + | |
| - | signer: | + | |
| - | sig_key: | + | |
| - | sig_hashalgo: | + | |
| - | signature: | + | |
| - | 8D: | + | |
| - | 16: | + | |
| - | B1: | + | |
| - | FF: | + | |
| - | BD: | + | |
| - | CF: | + | |
| - | A9: | + | |
| - | CD: | + | |
| - | FB: | + | |
| - | 19: | + | |
| - | 90: | + | |
| - | D9: | + | |
| - | 50: | + | |
| - | FE: | + | |
| - | 40: | + | |
| - | 60: | + | |
| - | D0: | + | |
| - | EC: | + | |
| - | 7F: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| </ | </ | ||
| + | |||
| + | Configurez SELinux en mode **permissive** et arrêtez le service **firewalld** : | ||
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| - | filename: | + | |
| - | license: | + | [root@testvm2 ~]# systemctl stop firewalld |
| - | author: | + | |
| - | rhelversion: | + | |
| - | srcversion: | + | |
| - | alias: | + | |
| - | depends: | + | |
| - | intree: | + | |
| - | name: | + | |
| - | vermagic: | + | |
| - | sig_id: | + | |
| - | signer: | + | |
| - | sig_key: | + | |
| - | sig_hashalgo: | + | |
| - | signature: | + | |
| - | 11: | + | |
| - | 91: | + | |
| - | BB: | + | |
| - | E4: | + | |
| - | 2B: | + | |
| - | 56: | + | |
| - | 3B: | + | |
| - | 6C: | + | |
| - | 51: | + | |
| - | D0: | + | |
| - | 25: | + | |
| - | 97: | + | |
| - | 7D: | + | |
| - | AC: | + | |
| - | 2E: | + | |
| - | 8D: | + | |
| - | D7: | + | |
| - | A3: | + | |
| - | E6: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| - | parm: | + | |
| </ | </ | ||
| - | =====LAB #2 - Configuration de KVM====== | + | Redémarrez le service **nfs-server** : |
| - | ====2.1 | + | < |
| + | [root@testvm2 ~]# systemctl restart nfs-server | ||
| - | Si vous souhaitez vous connecter aux machines virtuelles créées sous KVM en utilisant le protocole VNC, vous devez ouvrir | + | [root@testvm2 ~]# systemctl status nfs-server |
| + | ● nfs-server.service - NFS server and services | ||
| + | | ||
| + | | ||
| + | Docs: man: | ||
| + | | ||
| + | Process: 1475 ExecStartPre=/ | ||
| + | Process: 1476 ExecStart=/ | ||
| + | Process: 1486 ExecStart=/ | ||
| + | Main PID: 1486 (code=exited, | ||
| + | CPU: 30ms | ||
| + | |||
| + | Oct 28 13:10:34 testvm2.ittraining.loc systemd[1]: Starting NFS server and serv> | ||
| + | Oct 28 13:10:35 testvm2.ittraining.loc systemd[1]: Finished NFS server and serv> | ||
| + | </ | ||
| + | |||
| + | Ajoutez | ||
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| - | success | + | </ |
| - | [root@centos8 | + | Définissez le mot de passe **trainee** pour l' |
| - | success | + | |
| + | < | ||
| + | [root@testvm2 | ||
| + | Changement de mot de passe pour l' | ||
| + | Nouveau mot de passe : trainee | ||
| + | MOT DE PASSE INCORRECT : Le mot de passe comporte moins de 8 caractères | ||
| + | Retapez le nouveau mot de passe : trainee | ||
| + | passwd : mise à jour réussie de tous les jetons d' | ||
| </ | </ | ||
| - | ====2.2 - Configuration du Réseau des VMs==== | + | =====LAB #2 - Configuration du Client NFSv4===== |
| - | Lors de l' | + | Déconnectez-vous |
| - | * La plage des adresses IP disponible pour les machines virtuelles KVM va de **192.168.122.2/ | + | < |
| - | * Ce pont met en place une connectivité de type **NAT** pour les machines virtuelles, | + | [root@testvm2 ~]# [CTRL]+[VERR MAJ]+[5] |
| - | * Une interface réseau fictive, **virbr0-nic** et appelée une esclave, a été ajoutée à ce pont principalement pour fournir une adresse MAC stable, | + | [root@redhat9 ~]# |
| - | * Normalement au fur et au mesure que d' | + | </ |
| - | + | ||
| - | Les configurations ci-dessus peuvent être visualisées grâce | + | Connectez-vous à la machine virtuelle |
| < | < | ||
| - | [root@centos8 | + | [root@redhat9 |
| - | ... | + | Connected to domain ' |
| - | 4: virbr0: < | + | Escape character is ^] (Ctrl + ]) |
| - | | + | [Enter] |
| - | inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 | + | [root@testvm1 |
| - | | + | |
| - | 5: virbr0-nic: < | + | |
| - | link/ether 52: | + | |
| </ | </ | ||
| - | | + | |
| - | Dans le cas où on ne souhaite pas ou on ne peut pas utiliser le pont créé par défaut, il convient de créer un autre pont. Dans notre cas, l' | + | Installez |
| < | < | ||
| - | [root@centos8 ~]# ip a show ens19 | + | [root@testvm1 /]# dnf install -y nfs-utils |
| - | 3: ens19: < | + | |
| - | link/ether 46: | + | |
| </ | </ | ||
| - | Elle n'est pas visible dans la sortie de la commande | + | Ajoutez le groupe et l'utilisateur |
| - | + | ||
| - | < | + | |
| - | [root@centos8 ~]# nmcli c show | + | |
| - | NAME | + | |
| - | ip_fixe | + | |
| - | virbr0 | + | |
| - | ens18 fc4a4d23-b15e-47a7-bcfa-b2e08f49553e | + | |
| - | </ | + | |
| - | Créez donc une adresse IP de 192.168.56.2/24 pour l'interface | + | < |
| + | [root@testvm1 | ||
| + | </ | ||
| + | |||
| + | Définissez le mot de passe **trainee** | ||
| < | < | ||
| - | [root@centos8 ~]# nmcli connection add con-name ip_kvm ifname ens19 type ethernet ip4 192.168.56.2/ | + | [root@testvm1 /]# passwd trainee |
| - | Connection | + | Changement de mot de passe pour l'utilisateur trainee. |
| - | [root@centos8 ~]# nmcli c show | + | Nouveau mot de passe : trainee |
| - | NAME | + | MOT DE PASSE INCORRECT : Le mot de passe comporte moins de 8 caractères |
| - | ip_fixe | + | Retapez le nouveau mot de passe : trainee |
| - | ip_kvm | + | passwd : mise à jour réussie de tous les jetons d' |
| - | virbr0 | + | |
| - | ens18 fc4a4d23-b15e-47a7-bcfa-b2e08f49553e | + | |
| </ | </ | ||
| - | Utilisez la commande | + | ===2.1 - Montage Ephémère=== |
| + | |||
| + | Montez le partage | ||
| < | < | ||
| - | [root@centos8 ~]# ip a show ens19 | + | [root@testvm1 /]# mount -t nfs -o rw,sync 192.168.56.100:/mountpoint /mnt |
| - | 3: ens19: < | + | [172524.919003] FS-Cache: Loaded |
| - | link/ether 46: | + | [172525.206140] Key type dns_resolver registered |
| - | inet 192.168.56.2/24 brd 192.168.56.255 scope global noprefixroute ens19 | + | [172525.606078] NFS: Registering the id_resolver key type |
| - | valid_lft forever preferred_lft forever | + | [172525.606089] Key type id_resolver registered |
| - | inet6 fe80:: | + | [172525.606090] Key type id_legacy registered |
| - | | + | |
| </ | </ | ||
| - | Notez que cette configuration | + | Vérifiez |
| < | < | ||
| - | [root@centos8 ~]# cat /etc/sysconfig/ | + | [root@testvm1 /]# mount | grep mountpoint |
| - | TYPE=Ethernet | + | 192.168.56.100: |
| - | PROXY_METHOD=none | + | |
| - | BROWSER_ONLY=no | + | |
| - | BOOTPROTO=none | + | |
| - | IPADDR=192.168.56.2 | + | |
| - | PREFIX=24 | + | |
| - | GATEWAY=192.168.56.1 | + | |
| - | DEFROUTE=yes | + | |
| - | IPV4_FAILURE_FATAL=no | + | |
| - | IPV6INIT=yes | + | |
| - | IPV6_AUTOCONF=yes | + | |
| - | IPV6_DEFROUTE=yes | + | |
| - | IPV6_FAILURE_FATAL=no | + | |
| - | IPV6_ADDR_GEN_MODE=stable-privacy | + | |
| - | NAME=ip_kvm | + | |
| - | UUID=afc8b175-f2cb-47b2-baca-66454058c36f | + | |
| - | DEVICE=ens19 | + | |
| - | ONBOOT=yes | + | |
| </ | </ | ||
| - | Vérifiez maintenant que vous pouvez communiquer avec la passerelle par défaut | + | Essayez de vous placer dans le répertoire |
| < | < | ||
| - | [root@centos8 ~]# ping 192.168.56.1 | + | [root@testvm1 /]# ls -l /mnt |
| - | PING 192.168.56.1 (192.168.56.1) 56(84) bytes of data. | + | ls: impossible d' |
| - | 64 bytes from 192.168.56.1: icmp_seq=1 ttl=64 time=14.6 ms | + | |
| - | 64 bytes from 192.168.56.1: icmp_seq=2 ttl=64 time=0.209 ms | + | |
| - | 64 bytes from 192.168.56.1: | + | |
| - | ^C | + | |
| - | --- 192.168.56.1 ping statistics --- | + | |
| - | 3 packets transmitted, | + | |
| - | rtt min/ | + | |
| </ | </ | ||
| - | Pour pouvoir gérer | + | L' |
| < | < | ||
| - | [root@centos8 ~]# vi / | + | [root@testvm1 /]# su - trainee |
| - | [root@centos8 | + | |
| - | TYPE=Ethernet | + | [trainee@testvm1 |
| - | BOOTPROTO=none | + | total 0 |
| - | NAME=ip_kvm | + | -rw-r--r--. 1 root users 0 28 oct. 13:59 test1.txt |
| - | UUID=afc8b175-f2cb-47b2-baca-66454058c36f | + | -rw-r--r--. 1 root users 0 28 oct. 13:59 test2.txt |
| - | DEVICE=ens19 | + | |
| - | ONBOOT=yes | + | |
| - | BRIDGE=virbr0 | + | |
| </ | </ | ||
| - | Pour créer le pont, il convient de créer | + | Créez maintenant |
| < | < | ||
| - | [root@centos8 | + | [trainee@testvm1 |
| - | ls: cannot access '/ | + | |
| - | [root@centos8 | + | [trainee@testvm1 |
| - | [root@centos8 ~]# cat / | + | total 0 |
| - | TYPE=BRIDGE | + | -rw-r--r--. 1 root users 0 28 oct. 13:59 test1.txt |
| - | DEVICE=virbr0 | + | -rw-r--r--. 1 root users 0 28 oct. 13:59 test2.txt |
| - | BOOTPROTO=non | + | -rw-r--r--. 1 trainee users 0 28 oct. 14:06 test3.txt |
| - | ONBOOT=yes | + | |
| - | IPADDR=192.168.56.2 | + | |
| - | NETMASK=255.255.255.0 | + | |
| - | GATEWAY=192.168.56.1 | + | |
| </ | </ | ||
| - | <WRAP center round important 60%> | + | ====2.2 - Montage Permanent==== |
| - | **Important** : Notez que le nom du pont est identique au pont existant. Ceci n'a pas d' | + | |
| - | </ | + | |
| - | Pour que la configuration puisse fonctionner, | + | Démontez |
| < | < | ||
| - | [root@centos8 ~]# echo net.ipv4.ip_forward = 1 >> | + | [root@testvm1 /]# umount |
| - | [root@centos8 ~]# cat / | + | |
| - | # The kernel allocates aio memory on demand, and this number limits the | + | [root@testvm1 /]# mount | grep mountpoint |
| - | # number of parallel aio requests; the only drawback of a larger limit is | + | |
| - | # that a malicious guest could issue parallel requests to cause the kernel | + | [root@testvm1 /]# ls /mnt |
| - | # to set aside memory. | + | |
| - | # 128 * (number of virtual disks on the host) | + | |
| - | # Libvirt uses a default of 1M requests to allow 8k disks, with at most | + | |
| - | # 64M of kernel memory if all disks hit an aio request at the same time. | + | |
| - | fs.aio-max-nr = 1048576 | + | |
| - | net.ipv4.ip_forward = 1 | + | |
| </ | </ | ||
| - | En utilisant la commande | + | Editez ensuite le fichier |
| < | < | ||
| - | [root@centos8 ~]# /sbin/sysctl -p /usr/lib/sysctl.d/60-libvirtd.conf | + | [root@testvm1 /]# vi /etc/fstab |
| - | fs.aio-max-nr = 1048576 | + | |
| - | net.ipv4.ip_forward = 1 | + | [root@testvm1 |
| + | |||
| + | # | ||
| + | # / | ||
| + | # Created by anaconda on Fri Oct 25 15:41:24 2024 | ||
| + | # | ||
| + | # Accessible filesystems, | ||
| + | # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info. | ||
| + | # | ||
| + | # After editing this file, run ' | ||
| + | # units generated from this file. | ||
| + | # | ||
| + | UUID=e778bb41-0528-4e4b-9b6b-b80070117978 / | ||
| + | UUID=6d55a589-bef2-4a9b-941f-d2f288057104 /boot | ||
| + | UUID=11306088-b22e-4906-9c31-b2f1a8b416fd none swap defaults | ||
| + | 192.168.56.100:/ | ||
| </ | </ | ||
| - | Dernièrement, | + | Exécutez la commande **systemctl daemon-reload** |
| < | < | ||
| - | [root@centos8 ~]# firewall-cmd --permanent --direct --passthrough ipv4 -I FORWARD -o virbr0 -j ACCEPT | + | [root@testvm1 /]# systemctl daemon-reload |
| - | success | + | [175309.751966] systemd-rc-local-generator[4833]: |
| - | [root@centos8 ~]# firewall-cmd --permanent --direct --passthrough ipv4 -I FORWARD -i virbr0 -j ACCEPT | + | |
| - | success | + | |
| </ | </ | ||
| + | |||
| + | Appliquez maintenant le fichier **/ | ||
| < | < | ||
| - | [root@centos8 ~]# firewall-cmd --reload | + | [root@testvm1 /]# mount -a |
| - | success | + | |
| + | [root@testvm1 /]# mount | grep mountpoint | ||
| + | 192.168.56.100:/ | ||
| </ | </ | ||
| - | La configuration faite, vérifiez la prise en charge en utilisant la commande | + | Devenez l' |
| < | < | ||
| - | [root@centos8 ~]# ip a | + | [root@testvm1 /]# su - trainee |
| - | 1: lo: < | + | Dernière connexion : lundi 28 octobre 2024 à 14:04:58 CET sur ttyS0 |
| - | link/loopback 00: | + | |
| - | inet 127.0.0.1/8 scope host lo | + | [trainee@testvm1 ~]$ ls -l /mnt |
| - | | + | total 0 |
| - | inet6 ::1/128 scope host | + | -rw-r--r--. 1 root users 0 28 oct. 13:59 test1.txt |
| - | | + | -rw-r--r--. 1 root users 0 28 oct. 13:59 test2.txt |
| - | 2: ens18: < | + | -rw-r--r--. 1 trainee users 0 28 oct. 14:06 test3.txt |
| - | link/ether 4e: | + | |
| - | inet 10.0.2.46/24 brd 10.0.2.255 scope global noprefixroute ens18 | + | [trainee@testvm1 ~]$ exit |
| - | valid_lft forever preferred_lft forever | + | déconnexion |
| - | inet 192.168.1.2/24 brd 192.168.1.255 scope global noprefixroute ens18 | + | |
| - | | + | |
| - | inet6 fe80:: | + | |
| - | | + | |
| - | 3: ens19: < | + | |
| - | link/ether 46: | + | |
| - | inet 192.168.56.2/24 brd 192.168.56.255 scope global noprefixroute ens19 | + | |
| - | valid_lft forever preferred_lft forever | + | |
| - | inet6 fe80:: | + | |
| - | | + | |
| - | 4: virbr0: <NO-CARRIER, | + | |
| - | link/ether 52: | + | |
| - | inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 | + | |
| - | valid_lft forever preferred_lft forever | + | |
| - | 5: virbr0-nic: < | + | |
| - | | + | |
| </ | </ | ||
| - | <WRAP center round important 60%> | + | Déconnectez-vous de la machine virtuelle |
| - | **Important** : Notez que la configuration n'as **pas** été prise en compte. En effet, l' | + | |
| - | </ | + | |
| - | Consultez maintenant | + | < |
| + | [root@testvm1 /]# [CTRL]+[VERR MAJ]+[5] | ||
| + | [root@redhat9 ~]# | ||
| + | </ | ||
| + | |||
| + | Connectez-vous à la machine virtuelle **testvm2** | ||
| < | < | ||
| - | [root@centos8 | + | [root@redhat9 |
| - | Name State Autostart | + | Connected to domain ' |
| - | -------------------------------------------- | + | Escape character is ^] (Ctrl + ]) |
| - | default | + | [Enter] |
| + | [root@testvm2 ~]# | ||
| </ | </ | ||
| - | En utilisant | + | Vérifiez |
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| - | < | + | total 0 |
| - | < | + | -rw-r--r--. 1 root users 0 Oct 28 13:59 test1.txt |
| - | < | + | -rw-r--r--. 1 root users 0 Oct 28 13:59 test2.txt |
| - | <forward mode=' | + | -rw-r--r--. 1 trainee users 0 Oct 28 14:06 test3.txt |
| - | < | + | |
| - | <port start=' | + | |
| - | | + | |
| - | </ | + | |
| - | <bridge name=' | + | |
| - | <mac address=' | + | |
| - | < | + | |
| - | < | + | |
| - | <range start=' | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| </ | </ | ||
| - | Il est donc nécessaire d'éditer cette configuration pour refléter | + | =====LAB #3 - Configuration de NFSv4 avec Automounter===== |
| + | |||
| + | ====Présentation==== | ||
| + | |||
| + | L' | ||
| + | |||
| + | Automounter a été créée pour résoudre le problème des utilisateurs non privilégiés qui ne disposent pas des autorisations suffisantes pour utiliser la commande **mount**. Sans l'utilisation de la commande mount,les utilisateurs normaux ne peuvent pas accéder aux supports amovibles tels que les CD, les DVD et les lecteurs de disques amovibles. | ||
| + | |||
| + | En outre, si un système de fichiers local ou distant n'est pas monté au démarrage à l'aide de la configuration | ||
| + | |||
| + | Les fichiers de configuration d' | ||
| + | |||
| + | Bien que les systèmes de fichiers spécifiés dans /etc/fstab se montent au démarrage du système restent montés jusqu' | ||
| + | |||
| + | L' | ||
| + | |||
| + | L' | ||
| + | |||
| + | Lorsque le système de fichiers est à nouveau monté, le service autofs utilise | ||
| + | |||
| + | ====Le Service autofs==== | ||
| + | |||
| + | Le service autofs prend en charge les mêmes systèmes de fichiers locaux et distants que le fichier /etc/fstab, y compris les protocoles de partage de fichiers NFS et SMB, et prend en charge les mêmes options de montage spécifiques au protocole, y compris les paramètres de sécurité. Les systèmes de fichiers montés par l' | ||
| + | |||
| + | Comme l' | ||
| + | |||
| + | La différence est qu'un système de fichiers Automounter reste démonté jusqu' | ||
| + | |||
| + | ====3.1 | ||
| + | |||
| + | On parle de montage indirect lorsque l' | ||
| + | |||
| + | ===Configuration du Serveur=== | ||
| + | |||
| + | Editez le fichier **/ | ||
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| + | |||
| + | [root@testvm2 ~]# cat / | ||
| + | / | ||
| + | /home | ||
| </ | </ | ||
| - | A l'issu de votre édition, votre fichier doit correspondre à l' | + | Redémarrez le service **nfs-server** |
| - | <file> | + | <code> |
| - | < | + | [root@testvm2 ~]# systemctl restart nfs-server |
| - | < | + | </code> |
| - | < | + | |
| - | <forward mode=' | + | |
| - | <bridge name=' | + | |
| - | <mac address=' | + | |
| - | <ip address=' | + | |
| - | < | + | |
| - | <range start=' | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </file> | + | |
| - | Sortez du mode édition. Vous noterez que la commande vous indique que le fichier | + | Devenez l' |
| < | < | ||
| - | [ESC]:q | + | [root@testvm2 |
| - | [root@centos8 | + | Last login: Tue Oct 29 13:56:07 CET 2024 on ttyS0 |
| - | Network default XML configuration edited. | + | |
| + | [trainee@testvm2 ~]$ touch test4.txt | ||
| </ | </ | ||
| - | Par contre, la simple édition | + | ===Configuration |
| + | |||
| + | Déconnectez-vous de la machine virtuelle **testvm2** | ||
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| - | < | + | [root@redhat9 ~]# |
| - | < | + | |
| - | < | + | |
| - | <forward mode=' | + | |
| - | < | + | |
| - | <port start=' | + | |
| - | </ | + | |
| - | </ | + | |
| - | <bridge name=' | + | |
| - | <mac address=' | + | |
| - | <ip address=' | + | |
| - | < | + | |
| - | <range start=' | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| </ | </ | ||
| - | Notez que même en cas de re-démarrage du service, | + | Connectez-vous à la machine virtuelle **testvm1** |
| < | < | ||
| - | [root@centos8 | + | [root@redhat9 |
| - | [root@centos8 ~]# systemctl status libvirtd | + | Connected to domain ' |
| - | ● libvirtd.service - Virtualization daemon | + | Escape character is ^] (Ctrl + ]) |
| - | | + | [Enter] |
| - | Active: active (running) since Thu 2021-09-02 10:27:41 EDT; 7s ago | + | [root@testvm1 |
| - | Docs: man: | + | </code> |
| - | | + | |
| - | Main PID: 4037 (libvirtd) | + | |
| - | Tasks: 19 (limit: 32768) | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | Sep 02 10:27:41 centos8.ittraining.loc systemd[1]: Starting Virtualization daemon... | + | Configurez SELinux en mode **permissive** |
| - | Sep 02 10:27:41 centos8.ittraining.loc systemd[1]: Started Virtualization daemon. | + | |
| - | Sep 02 10:27:41 centos8.ittraining.loc dnsmasq[1950]: | + | |
| - | Sep 02 10:27:41 centos8.ittraining.loc dnsmasq[1950]: | + | |
| - | Sep 02 10:27:41 centos8.ittraining.loc dnsmasq-dhcp[1950]: | + | |
| - | [root@centos8 ~]# virsh net-dumpxml default | + | < |
| - | < | + | [root@testvm1 /]# setenforce permissive |
| - | < | + | |
| - | < | + | |
| - | <forward mode=' | + | |
| - | < | + | |
| - | <port start=' | + | |
| - | </ | + | |
| - | </ | + | |
| - | <bridge name=' | + | |
| - | <mac address=' | + | |
| - | <ip address=' | + | |
| - | < | + | |
| - | <range start=' | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| </ | </ | ||
| - | Re-démarrez donc votre VM : | + | Arrêtez le service **firewalld** |
| < | < | ||
| - | [root@centos8 ~]# reboot | + | [root@testvm1 /]# systemctl stop firewalld |
| </ | </ | ||
| - | Connectez-vous de nouveau à votre VM et contrôler la sortie de la commande | + | Installez le paquet |
| < | < | ||
| - | [root@centos8 ~]# nmcli c show | + | [root@testvm1 /]# dnf install autofs |
| - | NAME | + | |
| - | ip_fixe | + | |
| - | virbr0 | + | |
| - | ip_kvm | + | |
| - | ens18 fc4a4d23-b15e-47a7-bcfa-b2e08f49553e | + | |
| </ | </ | ||
| - | Utilisez | + | Créez |
| < | < | ||
| - | [root@centos8 ~]# ip a | + | [root@testvm1 /]# vi /etc/auto.master.d/home.autofs |
| - | 1: lo: < | + | |
| - | link/loopback 00: | + | [root@testvm1 |
| - | inet 127.0.0.1/8 scope host lo | + | /home /etc/auto.home |
| - | valid_lft forever preferred_lft forever | + | |
| - | inet6 ::1/128 scope host | + | |
| - | | + | |
| - | 2: ens18: < | + | |
| - | link/ether 4e: | + | |
| - | inet 10.0.2.46/24 brd 10.0.2.255 scope global noprefixroute ens18 | + | |
| - | | + | |
| - | inet 192.168.1.2/24 brd 192.168.1.255 scope global noprefixroute ens18 | + | |
| - | | + | |
| - | inet6 fe80:: | + | |
| - | | + | |
| - | 3: ens19: < | + | |
| - | link/ether 46: | + | |
| - | 4: virbr0: < | + | |
| - | link/ether 52: | + | |
| - | inet 192.168.56.10/ | + | |
| - | | + | |
| - | 5: virbr0-nic: < | + | |
| - | link/ether 52: | + | |
| </ | </ | ||
| - | Dernièrement, | + | Créez le fichier de mappage |
| < | < | ||
| - | [root@centos8 ~]# ping 192.168.56.1 | + | [root@testvm1 /]# vi /etc/auto.home |
| - | PING 192.168.56.1 (192.168.56.1) 56(84) bytes of data. | + | |
| - | 64 bytes from 192.168.56.1: icmp_seq=1 ttl=64 time=14.8 ms | + | [root@testvm1 /]# cat /etc/auto.home |
| - | 64 bytes from 192.168.56.1: | + | * |
| - | 64 bytes from 192.168.56.1: icmp_seq=3 ttl=64 time=0.153 ms | + | |
| - | ^C | + | |
| - | --- 192.168.56.1 ping statistics --- | + | |
| - | 3 packets transmitted, | + | |
| - | rtt min/avg/max/mdev = 0.153/ | + | |
| </ | </ | ||
| - | ====2.3 - Configuration | + | <WRAP center round important 60%> |
| + | **Important** : Notez que le format du nom du fichier de mappage maître est **nom**.autofs et que le format | ||
| + | </ | ||
| - | KVM a besoin | + | Afin d'éviter des erreurs liées à la non-implémentation de **sss**, supprimer **sss** de la ligne **automount** du fichier **/ |
| < | < | ||
| - | [root@centos8 ~]# lsblk | + | [root@testvm1 /]# vi / |
| - | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT | + | |
| - | sda | + | [root@testvm1 |
| - | ├─sda1 | + | ... |
| - | └─sda2 | + | # In order of likelihood of use to accelerate lookup. |
| - | | + | passwd: sss files systemd |
| - | | + | shadow: files |
| - | sdb 8:16 | + | group: sss files systemd |
| - | sdc 8:32 | + | hosts: files dns myhostname |
| - | └─sdc1 | + | services: files sss |
| - | sdd 8:48 | + | netgroup: sss |
| - | sr0 11:0 1 1024M 0 rom | + | automount: |
| + | ... | ||
| </ | </ | ||
| - | Créez donc sur **/dev/sdd** un volume physique ainsi qu'un groupe de volumes appelé **kvm_storage** : | + | Activez et démarrez le service |
| < | < | ||
| - | [root@centos8 ~]# pvcreate /dev/sdd | + | [root@testvm1 /]# systemctl enable --now autofs |
| - | | + | |
| - | [root@centos8 ~]# vgcreate kvm_storage | + | [root@testvm1 /]# systemctl status autofs |
| - | | + | ● autofs.service - Automounts filesystems on demand |
| + | | ||
| + | Active: active (running) since Tue 2024-10-29 13:55:10 CET; 19min ago | ||
| + | Main PID: 3425 (automount) | ||
| + | Tasks: 7 (limit: 23172) | ||
| + | | ||
| + | CPU: 68ms | ||
| + | | ||
| + | | ||
| + | |||
| + | oct. 29 13:55:10 testvm1.ittraining.loc systemd[1]: Starting Automounts filesys> | ||
| + | oct. 29 13:55:10 testvm1.ittraining.loc systemd[1]: Started Automounts filesyst> | ||
| </ | </ | ||
| + | |||
| + | Vérifiez la prise en compte de la configuration : | ||
| < | < | ||
| - | [root@centos8 ~]# vgs | + | [root@testvm1 /]# mount | tail |
| - | | + | none on / |
| - | cl_centos8 | + | fusectl on / |
| - | | + | /dev/vda1 on /boot type xfs (rw, |
| + | none on / | ||
| + | sunrpc on / | ||
| + | 192.168.56.100:/ | ||
| + | tmpfs on /run/user/0 type tmpfs (rw, | ||
| + | / | ||
| + | -hosts on /net type autofs (rw, | ||
| + | /etc/auto.home on /home type autofs (rw, | ||
| </ | </ | ||
| - | Créez ensuite un volume logique, dénommé | + | Devenez l' |
| < | < | ||
| - | [root@centos8 ~]# lvcreate | + | [root@testvm1 /]# su - trainee |
| - | | + | Dernière connexion : mardi 29 octobre 2024 à 13:55:17 CET sur ttyS0 |
| - | + | ||
| - | [root@centos8 ~]# lvs | + | |
| - | LV | + | |
| - | root | + | |
| - | swap | + | |
| - | kvm_lv kvm_storage -wi-a----- <32.00g | + | |
| </ | </ | ||
| - | Créez ensuite un système de fichiers de type **xfs** sur le volume logique | + | Exécutez la commande |
| - | + | ||
| < | < | ||
| - | [root@centos8 | + | [trainee@testvm1 |
| - | meta-data=/ | + | test4.txt |
| - | = | + | |
| - | | + | [trainee@testvm1 ~]$ exit |
| - | | + | |
| - | data | + | |
| - | | + | |
| - | naming | + | |
| - | log =internal log | + | |
| - | | + | |
| - | realtime =none | + | |
| - | Discarding blocks...Done. | + | |
| </ | </ | ||
| - | Éditez ensuite le fichier **/ | + | Déconnectez-vous |
| < | < | ||
| - | [root@centos8 ~]# vi /etc/fstab | + | [root@testvm1 /]# [CTRL]+[VERR MAJ]+[5] |
| - | [root@centos8 | + | [root@redhat9 |
| + | </code> | ||
| - | # | + | Connectez-vous à la machine virtuelle **testvm2** |
| - | # / | + | |
| - | # Created by anaconda on Wed Jun 16 06:21:32 2021 | + | |
| - | # | + | |
| - | # Accessible filesystems, | + | |
| - | # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info. | + | |
| - | # | + | |
| - | # After editing this file, run ' | + | |
| - | # units generated from this file. | + | |
| - | # | + | |
| - | / | + | |
| - | UUID=1c04981e-5317-4b73-9695-3ce25246835d /boot | + | |
| - | / | + | |
| - | UUID=f76d6b66-985b-4a91-af9c-4987e8c1443c /home | + | |
| - | ## KVM Guest Image Store | + | < |
| - | / | + | [root@redhat9 ~]# virsh console testvm2 |
| + | Connected to domain ' | ||
| + | Escape character is ^] (Ctrl + ]) | ||
| + | [Enter] | ||
| + | [root@testvm2 ~]# | ||
| </ | </ | ||
| - | Montez ensuite | + | Devenez l' |
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| - | Filesystem | + | Last login: Tue Oct 29 13:56:07 CET 2024 on ttyS0 |
| - | devtmpfs | + | |
| - | tmpfs 1.9G | + | |
| - | tmpfs 1.9G 9.5M 1.9G 1% /run | + | |
| - | tmpfs 1.9G | + | |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | tmpfs 374M | + | |
| - | tmpfs 374M 1.2M 373M 1% / | + | |
| - | [root@centos8 | + | [trainee@testvm2 |
| - | [root@centos8 | + | [trainee@testvm2 |
| - | Filesystem | + | test4.txt test5.txt |
| - | devtmpfs | + | |
| - | tmpfs | + | |
| - | tmpfs | + | |
| - | tmpfs | + | |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | tmpfs | + | |
| - | tmpfs | + | |
| - | / | + | |
| </ | </ | ||
| - | Notez que ce volume est actuellement vide : | + | Déconnectez-vous de la machine virtuelle **testvm2** |
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| - | total 0 | + | [root@redhat9 ~]# |
| </ | </ | ||
| - | Utilisez | + | Connectez-vous à la machine virtuelle |
| < | < | ||
| - | [root@centos8 | + | [root@redhat9 |
| - | Name | + | Connected to domain ' |
| - | --------------------------- | + | Escape character is ^] (Ctrl + ]) |
| + | [Enter] | ||
| + | [root@testvm1 /]# | ||
| + | </ | ||
| + | |||
| + | Devenez l' | ||
| + | |||
| + | < | ||
| + | [trainee@testvm1 ~]$ ls | ||
| + | test4.txt | ||
| + | [trainee@testvm1 ~]$ exit | ||
| </ | </ | ||
| - | Définissez le pool de stockage **kvm-storagepool** dans KVM grâce à la commande | + | ====3.2 - Création d'un Fichier |
| + | |||
| + | On parle de montage direct lorsqu' | ||
| + | |||
| + | Déconnectez-vous de la machine virtuelle | ||
| < | < | ||
| - | [root@centos8 ~]# virsh pool-define-as kvm-storagepool --type=dir --target / | + | [root@testvm1 /]# [CTRL]+[VERR MAJ]+[5] |
| - | Pool kvm-storagepool defined | + | [root@redhat9 ~]# |
| </ | </ | ||
| - | <WRAP center round important 60%> | + | Connectez-vous à la machine virtuelle |
| - | **Important** : Consultez **[[https:// | + | |
| - | </ | + | |
| - | Consultez **[[https:// | + | < |
| + | [root@redhat9 ~]# virsh console testvm2 | ||
| + | Connected to domain ' | ||
| + | Escape character is ^] (Ctrl + ]) | ||
| + | [Enter] | ||
| + | [root@testvm2 ~]# | ||
| + | </ | ||
| - | Démarrez maintenant | + | ===Configuration du Serveur=== |
| + | |||
| + | Éditez | ||
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| - | Pool kvm-storagepool started | + | |
| + | [root@testvm2 ~]# cat / | ||
| + | / | ||
| + | /home | ||
| + | / | ||
| </ | </ | ||
| - | Contrôlez l' | + | Redémarrez le service |
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| - | | + | |
| - | --------------------------------------- | + | |
| - | | + | |
| </ | </ | ||
| - | <WRAP center round important 60%> | + | Créez le répertoire |
| - | **Important** : Notez que le pool ne sera pas démarré automatiquement parce que la valeur d**' | + | |
| - | </ | + | |
| - | Fixez la valeur d' | + | < |
| + | [root@testvm2 ~]# mkdir / | ||
| + | |||
| + | [root@testvm2 ~]# chmod 777 / | ||
| + | </ | ||
| + | |||
| + | ===Configuration du Client=== | ||
| + | |||
| + | Déconnectez-vous de la machine virtuelle | ||
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 ~]# [CTRL]+[VERR MAJ]+[5] |
| - | Pool kvm-storagepool marked as autostarted | + | [root@redhat9 |
| + | </ | ||
| - | [root@centos8 | + | Connectez-vous à la machine virtuelle **testvm1** : |
| - | Name State Autostart | + | |
| - | --------------------------------------- | + | < |
| - | kvm-storagepool | + | [root@redhat9 |
| + | Connected to domain ' | ||
| + | Escape character is ^] (Ctrl + ]) | ||
| + | [Enter] | ||
| + | [root@testvm1 /]# | ||
| </ | </ | ||
| - | Dernièrement, | + | Créez le fichier de mappage direct maître **/ |
| < | < | ||
| - | [root@centos8 ~]# virsh pool-list --all --details | + | [root@testvm1 /]# vi / |
| - | Name State | + | |
| - | ------------------------------------------------------------------------------------------ | + | [root@testvm1 /]# cat / |
| - | kvm-storagepool | + | /- / |
| </ | </ | ||
| + | |||
| + | Créez le fichier de mappage **/ | ||
| + | |||
| + | < | ||
| + | [root@testvm1 /]# vi / | ||
| + | |||
| + | [root@testvm1 /]# cat / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Redémarrez le service **autofs** : | ||
| + | |||
| + | < | ||
| + | [root@testvm1 /]# systemctl restart autofs | ||
| + | |||
| + | [root@testvm1 /]# systemctl status autofs | ||
| + | ● autofs.service - Automounts filesystems on demand | ||
| + | | ||
| + | | ||
| + | Main PID: 3612 (automount) | ||
| + | Tasks: 8 (limit: 23172) | ||
| + | | ||
| + | CPU: 29ms | ||
| + | | ||
| + | | ||
| + | |||
| + | oct. 29 14:40:16 testvm1.ittraining.loc systemd[1]: Starting Automounts filesys> | ||
| + | oct. 29 14:40:16 testvm1.ittraining.loc systemd[1]: Started Automounts filesyst> | ||
| + | </ | ||
| + | |||
| + | Vérifiez la pris en compte de la configuration : | ||
| + | |||
| + | < | ||
| + | [root@testvm1 /]# mount | tail | ||
| + | fusectl on / | ||
| + | /dev/vda1 on /boot type xfs (rw, | ||
| + | none on / | ||
| + | sunrpc on / | ||
| + | 192.168.56.100:/ | ||
| + | tmpfs on /run/user/0 type tmpfs (rw, | ||
| + | / | ||
| + | -hosts on /net type autofs (rw, | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Créez le fichier **/ | ||
| + | |||
| + | < | ||
| + | [root@testvm1 /]# touch / | ||
| + | |||
| + | [root@testvm1 /]# ls / | ||
| + | test6.txt | ||
| + | </ | ||
| + | |||
| + | Déconnectez-vous de la machine virtuelle **testvm1** : | ||
| + | |||
| + | < | ||
| + | [root@testvm1 /]# [CTRL]+[VERR MAJ]+[5] | ||
| + | [root@redhat9 ~]# | ||
| + | </ | ||
| + | |||
| + | Connectez-vous à la machine virtuelle **testvm2** : | ||
| + | |||
| + | < | ||
| + | [root@redhat9 ~]# virsh console testvm2 | ||
| + | Connected to domain ' | ||
| + | Escape character is ^] (Ctrl + ]) | ||
| + | [Enter] | ||
| + | [root@testvm2 ~]# | ||
| + | </ | ||
| + | |||
| + | Consultez ls contenu du répertoire **/ | ||
| + | |||
| + | < | ||
| + | [root@testvm2 ~]# ls -l / | ||
| + | total 0 | ||
| + | -rw-r--r--. 1 nobody nobody 0 Oct 29 14:43 test6.txt | ||
| + | </ | ||
| + | |||
| + | Déconnectez-vous de la machine virtuelle **testvm2** : | ||
| < | < | ||
| - | [root@centos8 | + | [root@testvm2 |
| - | Filesystem | + | [root@redhat9 ~]# |
| - | / | + | |
| </ | </ | ||
| ----- | ----- | ||
| - | < | + | Copyright © 2024 Hugh Norris |
| - | <div align=" | + | |
| - | Copyright © 2022 Hugh Norris. | + | |
| - | </ | + | |