Ho passato un bel po 'di tempo a capire gli automounts delle condivisioni NFS in OS X ...
Da qualche parte lungo la linea, Apple ha deciso di non consentire la possibilità di montare direttamente in / Volumi:
/ etc / auto_master (vedi ultima riga) :
#
# Automounter master map
#
+auto_master # Use directory service
/net -hosts -nobrowse,hidefromfinder,nosuid
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
/- auto_nfs -nobrowse,nosuid
/ etc / auto_nfs (questa è tutta una riga) :
/Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
Questo non funzionerà (più!) anche se "dovrebbe".
$ sudo automount -cv
...
automount: /Volumes/my_mount: mountpoint unavailable
Qual è la soluzione?
È così facile che la mia mascella si sia abbassata quando l'ho capito.
Fondamentalmente, inganniamo OS X nel pensare che stiamo montando * da qualche altra parte. *
Quando parli di percorsi in quasi tutti gli ambienti, la cartella principale è il percorso più alto che puoi raggiungere, sia che sia C:\
(windows) o /
(* nix)
Quando sei su questo percorso, provando a raggiungere il percorso principale, tramite ..
ti manterrai nel percorso principale.
Ad esempio: /../../../../
è ancora solo /
Ormai, alcuni di voi lo hanno già capito.
TL; DR / Soluzione:
Modifica la tua configurazione /etc/auto_nfs
da (questa è tutta una riga) :
/Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
A (questa è tutta una riga) :
/../Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
E riesegui l'automounter:
$ sudo automount -cv
...
automount: /Volumes/my_mount: mounted
..... ecco qua! Tecnicamente /../Volumes
è ancora /Volumes
, ma l'automounter non vede le cose in questo modo;)
Questa configurazione permane il mount attraverso i riavvii e crea automaticamente il mountpoint.
SO, DESTRA?