Montar NFS en / Volumes como una unidad

0

Bien, esta podría ser una pregunta estúpida, pero intentar montar un recurso compartido NFS (desde una máquina Linux, si vale la pena) en una carpeta que reside en / Volumes nunca hace que el recurso aparezca en Finder (no en Volúmenes de todos modos).

La carpeta fue creada simplemente por sudo mkdir /Volumes/folder_name y el montaje se hizo usando autofs como este:

/Volumes/folder_name    auto_nfs      -nolock,locallocks,rdirplus

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

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

/Volumes  auto_nfs      -nolock,locallocks,rdirplus

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

En este momento, estoy montando en una carpeta normal en la unidad del sistema que he enlazado a una carpeta en / Volúmenes. Curiosamente, eso funciona bien, pero aparece como un enlace simbólico y me molesta (y posiblemente a otros usuarios).

    
pregunta CatalinM 26.02.2013 - 21:53

2 respuestas

0

Hay una explicación técnica aburrida (que no puedo encontrar ahora) para este comportamiento. Lo resolví agregando /Volumes a la sección Favoritos en la barra lateral del Finder

    
respondido por el HairOfTheDog 27.02.2013 - 02:01
3

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?

    
respondido por el lawrencealan 29.01.2014 - 20:39

Lea otras preguntas en las etiquetas