Debian logo [inetdoc.LINUX]

4. Configuration du client NFS version < 4

Le rôle du client est d'intégrer un accès au système de fichiers d'un hôte distant dans son arborescence locale. On parle de «montage NFS». Dans un premier temps, on teste les opérations de montage manuel. Bien sûr, ces tests ne peuvent aboutir que si une arborescence à été exportée par un serveur.

Ensuite, on teste les opérations de montage automatisées ou «automontage». Si le serveur NFS n'est pas encore disponible au moment des tests de montage manuel, il faut préparer les fichiers de configuration du service d'automontage.

4.1. Opérations manuelles de (montage|démontage) NFS

1.

Quelle est la commande qui permet de tester la disponibilité du service de montage NFS sur un hôte distant ?

Utiliser les pages de manuels de la commande identifiée dans la section précédente.

2.

Quelle est la commande qui permet d'identifier l'arborescence disponible à l'exportation sur le serveur NFS ?

Rechercher dans la liste des fichiers du paquet de service commun NFS.

3.

Réaliser une capture lors de l'exécution des commandes et relever les numéros de ports caractéristiques de ces transactions.

4.

Créer le répertoire /mnt/nfs. Quelle est la syntaxe de la commande permettant de «monter» le répertoire exporté par le serveur NFS sur ce nouveau répertoire ?

Rechercher dans le support Linux NFS-HOWTO.

5.

A quel paquet appartient cette commande ? Cette commande est-elle exclusivement liée au protocole NFS ?

Interroger la base de données des paquets de la distribution.

6.

Quelles sont les options de montage disponibles avec le protocole NFS ? Relever la signification des options principales ?

Rechercher dans le support Linux NFS-HOWTO. Les options caractéristiques sont : choix du protocole de transport, taille des blocs de données et version NFS. On peut aussi consulter les pages de manuels de la catégorie 5 concernant les formats de fichiers à l'aide de la commande man 5 nfs.

7.

Une fois la commande de montage exécutée, tester la validité du montage avec les commandes mount et df.

8.

Réaliser une capture lors de l'exécution des commandes et relever les numéros de ports caractéristiques de ces transactions. Est-il possible de retrouver les informations échangées dans les données de capture ?

 Client                                                   Serveur
---------------------------------------------------------------------
 mount                    --- requête RPC --->            portmapper

 mount                    <--- numéro port ---            portmapper

 mount                    --- requête RPC --->            mountd

 mount                    <-- réponse --------            mountd

 lecture/écriture         ---- I/O ------------>          nfsd

 lecture/écriture         <- ACK fin opération -          nfsd

9.

Quelles seraient les opérations à effectuer pour rendre un montage NFS statique permanent ?

Il est inutile de modifier les fichiers de configuration du système sachant que l'on change de méthode de montage dans la section suivante.

4.2. Opérations automatisées de (montage|démontage) NFS

[Note] Note

Il existe plusieurs implémentations libres pour le service d'automontage. On se limite ici au logiciel lié au noyau Linux.

Dans cette section, on reprend le processus de montage précédent en utilisant le service d'automontage. L'objectif étant de rendre les opérations d'accès au système de fichiers réseau totalement transparentes pour l'utilisateur, le recours au montage manuel doit être évité le plus possible.

1.

Quel est le paquet qui contient les outils nécessaires au fonctionnement de l'automontage ?

Interroger les métadonnées dans le cache du gestionnaire de paquet APT en cherchant le mot clé automount.

2.

Comment réaliser un automontage du répertoire /mnt/nfs ? Quels sont les fichiers de configuration à éditer ou à créer ?

Utiliser les fichiers exemples fournis avec le paquet en créant un fichier de configuration spécifique pour la question.

3.

Une fois la configuration en place, tester la validité du montage avec les commandes mount et df.

4.

Réaliser une capture lors de l'exécution des commandes et relever les numéros de ports caractéristiques de ces transactions. Est-il possible de retrouver les informations échangées dans les données de capture ?