2 votos

Montar el recurso compartido NFS en /Volumes como una unidad

Vale, puede que sea una pregunta estúpida, pero al intentar montar un recurso compartido NFS (desde una máquina Linux, si es que sirve de algo) en una carpeta que reside en /Volumes nunca aparece el recurso compartido en el Finder (al menos no en Volumes).

La carpeta se hizo simplemente sudo mkdir /Volumes/folder_name y el montaje se hizo usando autofs así:

/Volumes/folder_name    auto_nfs      -nolock,locallocks,rdirplus

Debo mencionar que la carpeta es accesible a través del terminal, pero no se muestra en el Finder.

Por otro lado, si modifico /etc/auto_master a esto:

/Volumes  auto_nfs      -nolock,locallocks,rdirplus

la carpeta aparece, pero pierdo todas mis otras unidades (excepto la del sistema y la de Red)

Por el momento, estoy montando en una carpeta normal en la unidad del sistema que he vinculado simbólicamente a una carpeta en /Volumes. Curiosamente, eso funciona bien, pero aparece como un enlace simbólico y me molesta (y posiblemente a otros usuarios).

3voto

Dave Puntos 712

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?

1voto

Abbafei Puntos 121

Hay una explicación aburrida y técnica (que no puedo encontrar ahora mismo) para este comportamiento. He trabajado alrededor de ella mediante la adición de /Volumes a la Favoritos en la barra lateral del Finder

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X