¿Cómo configurar comparticiones NFS con AutoNFS?

Aprender Certificado Fundación Linux en España contenido Técnicos desde Cero en CiberED

En capítulos anteriores vimos cómo montar sistemas de archivos NFS de forma manual (comando mount) o automática al arranque (mediante /etc/fstab).

Aunque ambos enfoques tienen limitaciones:

  • Los montajes manuales requieren intervención del usuario o scripts.
  • Los montajes en /etc/fstab se realizan siempre, consumiendo recursos y pudiendo provocar errores si el servidor no está disponible en el arranque.

22.1. Introducción a Autofs

Autofs (Automounter) resuelve estos problemas montando los sistemas de archivos bajo demanda y desmontándolos tras un período de inactividad. Es especialmente útil para NFS, pero también soporta otros tipos de sistemas de archivos.

Autofs funciona mediante un demonio (automount) que gestiona puntos de montaje virtuales. Cuando un proceso accede a un directorio gestionado por Autofs, el demonio automáticamente monta el recurso correspondiente y lo desmonta después de un tiempo sin uso. Esto ofrece:

  • Menor consumo de recursos.
  • Tolerancia a servidores caídos (el sistema no se bloquea en el arranque).
  • Montaje transparente para el usuario.

El examen LFCS espera que puedas instalar Autofs, configurar mapas directos e indirectos, controlar el tiempo de desmontaje y verificar el funcionamiento.

22.2. Instalación de Autofs

22.2.1. Debian/Ubuntu

sudo apt update
sudo apt install autofs

22.2.2. RHEL/CentOS/Fedora

sudo yum install autofs   # o dnf install autofs

Luego de la instalación, habilitar e iniciar:

sudo systemctl enable --now autofs

El archivo de configuración principal es /etc/auto.master.

22.3. Tipos de mapas en Autofs

Autofs utiliza mapas que asocian nombres locales con ubicaciones remotas. Existen dos tipos de mapas:

  • Mapa indirecto: define un directorio padre (punto de montaje) y dentro de él se crean subdirectorios según las claves del mapa. Es el más común para múltiples recursos.
  • Mapa directo: cada entrada especifica un punto de montaje completo (ruta absoluta). No usa un directorio padre común.

Además, los mapas pueden ser:

  • Archivos locales (/etc/auto.xxx): fáciles de gestionar.
  • NIS, LDAP, etc.: para entornos grandes.

En este capítulo nos centraremos en archivos locales, que son los más habituales en el examen.

22.4. Configuración básica

22.4.1. El archivo maestro /etc/auto.master

Define los puntos de montaje controlados por Autofs y el mapa asociado.

Cada línea tiene el formato:

/punto/de/montaje   mapa   [opciones]

Ejemplo:

/mnt/nfs   /etc/auto.nfs   --timeout=60

Esto indica que el directorio /mnt/nfs será gestionado por el mapa /etc/auto.nfs, y que los recursos se desmontarán tras 60 segundos de inactividad.

22.4.2. Mapa indirecto /etc/auto.nfs

Cada línea asocia una clave (subdirectorio) con la ubicación remota:

clave   -opciones   servidor:/ruta/exportada

Ejemplo:

documentos   -rw,soft   servidor:/export/documentos
musica       -ro       servidor:/export/musica

Cuando un usuario acceda a /mnt/nfs/documentos, Autofs montará servidor:/export/documentos en ese punto. La clave no es una ruta, solo un nombre.

22.4.3. Mapa directo

Se define una entrada en /etc/auto.master con /-:

/-   /etc/auto.direct

Y en /etc/auto.direct, las claves son rutas absolutas:

/mnt/documentos   -rw,soft   servidor:/export/documentos
/opt/backup       -ro       servidor:/export/backup

22.4.4. Opciones comunes

  • --timeout: segundos de inactividad antes de desmontar (por defecto 300).
  • --ghost: crea los directorios de montaje de forma visible aunque no estén montados.
  • --browse: similar a ghost, pero solo para mapas indirectos.

Estas opciones se ponen en el master o en el mapa.

22.5. Ejemplo completo: montaje automático de NFS

Supongamos un servidor NFS con las exportaciones:

  • servidor:/export/docs
  • servidor:/export/musica

Queremos que en el cliente aparezcan automáticamente en /mnt/nfs/docs y /mnt/nfs/musica.

22.5.1. Configurar el servidor NFS (recordatorio)

En el servidor, /etc/exports:

/export/docs   192.168.1.0/24(rw,sync,no_subtree_check)
/export/musica 192.168.1.0/24(ro,sync,no_subtree_check)

