Sunteți pe pagina 1din 7

nfs - Documentation Ubuntu Francophone

http://doc.ubuntu-fr.org/nfs

Contenu | Rechercher | Menus

Ubuntu-fr
Communaut francophone d'utilisateurs d'Ubuntu Recherche : Identifiant : Mot de passe : Chercher dans : / inscription

Selon les tags prsents sur cette page, les informations qu'elle contient n'ont pas t vrifies depuis Ubuntu 10.04 LTS. Apportez votre aide Pr-requis Deux ordinateurs au moins Ne pas avoir peur de la ligne de commande Avoir les droits d'administration sur les deux machines tre sur un rseau de confiance Connatre les adresses IP locales de Serveur et de Client Se faire un aide-mmoire Cration d'un Serveur NFS Installation Configuration Exemples concrets Client NFS Ubuntu GNU/Linux Windows Firewall (Pare-feu) et NFS Rsoudre les problmes Rtrograder en NFSv3 Rsoudre le problme de verrouillage de fichiers avec LibreOffice Autres liens Lucid, rseau

NFS : Network File System - le partage rseau sous Linux


NFS est l'abrviation de Network File System, c'est--dire systme de fichiers rseau. Ce systme de fichiers en rseau permet de partager des donnes principalement entre systmes de type UNIX mais des versions existent galement pour Microsoft Windows et Mac. NFS est compatible avec IPv6 sur la plupart des systmes. L'intrt de NFS est de permettre l'utilisation d'un rpertoire ou de tout le systme de fichiers d'un ordinateur de manire totalement transparente, comme s'il s'agissait d'un disque dur connect directement votre ordinateur.

Pr-requis
Un serveur sous GNU/Linux (ici Ubuntu) o se trouvent les fichiers partager. Un client qui doit pouvoir accder aux fichiers du Serveur. Voir ici les bases du terminal. C'est--dire de pouvoir installer des paquets et utiliser la commande sudo

1 sur 7

14/07/2013 03:04

nfs - Documentation Ubuntu Francophone

http://doc.ubuntu-fr.org/nfs

Voir ici de quoi il est question et en particulier la commande sudo . NFS surtout avant la version 4 (incompatible avec les prcdentes) ne doit tre dploy que sur des rseaux srs. Quelle que soit la version, NFS est a dployer dans un rseau local et n'a pas de vocation tre ouvert sur internet. On peut utiliser par exemple NFS sur son rseau local derrire une Box assurant le rle de routeur NAT. 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. Vous pouvez aussi connatre l'IP de vos PC via l'applet network-manager. Pour la suite de cet exemple, on considrera que Serveur et Client ont une adresse locale fixe : Serveur : 192.168.1.10 Client : 192.168.1.20

Il peut tre important de fixer les adresses IP de vos ordinateurs pour tre sr qu'elles ne changeront pas : Soit partir de l'interface du routeur / de la *box. Ouvrez Firefox, et tapez dans la barre d'adresse celle donne dans le mode d'emploi du routeur / de la *box (le login et le mot de passe y sont aussi). Plus d'infos. Soit directement partir d'Ubuntu via Network-Manager ou par la configuration fixe

Les machines IP locales Votre serveur Serveur Votre client Client IP de votre serveur 192.168.1.10 IP de votre client 192.168.1.20

Points de montage des fichiers Exemple : /home/Votre_Nom_d'Utilisateur_sur_Votre_Serveur /Fichiers__partager_sur_Serveur Exemple : /home/Nom_d'Utilisateur_sur_le_Client/Partage /Point_de_montage_sur_Client

Vous n'tes pas oblig de connatre les IP de tous vos clients si vous en avez beaucoup ou si leurs IP sont amenes changer En effet avec cette mthode, les ordinateurs de tout votre rseau local pourront sans distinction utiliser NFS. D'autres mthodes dcrites dans les Exemples concrets vous demanderont de les connatre.

Cration d'un Serveur NFS


Installez sur le ou les serveurs NFS le paquet nfs-kernel-server dclaration de l'Export NFS La configuration d'un 'export' NFS se fait en ditant le fichier /etc/exports /etc/exports

2 sur 7

14/07/2013 03:04

nfs - Documentation Ubuntu Francophone

http://doc.ubuntu-fr.org/nfs

# Un exemple adapter: /Dossier//partager/ 192.168.0.0/24(rw,all_squash,anonuid=1000,anongid=1000,sync) /Dossier/numero02/ master(rw) trusty(rw,no_root_squash)

Dans ce fichier, chaque ligne est dfinie comme ceci :


<dossier partag> <hte>(<options>) <hte2>(<options>)...
1)

Les informations se trouvant sur une ligne sont les suivantes

