Diferencia entre revisiones de «Autofs»
(Página creada con «= AUTOFS – Montaje Automático de Sistemas de Archivos = == Introducción == '''Autofs''' es un servicio de Linux que permite montar y desmontar sistemas de archivos de forma automática y bajo demanda. Es una alternativa flexible al uso de montajes estáticos definidos en '''/etc/fstab'''. El montaje se realiza únicamente cuando el recurso es accedido, y se desmonta automáticamente tras un periodo de inactividad, lo que permite ahorrar recursos del sistema. a…») |
|||
| Línea 20: | Línea 20: | ||
Para que autofs funcione, el servicio debe estar instalado y habilitado: | Para que autofs funcione, el servicio debe estar instalado y habilitado: | ||
</syntaxhighlight> | |||
dnf install -y autofs | dnf install -y autofs | ||
<syntaxhighlight lang="bash"> | |||
</syntaxhighlight> | |||
systemctl enable --now autofs | systemctl enable --now autofs | ||
<syntaxhighlight lang="bash"> | |||
dnf install -y autofs | |||
</syntaxhighlight> | |||
== Archivos de configuración de autofs == | == Archivos de configuración de autofs == | ||
Revisión del 17:33 5 feb 2026
AUTOFS – Montaje Automático de Sistemas de Archivos
Introducción
Autofs es un servicio de Linux que permite montar y desmontar sistemas de archivos de forma automática y bajo demanda. Es una alternativa flexible al uso de montajes estáticos definidos en /etc/fstab.
El montaje se realiza únicamente cuando el recurso es accedido, y se desmonta automáticamente tras un periodo de inactividad, lo que permite ahorrar recursos del sistema.
autofs puede utilizarse para montar:
- Sistemas de archivos locales
- NFS
- AFS
- SMBFS / CIFS
Es una tecnología muy utilizada en entornos corporativos y suele aparecer en el examen RHCSA.
Instalación y activación del servicio
Para que autofs funcione, el servicio debe estar instalado y habilitado:
</syntaxhighlight> dnf install -y autofs
systemctl enable --now autofs
dnf install -y autofs
Archivos de configuración de autofs
autofs utiliza dos archivos principales:
- /etc/auto.master → Mapa maestro (principal)
- /etc/autofs.conf → Configuración global del servicio
Ejemplo:
ls -lrt /etc/autofs.conf /etc/auto.master -rw-r--r--. 1 root root 795 Oct 30 2020 /etc/auto.master -rw-r--r--. 1 root root 15137 Oct 30 2020 /etc/autofs.conf
En /etc/autofs.conf se define el nombre del mapa maestro:
grep -i auto.master /etc/autofs.conf
- master_map_name = auto.master
El archivo de mapa maestro (auto.master)
El archivo /etc/auto.master enumera los puntos de montaje controlados por autofs y los archivos de mapas asociados.
Formato general:
mount-point map-name options
Donde: - mount-point: punto de montaje gestionado por autofs (ej. /home, /misc) - map-name: archivo de mapa o fuente remota - options: opciones globales aplicables a todas las entradas del mapa (opcional)
Ejemplo:
/misc /etc/auto.misc /net -hosts +dir:/etc/auto.master.d +auto.master
Archivos de mapas
Los archivos de mapas definen los puntos de montaje individuales bajo demanda.
Características: - autofs crea los directorios automáticamente si no existen - Si el directorio ya existe, no se elimina al detener el servicio - Los sistemas de archivos se desmontan tras un tiempo de inactividad
Formato general del archivo de mapas:
mount-point options location
Donde: - mount-point: nombre del subdirectorio autofs - options: opciones de montaje (opcional) - location: ubicación del sistema de archivos (local o remoto)
Ejemplo de archivo de mapas
cat /etc/auto.misc
payroll -fstype=nfs4 personnel:/dev/disk/by-uuid/52b94495-e106-4f29-b868-fe6f6c2789b1 sales -fstype=xfs :/dev/disk/by-uuid/5564ed00-6aac-4406-bfb4-c59bf5de48b5
Esto crea los puntos de montaje:
/home/payroll /home/sales
Nota: La opción -fstype= suele omitirse y, en la mayoría de los casos, no es necesaria.
Práctica 1: autofs con un sistema de archivos local
Configuración del mapa maestro:
cat /etc/auto.master | grep -v ^# /misc /etc/auto.misc /net -hosts +dir:/etc/auto.master.d +auto.master
Crear un mapa específico:
cat /etc/auto.master.d/local.autofs /- /etc/auto.local
Archivo de mapa local:
cat /etc/auto.local /local_fs -fstype=ext2 :/dev/disk/by-uuid/5f5ce1ff-5d15-4ecb-b07b-3f681d24a8d
Reiniciar el servicio:
systemctl restart autofs.service
Comprobación:
df -h /local_fs
/dev/mapper/vg_local-lv_local_autofs 5.0G 24K 4.7G 1% /local_fs
Práctica 2: autofs con NFS
Configuración del cliente:
cat /etc/auto.master.d/nfs.autofs /- /etc/auto.shared
Archivo de mapa NFS:
cat /etc/auto.shared /autofs_shared -rw,sync,fstype=nfs4 192.168.0.188:/autofs_local
Reiniciar autofs:
systemctl restart autofs.service
Comprobación:
df -h /autofs_shared
192.168.0.188:/autofs_local 5.0G 0 4.7G 0% /autofs_shared
Práctica 3: Automatización de /home con autofs y NFS
Esta práctica es muy habitual en el examen RHCSA.
1. Configuración del servidor NFS
IP del servidor:
ip a show enp0s3 | grep inet inet 192.168.0.188/24
Exportaciones:
cat /etc/exports /autofs_local *(rw,sync,no_root_squash,no_subtree_check)
Verificación:
showmount -e 192.168.0.188
2. Verificación de UID y GID
Los UID y GID deben coincidir en ambos servidores:
id bonzo uid=1000(bonzo) gid=1000(bonzo)
id bonzo (cliente) uid=1000(bonzo) gid=1000(bonzo)
3. Copia de los directorios home al NFS
rsync -avh /home/* /autofs_local/
4. Configuración de autofs en el cliente
Mapa maestro:
cat /etc/auto.master.d/nfs_home.autofs /home /etc/auto.home
Archivo de mapa:
cat /etc/auto.home
- -rw,sync,fstype=nfs4 192.168.0.188:/autofs_local/&
Reiniciar el servicio:
systemctl restart autofs.service
5. Comprobaciones
su - bonzo pwd /home/bonzo
df -h . 192.168.0.188:/autofs_local/bonzo 5.0G 0 4.7G 0% /home/bonzo
su - pepe pwd /home/pepe
df -h . 192.168.0.188:/autofs_local/pepe 5.0G 0 4.7G 0% /home/pepe
Notas finales
- autofs monta bajo demanda y desmonta automáticamente - Reduce carga del sistema frente a /etc/fstab - Ideal para /home, NFS y entornos multiusuario - Conocimiento clave para RHCSA y entornos empresariales
Archivos de configuración de autofs
autofs utiliza dos archivos principales:
- /etc/auto.master → Mapa maestro (principal) - /etc/autofs.conf → Configuración global del servicio
Ejemplo:
ls -lrt /etc/autofs.conf /etc/auto.master -rw-r--r--. 1 root