J'ai passé pas mal de temps à comprendre les montages automatiques des partages NFS dans OS X...
À un moment donné, Apple a décidé qu'autoriser des montages directement dans /Volumes ne devrait pas être possible:
/etc/auto_master (voir dernière ligne):
#
# Carte maîtresse de l'automonteur
#
+auto_master # Utiliser le service de répertoire
/net -hôtes -nobrowse,cacheicro,dissimulerdufinder,nosuid
/home auto_home -nobrowse,cacheicro,dissimulerdufinder
/Network/Servers -fstab
/- -statique
/- auto_nfs -nobrowse,nosuid
/etc/auto_nfs (c'est tout une ligne):
/Volumes/my_mount -fstype=nfs,sanspropriétaire,pasdelockd,pasderesvport,dur,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
Cela ne fonctionnera pas (plus!) même si cela "devrait".
$ sudo automount -cv
...
automount: /Volumes/my_mount: point de montage indisponible
Quelle est la solution?
C'est tellement facile que ma mâchoire est tombée quand j'ai compris. Fondamentalement, nous trompons OS X en pensant que nous montons * quelque part d'autre. *
Lorsque vous parlez de chemins dans presque n'importe quel environnement, le dossier racine est le chemin le plus élevé auquel vous pouvez accéder, que ce soit C:\
(windows) ou /
(*nix)
Lorsque vous êtes à ce chemin, en essayant d'atteindre le chemin parent, via ..
vous maintiendra au chemin racine.
Par exemple: /../../../../
est toujours simplement /
À ce stade, certains d'entre vous l'ont déjà compris.
TL;DR / Solution:
Changez votre configuration de /etc/auto_nfs
de (c'est tout une ligne):
/Volumes/my_mount -fstype=nfs,sanspropriétaire,pasdelockd,pasderesvport,dur,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
À (c'est tout une ligne):
/../Volumes/my_mount -fstype=nfs,sanspropriétaire,pasdelockd,pasderesvport,dur,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
Et relancez l'automonteur:
$ sudo automount -cv
...
automount: /Volumes/my_mount: monté
..... voilà! Techniquement /../Volumes
reste /Volumes
, mais l'automonteur ne voit pas les choses de cette façon ;)
Cette configuration persiste le montage à travers les redémarrages, et crée automatiquement le point de montage.
JE SAIS, N'EST-CE PAS?