<dossier partag> : chemin menant au dossier partag. <hte> : indique quel est l'hte qui peut accder ce partage, l'hte peut tre dfini de plusieurs manires : une IP : on indique simplement l'adresse IP de la machine pouvant accder ce partage. un nom d'hte : on indique le nom complet de l'hte (pour peu qu'il soit connu du systme au travers d'un DNS ou du fichier hosts). un nom de groupe rseau NIS (NIS netgroup) qui s'indique sous la forme @<netgroup>. 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-rseau; par exemple : 192.168.0.0/24 ou 192.168.0.* <options> : 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'hte dfini (par dfaut, les partages sont en mode ro; c'est--dire en lecture seule). async : permet au serveur NFS de violer le protocole NFS et de rpondre aux requtes avant que les changements effectus par la requte aient t appliqus sur l'unit de stockage. Cette option amliore les performances mais a un cot au niveau de l'intgrit des donnes (donnes corrompues ou perdues) en cas de redmarrage non-propre (par exemple en cas de crash systme). sync : est le contraire de async. Le serveur NFS respecte le protocole NFS. root_squash : force le mapping de l'utilisateur root vers l'utilisateur anonyme (option par dfaut). no_root_squash : n'effectue pas de mapping pour l'utilisateur root. all_squash : force le mapping de tous les utilisateurs vers l'utilisateur anonyme. anonuid : indique au serveur NFS l'UID de l'utilisateur anonyme (considr comme tel dans les prcdentes options de mapping). anongid : indique au serveur NFS le GID de l'utilisateur anonyme (considr comme tel dans les prcdentes options de mapping).

Si vous obtenez l'erreur suivante au montage : mount.nfs4: access denied by server while mounting, vrifiez les droits d'accs au dossier partag

relancer le service Aprs avoir dfini vos partages dans le fichier /etc/exports il suffit de relancer le service nfs:
sudo service nfs-kernel-server reload

Cette commande ne coupe pas les transferts en cours si la nouvelle configuration permet toujours leur

3 sur 7

14/07/2013 03:04

nfs - Documentation Ubuntu Francophone

http://doc.ubuntu-fr.org/nfs

accs au serveur. Vous pouvez donc la lancer plus ou moins n'importe quel moment. Un peu de scurit avec TCPwrapper Si vous utilisez denyhosts sur le serveur, il vous faudra galement ajouter les lignes suivantes dans le fichier /etc/hosts.allow : /etc/hosts.allow
portmap: <ip de la machine cliente> lockd: <ip de la machine cliente> nfsd: <ip de la machine cliente> mountd: <ip de la machine cliente> rquotad: <ip de la machine cliente> statd: <ip de la machine cliente>

et galement afin de scuriser un peu plus votre installation, ajouter dans le fichier /etc/hosts.deny : /etc/hosts.deny
# Tout interdire sur portmap:ALL nfsd:ALL mountd:ALL portmap, nfsd et mountd

Exemple de partage avec NFS : Exemple de rseau entre 3 ordinateurs qui permet l'change et le partage de fichiers avec le minimum de contraintes via nfs-kernel-server. Partager une partition en rseau : Exemple en ditant les fichiers de configuration du partage d'une partition de sauvegarde en rseau via nfs-kernel-server. Un simple partage NFS : Tutoriel expliquant pas pas comment accder distance aux documents enregistrs sur un ordinateur partir d'un autre. Ncessite de saisir quelques lignes de commandes, mais permet de comprendre tout en faisant. D'autres mthodes, parfois obsoltes, sont galement disponible sur l'ancienne version de la page NFS.

