NFS Configuration · 5 min read · Feb 12, 2026

Configuration d'un serveur et d'un client NFS sur Scientific Linux 6.3

Ce guide explique comment configurer un serveur NFS et un client NFS sur Scientific Linux 6.3. NFS signifie Network File System ; grâce à NFS, un client peut accéder (lire, écrire) à un partage distant sur un serveur NFS comme s’il était sur le disque dur local.

1 Remarque préliminaire

J’utilise ici deux systèmes Scientific Linux :

  • Serveur NFS : server.example.com, adresse IP : 192.168.0.100
  • Client NFS : client.example.com, adresse IP : 192.168.0.101

2 Installation de NFS

serveur :

Sur le serveur NFS, nous exécutons :

yum install nfs-utils nfs-utils-lib

Ensuite, nous créons les liens de démarrage système pour le serveur NFS et le démarrons :

chkconfig --levels 235 nfs on   
/etc/init.d/nfs start

client :

Sur le client, nous pouvons installer NFS comme suit (c’est en fait la même chose que sur le serveur) :

yum install nfs-utils nfs-utils-lib

3 Exportation de répertoires sur le serveur

serveur :

Je voudrais rendre les répertoires /home et /var/nfs accessibles au client ; par conséquent, nous devons les “exporter” sur le serveur.

Lorsqu’un client accède à un partage NFS, cela se fait normalement en tant qu’utilisateur nobody. En général, le répertoire /home n’est pas possédé par nobody (et je ne recommande pas de changer sa propriété à nobody !), et comme nous voulons lire et écrire sur /home, nous disons à NFS que les accès doivent être effectués en tant que root (si notre partage /home était en lecture seule, cela ne serait pas nécessaire). Le répertoire /var/nfs n’existe pas, donc nous pouvons le créer et changer sa propriété ; dans mes tests, l’utilisateur et le groupe nobody avaient tous deux l’ID 99 sur mes deux systèmes de test Scientific Linux (serveur et client) ; lorsque j’ai essayé d’écrire dans /var/nfs depuis le client NFS, j’ai obtenu une erreur de permission refusée, donc j’ai fait un chmod 777 /var/nfs afin que tout le monde puisse écrire dans ce répertoire ; écrire dans /var/nfs depuis le client a ensuite fonctionné, et sur le client, les fichiers écrits dans /var/nfs semblaient être possédés par l’utilisateur et le groupe nobody, mais sur le serveur, ils étaient possédés par l’utilisateur et le groupe (inexistants) avec l’ID 65534 ; donc j’ai changé la propriété de /var/nfs à l’utilisateur/groupe 65534 sur le serveur et j’ai changé les permissions de /var/nfs à nouveau à 755, et voilà, le client était autorisé à écrire dans /var/nfs :

mkdir /var/nfs  
chown 65534:65534 /var/nfs  
chmod 755 /var/nfs

Maintenant, nous devons modifier /etc/exports où nous “exportons” nos partages NFS. Nous spécifions /home et /var/nfs comme partages NFS et disons à NFS de faire des accès à /home en tant que root (pour en savoir plus sur /etc/exports, son format et les options disponibles, jetez un œil à

man 5 exports

)

vi /etc/exports

| /home 192.168.0.101(rw,sync,no_root_squash,no_subtree_check) /var/nfs 192.168.0.101(rw,sync,no_subtree_check) |

(L’option no_root_squash fait que /home sera accessible en tant que root.)

Chaque fois que nous modifions /etc/exports, nous devons exécuter

exportfs -a

ensuite pour rendre les changements effectifs.

4 Montage des partages NFS sur le client

client :

Tout d’abord, nous créons les répertoires où nous voulons monter les partages NFS, par exemple :

mkdir -p /mnt/nfs/home  
mkdir -p /mnt/nfs/var/nfs

Ensuite, nous pouvons les monter comme suit :

mount 192.168.0.100:/home /mnt/nfs/home  
mount 192.168.0.100:/var/nfs /mnt/nfs/var/nfs

Vous devriez maintenant voir les deux partages NFS dans les sorties de

