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/fstabse 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/docsservidor:/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
Crear el directorio padre:
sudo mkdir -p /mnt/nfsEditar
/etc/auto.master:
/mnt/nfs /etc/auto.nfs --timeout=60
- Crear
/etc/auto.nfs:
docs -rw,soft servidor:/export/docs
musica -ro servidor:/export/musica
Reiniciar Autofs:
sudo systemctl restart autofsProbar:
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
| Problema | Posible causa | Solución |
|---|---|---|
| El directorio no se monta al acceder | Mapa mal configurado o servicio no arrancado | Verificar /etc/auto.master y /etc/auto.nfs, reiniciar Autofs |
| “No such file or directory” al listar el punto de montaje | El directorio padre no existe o Autofs no lo gestiona | Crear el directorio padre y verificar master |
| Se monta pero no se desmonta | timeout muy alto o procesos mantienen archivos abiertos | Ajustar --timeout, cerrar procesos que usen el montaje |
| Error de permisos al acceder | Opciones de montaje incorrectas o exportación no accesible | Probar con mount -t nfs manualmente para diagnosticar |
| Logs | Autofs registra en syslog | journalctl -u autofs o /var/log/syslog |
22.9. Ejercicios prácticos
Montaje automático de una compartición NFS: Configura un servidor NFS que exporte
/srv/sharedcon las opcionesrw,sync. En un cliente, instala Autofs y configura un mapa indirecto para que/mnt/auto/sharedmonteservidor:/srv/sharedcon timeout de 30 segundos. Accede al recurso, crea un archivo y verifica el montaje conmount. Espera 30 segundos y comprueba que se desmonta.Mapa directo: Configura un mapa directo para montar
servidor:/srv/shareden/datos(no dentro de un directorio padre). Prueba el acceso y desmontaje.Múltiples recursos: En el servidor, exporta tres directorios diferentes. En el cliente, crea un mapa indirecto con tres claves. Accede a cada uno.
Montaje con opciones específicas: Define una entrada de mapa con
-ropara un recurso de solo lectura. Comprueba que no puedes crear archivos en él.Mapas ejecutables: Crea un script que haga
showmount -e servidory genere el mapa automáticamente. Configúralo en/etc/auto.master. Verifica que funciona.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
--timeoutcontrola el desmontaje. - Para depurar, usa
journalctl -u autofsy verifica manualmente conmount. - 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.
Descubre más desde CIBERED
Suscríbete y recibe las últimas entradas en tu correo electrónico.
