Utilizar autofs para montar un directorio compartido vía nfs | Algo de Linux

miércoles, 1 de octubre de 2014

Utilizar autofs para montar un directorio compartido vía nfs

Ya que hace poco me han preguntado acerca del tema y aprovechando que acabo de hacer algo así para montar los directorios compartidos del NAS de los ciclos, voy a explicar cómo montar un directorio compartido vía nfs utilizando autofs.

Autofs nos permite montar sistemas de archivos locales y remotos bajo demanda y desmontarlos automáticamente cuando no se usen. ¿Qué quiero decir con bajo demanda? Pues simplemente que los sistemas de archivos se van a montar cuando el usuario acceda a ellos y se desmontarán después de un tiempo de inactividad.

Supongamos que tenemos un NAS en la máquina con IP 192.168.2.10 que exporta un directorio /mnt/Repo mediante nfs y queremos que éste directorio se encuentre disponible para las máquinas de nuestra red local. Lo que tendríamos que hacer sería configurar autofs en cada máquina para que acceda a dicho directorio.

Ésto es algo que podemos configurar de una manera muy sencilla mediante puppet, pero veamos cómo hacerlo manualmente para montar un sistema de archivos compartido vía nfs en una máquina:

Primero, instalamos autofs en el cliente:
# apt-get install autofs

Una vez instalado, editamos el archivo /etc/auto.master y le añadimos la siguiente línea:
/nfs /etc/auto.nas --timeout=60
Si no hemos configurado nada aún en autofs, el fichero os quedará más o menos así:
#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#
#/misc  /etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
#       "nosuid" and "nodev" options unless the "suid" and "dev"
#       options are explicitly given.
#
#/net   -hosts
#
# Include /etc/auto.master.d/*.autofs
#
+dir:/etc/auto.master.d
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
+auto.master
/nfs /etc/auto.nas –timeout=60
Con ésto, estamos especificando un punto de montaje en /nfs, que configuraremos en el archivo /etc/auto.nas. Por cierto, el directorio de montaje no es necesario crearlo. Lo crea autofs de forma automática.

A continuación creamos el archivo /etc/auto.nas con el siguiente contenido:

nas -fstype=nfs,rw,hard,intr,nodev,nosuid,nolock,rsize=8192 192.168.2.10:/mnt/Repo
Donde:
  • nas es el punto de montaje.
  • -fstype=nfs,rw,hard,intr,nodev,nosuid,nolock,rsize=8192 son las opciones de montaje.
  • 192.168.2.10:/mnt/Repo es el directorio nfs de la máquina remota que queremos montar.
De este modo, cuando el usuario acceda a /nfs/nas, se realizará automáticamente el montaje.

Para facilitar la tarea de montaje, es interesante crear un marcador en Nautilus, de tal manera que podamos acceder directamente al recurso compartido, haciendo clic directamente sobre él.
Publicado por primera vez en http://enavas.blogspot.com.es

2 comentarios:

Osqui dijo...

¿Esto no se podría hacer con systemd.automount?

Esteban M. Navas Martín dijo...

Pues no te puedo decir porque nunca he usado systemd.automount