Comment monter automatiquement des partages NFS sur OS X

14

J'ai un serveur NFS configuré sur mon LAN local fonctionnant sur Arch Linux auquel je peux me connecter en utilisant OS X Mavericks en émettant la commande suivante dans le terminal:

mount -t nfs -o resvport host:/srv/nfs4/users /mnt/host

Comme le client NFS est un MacBook Pro, j'aimerais qu'il se connecte automatiquement au serveur NFS chaque fois que je suis chez moi (et ne fais rien d'autre). L'ajout de la ligne suivante /etc/auto_mastern'a pas fonctionné:

/mnt/host -fstype=nfs4,resvport host:/srv/nfs4/users

Plus précisément, l'exécution automount -vcdonne les résultats suivants:

automount: /net updated
automount: /home updated
automount: /mnt/host nmounted
automount: no unmounts

... mais /mnt/hostc'est un répertoire vide même quand j'y suis cd.

Quelqu'un peut-il m'aider? Merci à l'avance et faites-moi savoir si j'ai omis des détails importants.

Nicolas De Jay
la source
1
Cette approche peut être utile: smekkley.wordpress.com/2014/01/18/… - elle suggère d'éviter NFSv4 sur OS X 10.9 et fournit des indicateurs spécifiques pour assurer un montage automatique NFS stable.
Graham Miln

Réponses:

4

Si vous essayez le /etc/auto_masterfichier par défaut , vous pouvez voir la ligne

/net            -hosts      -nobrowse,hidefromfinder,nosuid

Ensuite, vous pouvez cd /net/host/exported/pathconstater que mac essaie de monter ce chemin exporté.

Eir Nym
la source
Merci pour la suggestion mais ça ne marche pas pour moi.
Nicolas De Jay
@ndejay Try cd /net/host/srv/nfs4/users. Votre boîte Arch Linux doit exporter le chemin d'accès avec l' insecureoption, voir forums.macrumors.com/showthread.php?t=317044 pour plus d'informations.
jaume
4

Je rencontre le même problème que @ndejay mais la cause peut différer visuellement.

J'utilise NFSv3 et mes cartes Autofs fonctionnaient sur OS X 10.5 à 10.8:

/mnt -fstype=nfs,nfsvers=3,proto=tcp,resvport myserver:/share

Sur Mavericks, cela ne fonctionne qu'à partir de la ligne de commande:

mount -t nfs -o nfsvers=3,proto=tcp,resvport myserver:/share /mnt

Avec un peu de débogage et de reniflement, j'ai compris que les Autofs de Mavericks essayaient de monter le partage NFSv3 uniquement si sa vérification "pingnfs" (avec les paquets UDP sur le port 111) réussissait.

Ce comportement ajouté à un pare-feu d'entreprise qui ne permet pas le trafic UDP sur le port 111 rend Mavericks inutilisable pour nous.

Fravadona
la source
3

J'ai trouvé que le service automountd n'était pas chargé sur ma machine (exécutant 10.10 Yosemite).

$ sudo launchctl list | grep -i auto
84878   0   com.apple.autofsd
-   0   com.apple.preferences.timezone.auto
-   0   com.apple.automountd

Redémarrer autofsd et automountd puis la relancer automount -vca fait en sorte que cela fonctionne.

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.automountd.plist
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.automountd.plist
David Resnick
la source
2

J'utilise un produit commercial appelé NFS Manager pour gérer mes montages automatiques, et cela fonctionne très bien. Il a un mode d'essai, vous pouvez donc voir s'il fonctionne pour vous et vaut de l'argent.

Je n'ai aucune affiliation avec le produit.

Joe Casadonte
la source