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

14

Tengo un servidor NFS configurado en mi LAN local que se ejecuta en Arch Linux al que me puedo conectar usando OS X Mavericks emitiendo el siguiente comando en el 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 conecte automáticamente al servidor NFS cada vez que esté en casa (y no haga otra cosa). 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.

Nicolas De Jay
fuente
1
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 NFS estable.
Graham Miln

Respuestas:

4

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.

Eir Nym
fuente
Gracias por la sugerencia pero no me funciona.
Nicolas De Jay
@ndejay Inténtalo cd /net/host/srv/nfs4/users. Su caja Arch Linux debe exportar la ruta con la insecureopción, consulte foros.macrumors.com/showthread.php?t=317044 para obtener más información.
jaume
4

Me encuentro con el mismo problema que @ndejay, pero la causa puede variar ligeramente.

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

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

En Mavericks funciona solo 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 olfateo, descubrí que los Autofs de Mavericks intentan montar el recurso compartido NFSv3 solo si su verificación "pingnfs" (con paquetes UDP al puerto 111) es exitosa.

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

Fravadona
fuente
3

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 lo automount -vcha hecho funcionar.

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
David Resnick
fuente
2

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

No tengo afiliación con el producto.

Joe Casadonte
fuente