Monte el recurso compartido NFS de Linux en Mountain Lion 10.8.5

5

Soy nuevo en usar Apple como sistema operativo principal. Estoy acostumbrado a fstab en Linux para mantener los montajes para nfs. Cuando uso Go to en el Finder para montar nfs://serveripaddress/home/shared , obtengo un error de permisos.

El siguiente comando funciona desde la Terminal aunque:

    mount -t nfs -o resvport,nolocks,locallocks,intr,soft,wsize=32768,rsize=3276 \
        serveripaddress:/home/shared /private/shared

¿Cómo puedo montar esto cada vez que me conecto y vpn a la red donde reside este recurso compartido?

    
pregunta user1088014 18.09.2013 - 04:47

2 respuestas

9

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 30.09.2013 - 20:53
0

También soy nuevo en OSX. Así es como monté mi recurso Linux. Usé sudo vifs , que aparentemente es la forma preferida de OSX para editar /etc/fstab . Luego entré en una estrofa de monte como la siguiente:

myserver:/path/to/files /Users/me/files nfs resvport,bg,async,nfc 0 0

Esto funciona y el montaje se realiza automáticamente. Sin embargo, estoy sufriendo el famoso problema de show-performance-in-finder (copiando al servidor rápidamente en la línea de comandos pero con una lentitud insoportable en el buscador).

Las opciones de montaje que utilicé son:

  • resvport : es necesario usar un puerto bajo como lo espera el servidor Linux
  • bg : el montaje se reintentará silenciosamente en segundo plano si no se realiza correctamente
  • async - mi intento de aumentar el rendimiento. man mount_nfs y lea los riesgos.
  • nfc : hace que los caracteres UTF-8 funcionen correctamente ( man mount_nfs )

Para completar, aquí está la configuración del lado del servidor en /etc/exports :

/home/me/files 10.20.30.40(rw,sync,all_squash,anonuid=1000,anongid=100)

Aquí, 10.20.30.40 debe ser la IP del cliente OSX (suponiendo que desea restringir la exportación a ese cliente). Mi Linux uid / gid son 1000/100. He usado all-squash para convertir uid / gid a los que tengo en Linux debido a las diferencias de OSX. Esta no es una forma perfecta de hacerlo, pero satisface mis necesidades inmediatas.

    
respondido por el starfry 08.10.2013 - 10:56

Lea otras preguntas en las etiquetas