Microordenadores - Desarrollos modernos para sistemas retro

Como montar un directorio remoto con NFS en Raspbian
17 de Agosto de 2017

NFS (Network File System) es un protocolo para compartir archivos en red que viene de serie en los sistemas UNIX y en algunos Linux. Aquí explico como configurar la Raspberry Pi con Raspbian para acceder a un directorio remoto de un sistema que funciona con OpenBSD.

Documentación oficial

El proceso viene explicado en la lista de preguntas frecuentes de Raspbian y OpenBSD:

Configuración de NFS en el servidor OpenBSD

Voy a suponer que el servidor tiene la dirección de red 192.168.1.50 y va a permitir que accedan otros hosts de la red 192.168.1.0/24 en modo sólo lectura al directorio /public y a sus subdirectorios:

# rcctl enable portmap mountd nfsd
# echo "/public -alldirs -ro -network=192.168.1 -mask=255.255.255.0" > /etc/exports
# rcctl start portmap mountd nfsd

Ten en cuenta que si haces modificaciones en el archivo exports deberás recargar mountd mediante el comando rcctl reload mountd.

Qué puertos usa NFS

Lo primero de todo es permitir el acceso a los siguientes puertos tanto en el servidor como en el router:

  • TCP: 111, 712, 2049
  • UDP: 111, 607, 873, 2049

Esta lista se obtiene con el comando rpcinfo -p desde el servidor OpenBSD con NFS configurado, aunque siempre puedes usar la herramienta tcpdump: tcpdump -i em0 src 1.2.3.4, siendo em0 la interfaz de la tarjeta de red y 1.2.3.4 la IP desde donde se intenta montar el directorio remoto.

Configuración de Raspbian para montar el directorio NFS remoto

  1. Instalar los paquetes para NFS: sudo aptitude install nfs-common portmap
  2. Iniciar rpcbind: sudo service rpcbind start
  3. Configurar rpcbind para que arranque en cada inicio: sudo update-rc.d rpcbind enable
  4. Crear el directorio de montaje: sudo mkdir /public
  5. Montar el directorio remoto: mount -t nfs 192.168.1.50:/public /public

Si no responde en un breve tiempo es posible que se deba a alguna regla de firewall que impide el acceso a los puertos mencionados anteriormente. Una vez que se ha montado, y para que el montaje se realice en cada arranque con las opciones rsize y wsize para mayor velocidad agrega esta línea al archivo /etc/fstab:

192.168.1.50:/public /public nfs rsize=8192,wsize=8192,timeo=14,intr 0 0

Contenido relacionado: