Cours installation du serveur NFS, tutoriel & exercices administration Linux en pdf.
Installation du serveur NFS
Pré-requis
•Deux ordinateurs au moins
•Un serveur sous /Linux (ici Ubuntu) où se trouvent les fichiers à partager. •Un client qui doit pouvoir accéder aux fichiers du Serveur.
•Avoir les droits d’administration sur les deux machines
C’est-à-dire de pouvoir installer des paquets et utiliser la commande sudo (superuser do)
•Connaître les adresses IP locales de Serveur et de Client
Dans le terminal lancer « ifconfig », l’adresse est à la ligne « inet adr: », paragraphe « eth » si vous êtes connecté en ethernet, « wlan » pour une connexion Wi-Fi.
Pour la suite de cet exemple, on considérera que Serveur et Client ont une adresse locale fixe :
• Serveur : 192.168.0.10 • Client : 192.168.0.20
Installation
Installez sur le ou les serveurs les paquets suivants sont nécessaires : nfs-kernel-server, nfs-common et portmap. Pour le client il suffit d’installer le paquet nfs-common.
sudo apt-get install nfs-kernel-server nfs-common portmap
Configuration
Maintenant le serveur est installé, il faut définir les dossiers accessible aux clients NFS.
Pour pouvoir partager, par exemple, le dossier cours dans votre dossier personnel /home/etudiant/cours
Commencez par éditer le fichier /etc/exports
sudo gedit /etc/exports
Dans ce fichier, chaque ligne est définie comme ceci : <hôte>() <hôte2>()…
Les informations se trouvant sur une ligne sont les suivantes :
• chemin menant au dossier partagé. • <hôte> : indique quel est l’hôte qui peut accéder à ce partage, l’hôte peut être défini de plusieurs manières : • une IP : on indique simplement l’adresse IP de la machine pouvant accéder à ce partage. • un nom d’hôte : on indique le nom complet de l’hôte (pour peu qu’il soit connu du système au travers d’un ou du fichier hosts). • un domaine avec un joker qui indique les machines d’un domaine ou sous domaine; par exemple : *.ubuntu-fr.org. • un intervalle d’IP avec le masque de sous-réseau; par exemple : 192.168.0.0/24 ou 192.168.0.* • : indique les options de partage; nous n’allons pas parcourir toutes les options ensemble mais uniquement les plus importantes. • rw : permet la lecture et l’écriture sur un partage pour l’hôte défini (par défaut, les partages sont en mode ro; c’est-à-dire en lecture seule). • async : permet au serveur de violer le protocole et de répondre aux requêtes avant que les changements effectués par la requête aient été appliqués sur l’unité de stockage. Cette option améliore les performances mais a un coût au niveau de l’intégrité des données (données corrompues ou perdues) en cas de redémarrage non-propre (par exemple en cas de crash système). • sync : est le contraire de async. Le serveur respecte le protocole.
………..