Installer et configurer un client NFS
Historique
31 mai 2013 : Reprise de la page de l'ancien site de Païou et actualisation.
Difficulté
Pour : utilisateur un peu curieux.
Introduction
Le système de fichiers en réseau (Network File System) est un protocole qui permet à un ordinateur d'accéder à des fichiers situés sur d'autres ordinateurs à travers un réseau.
Le serveur (l'ordinateur distant) exporte des répertoires et des fichiers, alors que le client (l'ordinateur local) monte ceux-ci dans sa propre arborescence.
L'utilisateur les voit comme s'ils étaient sur son ordinateur.
Les applications sont multiples :
- travail collaboratif sur des mêmes documents
- centralisation de documents sur un serveur de fichiers
- stockages des sauvegardes d'un ordinateur sur un autre ordinateur du réseau
- installation des nouveaux ordinateurs à partir d'un serveur local
- ...
Le partage de fichier en réseau est un système avec plein de finesses.
Avant de vous lancer dans la configuration, prenez le temps de lire la page Bases de NFS et de réfléchir aux options que vous devez choisir dans votre cas.
Installation du client
Avec Mageia2, il faut installer le paquetage nfs-utils-client et ses dépendances. Avec Mageia3, il faut nfs-utils et nmap. L'installation et la configuration se font à l'aide du CCM (Centre de Contrôle Mageia).
Ouverture du Centre de contrôle
Pour accéder au CCM :
- Ouvrez le menu Mageia/Outils/Outils système/Configurer votre ordinateurLe mot de passe root vous sera demandé.
- Dans la partie gauche de la fenêtre, vous pourrez accéder aux différentes rubriques du centre de contrôle.
Gestionnaire de paquetages
Configurez le gestionnaire de paquetages
- Cliquez sur l'onglet : Gestionnaire des logiciels, puis sur l'icône : Installer et désinstaller des logiciels
- Vérifiez que la fenêtre déroulante de gauche affiche bien Tous. Modifiez au besoin.
Installation
Vérifiez si les paquetages demandés sont installés. Sinon, installez-les :
- Dans le champ "Rechercher", tapez nfset voyez si nfs-utils-clients (Mageia2) ou nfs-utils et nmap (Mageia3) sont installés.
Si nécessaire, Préparez vos média d'installation (CDs, DVD, liaison réseau ...) et installez les paquetages.
- Vous pouvez fermer la fenêtre d'installation des logiciels, mais pas le CCM.
Configuration du client
Pour que votre partage NFS fonctionne correctement, sa configuration doit correspondre à vos besoins.
Vous pouvez importer plusieurs répertoires, par exemple si vous avez plusieurs utilisateurs qui doivent pouvoir accéder chacun à son (ses) répertoire(s) lointain(s). Dans ce cas, vous ferez la configuration pour chacun des répertoires à importer.
Un peu de théorie
La configuration peut se faire par l'intermédiaire du Centre de contrôle que vous avez laissé en attente ou en éditant un fichier de configuration.
Mais il faut savoir quoi configurer.
Pour accéder au répertoire d'un serveur NFS, vous allez simplement monter un répertoire dans l'arborescence du poste client. Certes un montage un peu spécial, mais un montage quand même.
Pour faciliter et éventuellement automatiser les montages, Linux s'appuie sur un fichier de configuration : /etc/fstab
Ce fichier définit où et comment un périphérique (disque, clé USB, graveur, montage NFS ...) doit être monté.
Analyse du fichier fstab
Il y a toujours plusieurs périphériques différents à monter dans une arborescence Linux.
Le fichier /etc/fstab comprendra autant de paires de lignes qu'il y a de périphériques à monter.
Syntaxe des lignes de ce fichier
Chaque paire de lignes définit :
- le nom usuel du répertoire ou périphérique, dans la première ligne : # Entry for /dev/sda1
- l'UUID. Ex. UUID=83f19e8b-2591-4b46-8a0e-c332e0de1270
- le répertoire où il faut monter. Ex /
- le système de fichiers. Ex ext4
- les options de montage. Ex acl,relatime
- sauvegardes (pour dump).0ou 1
- test (pour fsck). Ex 0
Voici un exemple de lignes, spécifiques à un montage NFS :
192.168.0.4:/home /mnt/home nfs user,rsize=8192,wsize=8192,soft 0 0
Voyons maintenant plus en détail les différents paramètres utilisés avec NFS.
- périphérique : indiqué sous la forme : serveur:/chemin/vers/partage/répertoire
- répertoire de montage : Il est indiqué avec son chemin complet
- système de fichiers : Ici, il s'agit de nfs
- options : Il y en a une certaine quantité. Voici les plus importantes
- rsize=n : Le nombre maximal d'octets qu'NFS utilise lorsqu'il lit des fichiers depuis un serveur NFS. La valeur effective est négociée avec le serveur. Il est possible d'améliorer les performances du trafic en utilisant rsize=8192.
- wsize=n : Le nombre maximal d'octets qu'NFS utilise lorsqu'il écrit des fichiers sur un serveur NFS. La valeur effective est négociée avec le serveur. Il est possible d'améliorer les performances du trafic en utilisant wsize=8192.
- noauto : le montage n'est pas réalisé automatiquement avec la commande mount -a, entre autres, lors du démarrage de la machine.
Vous devrez donc monter manuellement, chaque fois que vous en aurez besoin.
- user : autorise un utilisateur à faire le montage, alors que par défaut, seul super-utilisateur peut le faire. Ce même utilisateur qui a monté le périphérique peut également le démonter.
- users : Un peu comme le précédent, mais un utilisateur autre que celui qui a fait le montage, peut également démonter.
- sync ou async. En mode async, l'écriture sur le périphérique peut être différée. Le système rend la main plus rapidement, maid il faut veiller à ne pas retirer un media amovible trop rapidement.
- hard : En cas de problème sur le serveur, il y a indéfiniment réessai de connexion. C'est l'attitude par défaut.
Avantage : la connexion est automatiquement rétablie lorsque le problème disparait.
Inconvénient : le réseau est surchargé par ces appels.
- soft : En cas de problème sur le serveur, les essais de connexion s'arrêtent au timeout de portmap.
Avantages et inconvénients : le contraire de l'option hard.
- il y en a encore bien d'autres. Man fstab, man nfs et man mount peuvent vous aider.
- sauvegarde : Si ce champ est absent ou nul, dump considère qu'il ne faut pas sauvegarder ce montage.
- test : Détermine l'ordre de vérification pour le programme fsck. Avec une valeur 0, ce périphérique n'est pas vérifié par fsck.
Remarque Si vous utilisez l'option noauto, vous utiliserez probablement l'option user ou users, permettant aux utilisateurs ordinaires de faire le montage.
Vous aurez également intérêt à utiliser une applet dans la barre de lancement rapide (tableau de bord) afin de permettre un montage aisé.
Avec le Centre de Contrôle Mageia
Accéder à la configuration des partages
-
Cliquez sur la rubrique Partages réseau
- Cliquez sur l'icône Accéder aux disques et répertoires partagés via NFS
- Vous pourrez avoir un message demandant l'installation de paquetages. Validez.
- Au besoin, les paquetages demandés seront installés.
Recherche des serveurs et des partages
Important !!! Avec Mageia2, si vous utilisez l'assistant graphique pour configurer le client, Vous devrez d'abord désactiver le pare-feu du client, s'il est activé.
Pendant la première phase de la configuration, le client va lancer sur tout le réseau une recherche des serveurs NFS.
Les réponses sont alors bloquées par le pare-feu du client. Pensez à réactiver le pare-feu à la fin.
Avec Mageia3, ce défaut est corrigé.
-
Dans la fenêtre suivante, cliquez sur le bouton Rechercher les serveurs
-
Dans la fenêtre suivante, sélectionnez le serveur souhaité, puis sur la petite flèche pour voir le répertoire.
-
Sélectionnez le répertoire souhaité.
Montage du partage
Maintenant que le partage a été trouvé sur le serveur, il faut indiquer où monter ce partage sur le poste local.
Il faut également préciser quelles sont les conditions de montage (voir le paragraphe Théorie, ci-dessus).
- Cliquez sur le bouton Point de montage
-
Dans la fenêtre suivante, un point de montage est proposé. Modifiez s'il ne vous convient pas. Validez.
-
Vous pouvez modifier des options en cliquant sur le bouton Options. En général, les valeurs par défaut conviennent.
- Vous pouvez maintenant monter le partage en cliquant sur le bouton Monter. Validez ensuite avec le bouton Terminer
- Si vous voulez rendre le montage permanent, vous pouvez enregistrer les modifications dans le fichier /etc/fstab.
Méthode console, en éditant le fichier /etc/fstab
Vous avez vu ci-dessus, dans la partie "Un peu de théorie", que c'est le fichier /etc/fstab qui configure les montages, dont le montage NFS
Vous allez modifier ce fichier :
- Ouvrez votre éditeur préféré en tant que super-utilisateur pour modifier ce fichier
- Avec Midnight Commander ce sera, dans la console root que vous avez déjà ouverte :
mc -e /etc/fstabpour ouvrir le fichier. ToucheF2pour enregistrer. ToucheF10pour quitter.
- Avec mousepad, ce sera, dans la console déjà ouverte :
mousepad /etc/fstab
- Ou, si vous n'avez pas de console root, */Exécuter une commande...puiskdesu mousepad /etc/fstab
- éditez le fichier, en fonction des indications trouvées dans le paragraphe Syntaxe des lignes de ce fichier
Si vous n'avez pas mis l'option noauto, le partage sera monté automatiquement à chaque démarrage de l'ordinateur.
Mais vous pouvez également le monter momentanément, comme indiqué ci-dessous.
Montage momentané, en console
Vous pouvez faire un montage momentané, en utilisant une console, avec les droits du superutilisateur.
# mount -t nfs serveur://home point/de/montage
Exemple : # mount -t nfs 192.168.0.2:/partage /mnt/home
Vous utilisez définies parle fichier /etc/fstab si une ligne existe pour le partage, sinon les options par défaut, ce qui convient souvent.