Configuration d’un serveur NFS sur Debian 12

Le partage de fichiers sur un réseau local est une compétence essentielle pour les administrateurs système. Dans un tutoriel précédent intitulé “Installation du partage de fichiers NFS sur Windows Server”, nous avons exploré comment configurer un partage NFS (Network File System) sous Windows. Cette fois-ci, nous allons aborder la même problématique, mais sur Linux, en utilisant Debian 12 comme système d’exploitation. Nous allons également accéder au partage NFS depuis un client Linux Ubuntu et Windows 10.
Chaque étape sera expliquée en détail pour permettre aux étudiants et débutants de suivre facilement et de comprendre les concepts sous-jacents.

Prérequis

Pour la démonstration, j’utilise Proxmox comme hyperviseur avec 3 VM : Debian 12, Ubuntu 24.04 et Windows 10. Les VMs doivent être dans le même réseau. Vous pouvez remplacer Proxmox par n’importe quel autre hyperviseur comme VMware Workstation, VirtualBox ou KVM, ou utiliser des machines physiques. L’essentiel est que les machines soient dans le même réseau et puissent répondre aux pings.

Assurez-vous que :
Votre serveur Debian 12 est opérationnel avec la configuration suivante :
  • /dev/sda pour le système.
  • /dev/sdb (15 Go) dédié au partage NFS.
  • Vous pouvez vous connecter au serveur avec des privilèges root ou utiliser sudo.

Sur Ubuntu 24.04, vous pouvez également vous connecter avec des privilèges root ou utiliser sudo. Vérifiez que vous pouvez pinguer le serveur Debian.
Sur Windows 10, seuls Windows 10 Pro/Enterprise peuvent accéder au disque partagé et écrire dessus. Windows 10 Home n’est pas compatible avec NFS. Vous devez être connecté en tant qu’administrateur et vérifier que vous pouvez pinguer le serveur Debian.

 

Étapes

1. Mettre à jour le système

Mettez à jour le serveur Debian :

sudo apt update && sudo apt upgrade -y

2. Installez le serveur NFS

Installez le serveur NFS sur Debian:

sudo apt install -y nfs-kernel-server

3. Configurer le disque de partage (/dev/sdb)

Créer une table de partition
Préparez le disque pour l’utilisation :

sudo fdisk /dev/sdb

Tapez n pour créer une nouvelle partition.
Tapez p pour une partition principale.
Acceptez les valeurs par défaut pour utiliser tout l’espace.
Tapez w pour écrire les modifications.

4. Formater la partition en NTFS

Le format NTFS est choisi pour assurer une compatibilité optimale avec NFS et les environnements Windows.

sudo apt install -y ntfs-3g
sudo mkfs.ntfs /dev/sdb1

5. Monter le disque

Créez un point de montage et montez le disque :

sudo mkdir -p /srv/nfs_share
sudo mount /dev/sdb1 /srv/nfs_share

6. Automatiser le montage au démarrage

Ajoutez cette ligne à /etc/fstab pour monter automatiquement le disque au démarrage :

echo '/dev/sdb1 /srv/nfs_share ntfs defaults 0 0' | sudo tee -a /etc/fstab

Vérifiez le contenu du fichier :

cat /etc/fstab

7. Configurer le serveur NFS

Définir les permissions
Donnez les permissions nécessaires au répertoire partagé :

sudo chmod -R 777 /srv/nfs_share
sudo chown -R nobody:nogroup /srv/nfs_share

Modifier le fichier /etc/exports
Ajoutez cette ligne pour partager le répertoire :

echo '/srv/nfs_share 192.168.0.0/24(rw,sync,no_subtree_check,no_root_squash,insecure)' | sudo tee -a /etc/exports

192.168.0.0/24 : Remplacez par votre réseau.
no_root_squash : Permet aux utilisateurs root sur les clients de conserver leurs permissions.
insecure : Autorise les connexions depuis des ports non privilégiés (nécessaire pour Windows).

Appliquer les modifications:

sudo exportfs -ra
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server

Tester l’accès depuis un client Linux Ubuntu

Installez le client NFS :

sudo apt install -y nfs-common

Montez le partage NFS :

sudo mount -t nfs 192.168.0.254:/srv/nfs_share /mnt

Testez les droits en écriture :

sudo touch /mnt/test_linux.txt
ls /mnt

Et voilà, on peut voir notre disque sur notre Ubuntu et également ajouter des fichiers sur ce disque.

Automatiser le montage au démarrage :

On a déjà monté ce disque, mais après chaque redémarrage de notre Ubuntu, il faut le remonter manuellement. Pour résoudre ce problème, il faut ajouter les changements dans le fichier /etc/fstab.
Ajoutez cette ligne à /etc/fstab :

sudo nano /etc/fstab
192.168.0.254:/srv/nfs_share /mnt nfs rw,user,defaults 0 0

Tester l’accès depuis un client Windows 10 Pro/Enterprise

Activer le client NFS :

Allez dans ParamètresApplicationsFonctionnalités facultatives.
Recherchez Client NFS. Si absent, cliquez sur Ajouter une fonctionnalité et installez-le.

Redémarrez votre ordinateur après l’installation.

Ajouté le disque partagé

Cliquez sur Explorateur de fichiers ou utilisez Win + E.
Faites un clic droit sur Ce PC, puis sélectionnez Ajouter un emplacement réseau.

Entrez le chemin du partage NFS sous la forme :

\\192.168.0.254\srv\nfs_share

Remplacez 192.168.0.254 par l’adresse IP de votre serveur Debian et /srv/nfs_share par le chemin exporté.

 

Entrez le nom de cet emplacement réseau selon votre préférence. J’ai laissé le nom par défaut.

Cliquez sur Terminer.

 

Et voilà, on peut voir notre disque et également ajouter des fichiers sur ce disque.

 

Vous avez configuré un serveur NFS sur Debian 12, permettant aux clients Linux et Windows 10 Pro/Enterprise d’accéder au disque partagé et d’écrire dessus. Cet exemple est donné pour une démonstration dans un home lab.
Si vous utilisez uniquement des clients Linux, il est préférable de formater le disque partagé en ext4. De plus, il faut prêter attention aux permissions configurées, car des permissions trop larges peuvent poser des risques de sécurité.

Bonne chance!