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