Aplicar: sudo exportfs -r.

22.5.2. Configurar el cliente con Autofs

  1. Crear el directorio padre: sudo mkdir -p /mnt/nfs

  2. Editar /etc/auto.master:

/mnt/nfs   /etc/auto.nfs   --timeout=60
  1. Crear /etc/auto.nfs:
docs    -rw,soft    servidor:/export/docs
musica  -ro         servidor:/export/musica
  1. Reiniciar Autofs: sudo systemctl restart autofs

  2. Probar:

ls /mnt/nfs/docs

Debería montarse automáticamente. Tras 60 segundos sin uso, se desmontará.

22.6. Mapas ejecutables

Además de archivos de mapa estáticos, Autofs puede usar mapas ejecutables (scripts) que devuelven la información del mapa en formato clave opciones ubicación. El archivo debe tener permisos de ejecución y en /etc/auto.master se indica sin extensión o con un prefijo.

Ejemplo en /etc/auto.master:

/mnt/nfs   /etc/auto.nfs.sh

El script /etc/auto.nfs.sh podría contener:

#!/bin/bash
# Obtener las exportaciones del servidor y generar el mapa
showmount -e servidor | tail -n +2 | awk '{print $1, "-rw,soft", "servidor:"$1}'

Esto permite mapas dinámicos, pero no es imprescindible para LFCS.

22.7. Comandos útiles de Autofs

  • systemctl status autofs : ver estado del demonio.
  • systemctl restart autofs : aplicar cambios en la configuración.
  • automount -v : modo verbose (para depurar).
  • ls /mnt/nfs/ : ver los puntos de montaje disponibles (si se usa --ghost).
  • mount | grep autofs : ver montajes activos.

22.8. Solución de problemas

ProblemaPosible causaSolución
El directorio no se monta al accederMapa mal configurado o servicio no arrancadoVerificar /etc/auto.master y /etc/auto.nfs, reiniciar Autofs
“No such file or directory” al listar el punto de montajeEl directorio padre no existe o Autofs no lo gestionaCrear el directorio padre y verificar master
Se monta pero no se desmontatimeout muy alto o procesos mantienen archivos abiertosAjustar --timeout, cerrar procesos que usen el montaje
Error de permisos al accederOpciones de montaje incorrectas o exportación no accesibleProbar con mount -t nfs manualmente para diagnosticar
LogsAutofs registra en syslogjournalctl -u autofs o /var/log/syslog

22.9. Ejercicios prácticos

  1. Montaje automático de una compartición NFS: Configura un servidor NFS que exporte /srv/shared con las opciones rw,sync. En un cliente, instala Autofs y configura un mapa indirecto para que /mnt/auto/shared monte servidor:/srv/shared con timeout de 30 segundos. Accede al recurso, crea un archivo y verifica el montaje con mount. Espera 30 segundos y comprueba que se desmonta.

  2. Mapa directo: Configura un mapa directo para montar servidor:/srv/shared en /datos (no dentro de un directorio padre). Prueba el acceso y desmontaje.

  3. Múltiples recursos: En el servidor, exporta tres directorios diferentes. En el cliente, crea un mapa indirecto con tres claves. Accede a cada uno.

  4. Montaje con opciones específicas: Define una entrada de mapa con -ro para un recurso de solo lectura. Comprueba que no puedes crear archivos en él.

  5. Mapas ejecutables: Crea un script que haga showmount -e servidor y genere el mapa automáticamente. Configúralo en /etc/auto.master. Verifica que funciona.

  6. Depuración: Introduce un error en el mapa (ruta incorrecta). Observa los logs de Autofs (journalctl -u autofs). Corrige y verifica.

22.10. Resumen y consejos para LFCS

  • Autofs monta recursos bajo demanda y los desmonta tras un tiempo de inactividad.
  • El archivo principal es /etc/auto.master, que define los puntos de montaje y los mapas.
  • Los mapas indirectos son los más comunes; cada clave es un subdirectorio.
  • Las opciones de montaje se pueden especificar por entrada o globalmente.
  • El --timeout controla el desmontaje.
  • Para depurar, usa journalctl -u autofs y verifica manualmente con mount.
  • En el examen, puede que te pidan configurar Autofs para montar automáticamente una compartición NFS. Practica el flujo: instalar, configurar master y mapa, reiniciar, probar.

Con Autofs dominas el montaje dinámico de sistemas de archivos de red. En el siguiente capítulo abordaremos la configuración de SSL en Apache con Virtual Hosting basado en nombres, combinando seguridad y alojamiento web.

Vistas: 0

Descubre más desde CIBERED

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Scroll al inicio