He dedicado bastante tiempo a averiguar los montajes automáticos de los recursos compartidos NFS en OS X...
En algún momento, Apple decidió que permitir montajes directamente en /Volúmenes no debería ser posible:
/etc/auto_master (ver última línea) :
#
# 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 (todo esto es una línea) :
/Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
Esto no funcionará (¡ya no!) aunque "debería".
$ sudo automount -cv
...
automount: /Volumes/my_mount: mountpoint unavailable
¿Cuál es la solución?
Es tan fácil que se me cayó la mandíbula cuando lo descubrí. Básicamente, engañamos a OS X para que piense que estamos montando * en otro lugar. *
Cuando se habla de rutas en casi cualquier entorno, la carpeta Root es la ruta más alta que se puede alcanzar, ya sea C:\
(Windows) o /
(*nix)
Cuando estés en esta ruta, intenta llegar a la ruta padre, a través de ..
te mantendrá en el camino de root.
Por ejemplo: /../../../../
sigue siendo sólo /
A estas alturas, algunos de ustedes ya se han dado cuenta.
TL;DR / Solución:
Cambia tu /etc/auto_nfs
config de (todo esto es una línea) :
/Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
A (todo esto es una línea) :
/../Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
Y volver a ejecutar el contador automático:
$ sudo automount -cv
...
automount: /Volumes/my_mount: mounted
..... ¡ahí tienes! Técnicamente /../Volumes
sigue siendo /Volumes
pero el contador automático no ve las cosas de esa manera ;)
Esta configuración persiste el montaje a través de reinicios, y crea el punto de montaje automáticamente.
LO SÉ, ¿VERDAD?