Cómo montar automáticamente recursos compartidos NFS en OS X

Tengo un servidor NFS configurado en mi LAN local que se ejecuta en Arch Linux al que puedo conectarme usando OS X Mavericks emitiendo el siguiente comando en la terminal:

mount -t nfs -o resvport host:/srv/nfs4/users /mnt/host

Como el cliente NFS es un MacBook Pro, me gustaría que se conectara automáticamente al servidor NFS cuando esté en casa (y no haga nada en caso contrario). Agregar la siguiente línea /etc/auto_masterno funcionó:

/mnt/host -fstype=nfs4,resvport host:/srv/nfs4/users

Más específicamente, la ejecución automount -vcproduce lo siguiente:

automount: /net updated
automount: /home updated
automount: /mnt/host nmounted
automount: no unmounts

... pero /mnt/hostes un directorio vacío incluso cuando entro cden él.

¿Alguien puede ayudarme? Gracias de antemano y avíseme si omití detalles importantes.

Este enfoque puede ser útil: smekkley.wordpress.com/2014/01/18/… - sugiere evitar NFSv4 en OS X 10.9 y proporciona indicadores específicos para garantizar un montaje automático de NFS estable.

Respuestas (5)

Si prueba el /etc/auto_masterarchivo predeterminado, puede ver la línea

/net            -hosts      -nobrowse,hidefromfinder,nosuid

Entonces puede cd /net/host/exported/pathy descubrió que mac intenta montar esta ruta exportada.

Gracias por la sugerencia pero no me funciona.
@ndejay Prueba cd /net/host/srv/nfs4/users. Su cuadro Arch Linux debe exportar la ruta con la insecureopción, consulte forums.macrumors.com/showthread.php?t=317044 para obtener más información.

Me encuentro con el mismo problema que @ndejay, pero la causa puede diferir a la vista.

Estoy usando NFSv3 y mis mapas de Autofs funcionaban en OS X 10.5 a 10.8:

/mnt -fstype=nfs,nfsvers=3,proto=tcp,resvport myserver:/share

En Mavericks solo funciona desde la línea de comando:

mount -t nfs -o nfsvers=3,proto=tcp,resvport myserver:/share /mnt

Con un poco de depuración y rastreo, descubrí que Autofs de Mavericks intenta montar el recurso compartido NFSv3 solo si su verificación "pingnfs" (con paquetes UDP al puerto 111) tiene éxito.

Ese comportamiento sumado a un firewall corporativo que no permite el tráfico UDP en el puerto 111 hace que Mavericks no sea utilizable para nosotros.

Descubrí que el servicio automountd no estaba cargado en mi máquina (ejecutando 10.10 Yosemite).

$ sudo launchctl list | grep -i auto
84878   0   com.apple.autofsd
-   0   com.apple.preferences.timezone.auto
-   0   com.apple.automountd

Reiniciar autofsd y automountd y luego volver a ejecutarlo automount -vcha hecho que funcione.

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.automountd.plist
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.automountd.plist

He estado usando un producto comercial llamado NFS Manager para manejar mis montajes automáticos y ha funcionado muy bien. Tiene un modo de prueba, para que pueda ver si funciona para usted y vale la pena el dinero.

No tengo afiliación con el producto.

Aunque bastante desactualizado, elegí primero la página de Stack Exchange, porque la calidad siempre es muy buena. En este caso, sin embargo, la reelaboración continua de OS X por parte de Apple, combinada con el paso del tiempo, ha hecho que los comentarios anteriores sean sólo marginalmente útiles. Lo siguiente debería ayudar (sí, son hipervínculos, pero son enlaces a páginas en el archivo de Internet).

Esta es una buena descripción de la situación de Catalina y Big Sur. El enlace de Internet Archive se encuentra debajo del texto principal y debe persistir. La página archivada es de febrero de 2020.

https://useyourloaf.com/blog/usando-el-mac-os-x-automounter/

Una lectura cuidadosa de los comentarios en este enlace gist.github.com proporcionará algunos antecedentes adicionales para comprender cómo se pueden configurar las cosas para que funcionen (también la versión de Wayback Machine).