Client NFS
Pour accder un NFS, il faut le "monter". En gros il s'agit de dire au service qui s'occupe des disques durs que ce serveur NFS est comme un disque dur et qu'il serait bte de ne pas s'en servir ! Il n'existe pas d'autoconfiguration pour NFS, il faudra donc le faire manuellement. Le paquet ncessaire pour accder un NFS est nfs-common Aprs avoir install ce paquet, il existe deux solutions pour monter son NFS sur un ordinateur. La premire est plus adapte un Serveur allum en permanence (ou presque), la seconde via autoFS est peut tre plus tolrante l'arrt inopin du serveur. Pour parcourir les partages NFS d'un serveur (ici : serveur.local, que vous pouvez remplacer par l'IP) saisissez dans un terminal la commande suivante:
showmount -e serveur.local Export list for serveur.local: /mnt/nas/media *.local,192.168.0.0/255.255.0.0

4 sur 7

14/07/2013 03:04

nfs - Documentation Ubuntu Francophone

http://doc.ubuntu-fr.org/nfs

Modifier /etc/fstab Il faut tout d'abord crer un dossier dans lequel le NFS viendra se loger. Ouvrez donc un terminal sur vos clients puis tapez:
sudo mkdir /media/NFS

Vous pouvez bien entendu crer un rpertoire du nom de votre choix. Pour ce faire, il suffit de modifier le fichier /etc/fstab pour y ajouter la ligne: 192.168.1.10:/<Dossier__partager>/ /media/NFS nfs defaults,user,auto,noatime,intr 0 0 192.168.1.10 tant l'IP de votre serveur <Dossier__partager> tant le dossier sur votre serveur que vous voulez recevoir (doit correspondre celui que le serveur veut envoyer) /media/NFS On prcise le point de montage (dossier que vous avez cr juste avant dans lequel vous souhaitez monter le partage NFS) nfs On prcise le protocole utilis. defaults,user,auto,noatime,intr sont des options de montage, vous pouvez ajouter ,ro la fin pour ne pas autoriser l'criture. 0 0 dit Linux de ne pas vrifier si le disque contient des erreurs (le serveur s'en occupera)

Optimisation possible: Si votre serveur est trs peu puissant (un Pentium 2 ou 3 par exemple plus de 12 ans d'ge, bon millsime) vous pouvez augmenter les performances en ajoutant en "options de montage" (voir plus haut) ,nfsvers=3,udp ceci aura pour effet d'utiliser la version 3 de NFS ainsi que le protocole UDP. Vous devrez utiliser moins de processeur mais ceci peut ne pas marcher trs bien si votre liaison rseau est de mauvaise qualit (ne surtout pas utiliser ces options sur les clients en Wifi !)

Utiliser Autofs Autofs : Logiciel pour monter facilement votre partage NFS. Comment configurer un PC client Windows pour accder un partage NFS : Tutoriel pour accder au partage NFS depuis un client Windows l'aide de Windows Services for Unix (SFU).

Firewall (Pare-feu) et NFS


Sachez qu'un firewall ne vous servira rien si vous tes (comme ce tutoriel l'exige trs important) derrire un routeur. Si vous faites un partage de connexion via Network-Manager un routage sera en place automatiquement, les ordinateurs dans le partage n'ont donc rien craindre. Si vous utilisez un pare-feu entre le modem et le PC qui partage la connexion internet, n'ouvrez surtout pas le port NFS vers le modem ! Il faut l'ouvrir dans le sens inverse, c'est--dire vers le partage de connexion ! Ne vous trompez pas ! Le seul intrt d'un pare-feu dans ce cas prcis est seulement si vous avez un nombre trs important de postes informatiques chez vous et que ces postes risquent d'tre utiliss par des personnes malveillantes. Si vous utilisez tout de mme un pare-feu sur vos serveurs et/ou clients NFS, il vous faudra le configurer pour ne pas filtrer NFS et donc pouvoir y accder : partage NFS et Firewall (UFW ) : Comment fixer les ports utiliss lors d'un partage NFS

5 sur 7

14/07/2013 03:04

nfs - Documentation Ubuntu Francophone

http://doc.ubuntu-fr.org/nfs

(firewalling, routage..) .

Rsoudre les problmes


Ct serveur Modifier le fichier /etc/default/nfs-kernel-server et diter la ligne
RPCNFSDCOUNT='8'

par
RPCNFSDCOUNT='8 --no-nfs-version 4'

Ct client Ajoutez nfsvers=3 au fichier /etc/fstab Utilisez nfsstat pour vrifier que la modification t prise en compte. Commentez les lignes suivantes dans les fichiers /usr/bin/libreoffice et /usr/bin/soffice (ajouter un # devant les deux lignes)
SAL_ENABLE_FILE_LOCKING=1 export SAL_ENABLE_FILE_LOCKING

Autres liens
http://nfs.sourceforge.net/ AutoFS - montage automatique de systmes de fichier Clonezilla Le FTP sous Ubuntu Linux Rsoudre les problmes rencontrs avec LibreOffice Fixer les ports pour un partage NFS Partage Redmine SSH Systme Accder votre NAS depuis toutes les applications Comment garder synchrones les horloges d'un rseau local Comment utiliser dvdrip/transcode en mode cluster ? Comment configurer un PC client Windows pour accder un partage NFS Exemple de partage avec NFS Un simple partage NFS Rseau Mes paquets prfrs NFS - V4 : Network File System - le partage rseau sous Linux SSH X11vnc : contrler un ordinateur distance
1)

exports

nfs.txt Dernire modification: Le 27/06/2013, 15:07 par 62.200.25.194

6 sur 7

14/07/2013 03:04

nfs - Documentation Ubuntu Francophone

http://doc.ubuntu-fr.org/nfs

Le contenu de ce wiki est sous licence : CC BY-SA v3.0

Contact Propuls par Dokuwiki

7 sur 7

14/07/2013 03:04

S-ar putea să vă placă și