He pasado bastante tiempo pensando en los montajes automáticos de recursos compartidos NFS en OS X ...
En algún punto a lo largo de la línea, Apple decidió permitir montajes directamente en / Volúmenes no debería ser posible:
/ etc / auto_master (vea la ú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!) aunque "debería".
$ sudo automount -cv
...
automount: /Volumes/my_mount: mountpoint unavailable
¿Cuál es la solución?
Es tan fácil que me quedé boquiabierto cuando lo descubrí.
Básicamente, engañamos a OS X para que creamos que estamos montando * en otro lugar. *
Cuando habla de rutas en casi cualquier entorno, la carpeta raíz es la ruta más alta que puede alcanzar, ya sea C:\
(windows) o /
(* nix)
Cuando estás en esta ruta, al intentar llegar a la ruta principal, a través de ..
te mantendrá en la ruta raíz.
Por ejemplo: /../../../../
es solo /
Por ahora, algunos de ustedes ya lo han descubierto.
TL; DR / Solución:
Cambie su configuración /etc/auto_nfs
de (esto es todo 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 vuelva a ejecutar el montador automático:
$ sudo automount -cv
...
automount: /Volumes/my_mount: mounted
..... hay que ir! Técnicamente, /../Volumes
sigue siendo /Volumes
, pero el montador automático no ve las cosas de esa manera;)
Esta configuración persiste en el montaje durante los reinicios y crea el punto de montaje automáticamente.
LO SÉ, ¿verdad?