df -h
[root@client ~]# df -h  
Filesystem            Size  Used Avail Use% Mounted on  
/dev/mapper/vg_server2-LogVol00  
                      9.7G  1.7G  7.5G  18% /  
tmpfs                 499M     0  499M   0% /dev/shm  
/dev/sda1           504M   39M  440M   9% /boot  
192.168.0.100:/home   9.7G  1.7G  7.5G  19% /mnt/nfs/home  
192.168.0.100:/var/nfs  
                      9.7G  1.7G  7.5G  19% /mnt/nfs/var/nfs  
[root@client ~]#

et

mount
[root@client ~]# mount  
/dev/mapper/vg_server2-LogVol00 on / type ext4 (rw)  
proc on /proc type proc (rw)  
sysfs on /sys type sysfs (rw)  
devpts on /dev/pts type devpts (rw,gid=5,mode=620)  
tmpfs on /dev/shm type tmpfs (rw)  
/dev/sda1 on /boot type ext4 (rw)  
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)  
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)  
192.168.0.100:/home on /mnt/nfs/home type nfs (rw,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)  
192.168.0.100:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)  
[root@client ~]#

5 Test

Sur le client, vous pouvez maintenant essayer de créer des fichiers de test sur les partages NFS :

client :

touch /mnt/nfs/home/test.txt  
touch /mnt/nfs/var/nfs/test.txt

Maintenant, allez sur le serveur et vérifiez si vous pouvez voir les deux fichiers de test :

serveur :

ls -l /home/
[root@server ~]# ls -l /home/  
total 0  
-rw-r--r-- 1 root root 0 Dec 11 16:58 test.txt  
[root@server ~]#
ls -l /var/nfs
[root@server ~]# ls -l /var/nfs  
total 0  
-rw-r--r-- 1 nfsnobody nfsnobody 0 Dec 11 16:58 test.txt  
[root@server ~]#

(Veuillez noter les différentes propriétés des fichiers de test : le partage NFS /home est accessible en tant que root, donc /home/test.txt est possédé par root ; le partage /var/nfs est accessible en tant que nobody/65534, donc /var/nfs/test.txt est possédé par 65534.)

6 Montage des partages NFS au démarrage

Au lieu de monter les partages NFS manuellement sur le client, vous pourriez modifier /etc/fstab afin que les partages NFS soient montés automatiquement lorsque le client démarre.

client :

Ouvrez /etc/fstab et ajoutez les lignes suivantes :

vi /etc/fstab

| [...] 192.168.0.100:/home /mnt/nfs/home nfs rw,sync,hard,intr 0 0 192.168.0.100:/var/nfs /mnt/nfs/var/nfs nfs rw,sync,hard,intr 0 0 |

Au lieu de rw,sync,hard,intr, vous pouvez utiliser différentes options de montage. Pour en savoir plus sur les options disponibles, jetez un œil à

man nfs

Pour tester si votre /etc/fstab modifié fonctionne, redémarrez le client :

reboot

Après le redémarrage, vous devriez trouver les deux partages NFS dans les sorties de

df -h
[root@client ~]# df -h  
Filesystem            Size  Used Avail Use% Mounted on  
/dev/mapper/vg_server2-LogVol00  
                      9.7G  1.7G  7.5G  18% /  
tmpfs                 499M     0  499M   0% /dev/shm  
/dev/sda1           504M   39M  440M   9% /boot  
192.168.0.100:/home   9.7G  1.7G  7.5G  19% /mnt/nfs/home  
192.168.0.100:/var/nfs  
                      9.7G  1.7G  7.5G  19% /mnt/nfs/var/nfs  
[root@client ~]#

et

mount
[root@client ~]# mount  
/dev/mapper/vg_server2-LogVol00 on / type ext4 (rw)  
proc on /proc type proc (rw)  
sysfs on /sys type sysfs (rw)  
devpts on /dev/pts type devpts (rw,gid=5,mode=620)  
tmpfs on /dev/shm type tmpfs (rw)  
/dev/sda1 on /boot type ext4 (rw)  
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)  
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)  
192.168.0.100:/home on /mnt/nfs/home type nfs (rw,sync,hard,intr,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)  
192.168.0.100:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,sync,hard,intr,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)  
[root@client ~]#

7 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.