Partage réseau de disque dur USB avec NFS

NFS ça veut dire Network File System et c’est un moyen efficace de partager des disques/dossiers : une fois la configuration faite, c’est entièrement transparent pour tous les utilisateurs et programmes vu que le dossier réseau est vu comme un dossier/disque local (par contre le temps d’accès et le débit ne deviennent pas magiquement bons)

Pour l’exemple, voilà la configuration réseau des 3 machines :

Serveur Linux : 192.168.10.10 Clients : 192.168.10.11 et 192.168.10.12

Le serveur aura besoin du paquet nfs-kernel-server

sudo apt install nfs-kernel-server

Avec les commandes fdisk -l puis blkid /dev/sdX (en utilisant la bonne partition) on va pouvoir trouver l’UUID de notre partition pour la suite. Par exemple le résultat de blkid /dev/sdd1 pourra être :

$ blkid /dev/sdd1
/dev/sdd1: LABEL="Maxtor" UUID="123456789ABCDEF0" TYPE="ntfs" PARTUUID="db83bd4a-01"

On édite /etc/fstab d’abord pour que notre disque USB soit monté automatiquement en rajoutant la ligne suivante

UUID=123456789ABCDEF0 /media/USB_Maxtor ntfs defaults 0 0

L’UUID est a remplacer par celui obtenu avec blkid, /media/USB_Maxtor par votre point de montage, ntfs par le nom du système de fichier du disque (fourni par blkid) et defaults 0 0 peuvent être laissés tels quels si vous n’avez pas de besoin spécifiques.

Puis on édite /etc/exports pour ajouter la ligne suivante

/media/USB_Maxtor 192.168.10.0/24(rw,sync,no_subtree_check)

Indiquez votre point de montage, l’IP ou plage d’IP (192.168.10.0/24 autorisera le partage pour les machines sur 192.168.10.1 à 192.168.10.255) puis les options du partage NFS.

Clients Linux

On commence par installer le paquet nécessaire pour utiliser le système de fichier puis on créera notre point de montage

sudo apt install nfs-common
sudo mkdir /media/NFS

N’oubliez pas de changer les permissions sur ce répertoire comme nécessaire. Vérifiez que le montage se fait sans erreur avec la commande suivante :

sudo mount -t nfs -o rw 192.168.10.10:/media/USB_Maxtor /media/NFS

Si tout fonctionne, éditez /etc/fstab pour monter automatiquement ce disque réseau à chaque démarrage en ajoutant cette ligne :

192.168.10.10:/media/USB_Maxtor /media/NFS nfs defaults,user,auto,noatime,intr 0 0

Opération à répéter autant de fois qu’il y a de dossiers/serveurs/clients pour obtenir le résultat souhaité !

Clients Windows 10

Aller dans Panneau de configuration > Programmes > Activer ou désactiver des fonctionnalités Windows

Scroller un peu, ouvrir le menu déroulant « Service pour NFS » et activer l’option « Client pour NFS » puis fermer. Créez un fichier batch (en l’appelant nfs.bat par exemple) où bon vous semble et mettez ce code dedans, avec la bonne IP, chemin serveur et lettre de lecteur à utiliser

mount -o anon \\192.168.10.10\media\USB_Maxtor Z:

Il n’y a plus qu’à exécuter ce script pour ajouter le dossier réseau comme disque supplémentaire dans l’explorateur Windows ! Je n’ai pas poussé la recherche jusqu’à trouver la bonne façon de monter automatiquement le lecteur sous Windows n’en ayant pas encore eu le besoin, mais je suis preneur d’informations dans les commentaires si quelqu’un a la réponse !