Je souhaite monter automatiquement un partage nfs lorsqu'un utilisateur se connecte à notre Mac Mini. Mon idée initiale était d'utiliser le partage distant comme emplacement pour les répertoires de base de l'utilisateur, mais comme je ne pouvais pas monter le partage, j'essayais simplement de le monter dans un répertoire indépendant via autofs.
Mon /etc/auto_master
ressemble à ceci:
+auto_master
/net -hosts -nobrowse,hidefromfinder,nosuid
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
/- auto_nfs -nobrowse,nosuid
Mon /etc/auto_nfs
:
/home_tmp -fstype=nfs,vers=3,rw,resvport,tcp,soft,intr,rsize=8192,wsize=8192,noatime,timeo=900,retrans=3 192.168.0.2:/home_tmp
La machine distante exécute la version 4.9.11-1-ARCH x86_64 GNU / Linux et /etc/exports
ressemble à
/home_tmp -nohide,sync,rw 192.168.0.0/26
et le partage est également visible depuis le client:
$ showmount -e 192.168.0.2
Exports list on 192.168.0.2:
/home_tmp 192.168.0.0/26
La machine essayant de monter le partage nfs se trouve dans le sous-réseau 192.168.0.0/26.
Quand je fais un sudo mount -t nfs -o resvport,rw 192.168.0.2:/home_tmp /home_tmp
, je peux changer /home_tmp
et voir son contenu. Mais lorsque j'essaie de me connecter à ce répertoire avec automount, je reçois:
$ cd /home_tmp
-bash: cd: /home_tmp: No such file or directory
Le journal du système indique:
automountd: MOUNT REQUEST: name=/home_tmp [] map=auto_nfs opts=nobrowse,nosuid path=/home_tmp direct=1
automountd: PUSH /etc/auto_nfs
automountd: POP /etc/auto_nfs
automountd: mapline: -fstype=nfs,vers=3,rw,resvport,tcp,soft,intr,rsize=8192,wsize=8192,noatime,timeo=900,retrans=3 192.168.0.2:/home_tmp
automountd: do_mount1:
automountd: (nfs,nfs) /home_tmp -vers=3,rw,resvport,tcp,soft,intr,rsize=8192,wsize=8192,noatime,timeo=900,retrans=3
automountd: 192.168.0.2:/home_tmp penalty=0
automountd: nfsmount: input:
automountd: 192.168.0.2[other]
automountd: nfsmount: mount on /home_tmp vers=3,rw,resvport,tcp,soft,intr,rsize=8192,wsize=8192,noatime,timeo=900,retrans=3:
automountd: 192.168.0.2:/home_tmp
automountd: ping: 192.168.0.2 request vers=3 min=3
automountd: pingnfs: 192.168.0.2: RPC: Timed out
automountd: pingnfs FAIL: can't get nfs version
automountd: NFS server 192.168.0.2 not responding
automountd: Couldn't mount 192.168.0.2:/home_tmp, err=2
automountd: MOUNT REPLY : status=2, AUTOFS_DONE
automountd: mount of /home_tmp failed: No such file or directory
automountd: MOUNT REQUEST: name=/home_tmp [] map=auto_nfs opts=nobrowse,nosuid path=/home_tmp direct=1
automountd: PUSH /etc/auto_nfs
automountd: POP /etc/auto_nfs
automountd: mapline: -fstype=nfs,vers=3,rw,resvport,tcp,soft,intr,rsize=8192,wsize=8192,noatime,timeo=900,retrans=3 192.168.0.2:/home_tmp
automountd: do_mount1:
automountd: (nfs,nfs) /home_tmp -vers=3,rw,resvport,tcp,soft,intr,rsize=8192,wsize=8192,noatime,timeo=900,retrans=3
automountd: 192.168.0.2:/home_tmp penalty=0
automountd: nfsmount: input:
automountd: 192.168.0.2[other]
automountd: nfsmount: mount on /home_tmp vers=3,rw,resvport,tcp,soft,intr,rsize=8192,wsize=8192,noatime,timeo=900,retrans=3:
automountd: 192.168.0.2:/home_tmp
automountd: Couldn't mount 192.168.0.2:/home_tmp, err=2
automountd: MOUNT REPLY : status=2, AUTOFS_DONE
automountd: automountd exited
J'ai lu quelque part que cette erreur RPC: Expiration du délai d' attente peut être causée par le démarrage du serveur nfs avant un autre service. J'ai donc redémarré le serveur nfs, mais sans effet. Tout conseil bienvenu pour résoudre ce problème ...