linux:nfs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linux:nfs [2021/12/26 22:51] – complete informations to setup an NFS server phswlinux:nfs [2022/03/19 16:56] (Version actuelle) – [Installer un serveur NFS] wait for shares to be mounted phsw
Ligne 23: Ligne 23:
 Tous les utilisateurs accédant à ce partage seront considérés comme l'utilisateur à l'UID 998 (cet utilisateur sur le serveur doit avoir les droits en écriture sur le dossier partagé). Tous les utilisateurs accédant à ce partage seront considérés comme l'utilisateur à l'UID 998 (cet utilisateur sur le serveur doit avoir les droits en écriture sur le dossier partagé).
  
-Seuls les clients avec l'IP ''192.168.1.0/24'' pourront monter le partage. Il n'est normalement pas possible de se connecter au serveur NFS avec un port supérieur à 1024. Dans le cas d'une machine virtuelle NATée, le serveur NFS verra le port translaté, avec une valeur supérieure à 1024, il est possible de permettre cet accès avec l'option ''insecure'' dans le partage ([[https://serverfault.com/a/417736|source]]).+Seuls les clients avec l'IP ''192.168.1.0/24'' pourront monter le partage. Il n'est normalement pas possible de se connecter au serveur NFS avec un port supérieur à 1024. Dans le cas d'une machine virtuelle NATée, le serveur NFS verra le port translaté, avec une valeur supérieure à 1024, il est possible de permettre cet accès avec l'option ''insecure'' dans le partage ([[https://serverfault.com/a/417736|source]]). Cette option est aussi nécessaire pour que les Macs puissent se connecter.
  
 Pour appliquer les changements : Pour appliquer les changements :
Ligne 46: Ligne 46:
 <code bash> <code bash>
 showmount -e <ip ou nom d'hôte du serveur> showmount -e <ip ou nom d'hôte du serveur>
 +</code>
 +
 +
 +=== S'assurer que les dossiers partagés sont présents avant de lancer le service ===
 +
 +Pour que le service puisse démarrer, il doit pouvoir accéder aux dossiers qui sont partagés par NFS. Si ces dossiers sont sur partitions qui n'est pas la partition système, il faut [[linux:service#surcharger_un_service|surcharger le service]] ''nfs-kernel-server'' et y ajouter :
 +<code>
 +[Unit]
 +RequiresMountsFor=/data/synchro/local
 </code> </code>
  
Ligne 90: Ligne 99:
  
 ''mount -a'' ne fonctionne alors pas, il faut redémarrer la machine pour que ce soit pris en compte. ''mount -a'' ne fonctionne alors pas, il faut redémarrer la machine pour que ce soit pris en compte.
 +
 +
 +=== Sur Mac ===
 +
 +Aller dans le Finder > ''Aller'' > ''Se connecter au serveur'', puis saisir: ''%%nfs://172.21.200.200:/srv/nfs%%'' ([[https://www.cyberciti.biz/faq/apple-mac-osx-nfs-mount-command-tutorial/|source]]).
 +
 +Si les fichiers avec des chemins avec caractères spéciaux posent problème, ajouter dans ''/etc/nfs.conf'' sur le client ([[https://apple.stackexchange.com/questions/255063/nfs-share-from-linux-with-accented-and-non-ascii-characters-files-work-in-term|source]]) :
 +<code>
 +nfs.client.mount.options = nfc
 +</code>
 +
 +Si la connexion ne veut pas s'établir, faire une de ces actions ([[https://forums.macrumors.com/threads/since-upgrading-to-big-sur-i-can-not-longer-mount-remote-nfs-drives.2274862/|source]]) :
 +  * forcer la version 4 de NFS en mettant dans ''/etc/nfs.conf'' sur le client ([[https://discussions.apple.com/thread/252631266|source]]) :<code>
 +nfs.client.mount.options = vers=4
 +</code>
 +  * activer rpc-statd sur le serveur ([[https://askubuntu.com/questions/1344687/cant-mount-nfs-share-on-mac-os-big-sur-shared-from-ubuntu-21-04-rpc-statd-not|source]]) :<code bash>
 +systemctl status rpc-statd.service
 +systemctl reenable rpc-statd.service
 +systemctl restart rpc-statd.service
 +</code>
 +
 +
 +== rsync ==
 +
 +Pour faire depuis MacOS du rsync avec un montage NFS, il faut ajouter l'option suivante pour gérer les chemins de fichiers avec des accents :
 +  * ''%%--%%iconv=utf-8-mac,utf-8'' pour un transfert du Mac vers le montage NFS ;
 +  * ''%%--%%iconv=utf-8-mac,utf-8-mac'' pour un transfert du montage NFS vers le Mac.
 +
  • linux/nfs.1640555518.txt.gz
  • Dernière modification : 2021/12/26 22:51
  • de phsw