Diferencia entre revisiones de «Autofs»

De jagfloriano.com
Ir a la navegaciónIr a la búsqueda
Línea 41: Línea 41:
* '''/etc/auto.master'''    → Mapa maestro (principal)
* '''/etc/auto.master'''    → Mapa maestro (principal)
* '''/etc/autofs.conf'''    → Configuración global del servicio
* '''/etc/autofs.conf'''    → Configuración global del servicio
Ejemplo:
[root@nodo1 ~]# ls -lrt /etc/auto.master /etc/autofs.conf
-rw-r--r--. 1 root root  1289 May 14  2025 /etc/auto.master
-rw-r--r--. 1 root root 16105 May 14  2025 /etc/autofs.conf




En /etc/autofs.conf se define el nombre del mapa maestro:
En /etc/autofs.conf se define el nombre del mapa maestro:


grep -i auto.master /etc/autofs.conf
<syntaxhighlight lang="bash">
[root@nodo1 ~]# grep -i auto.master /etc/autofs.conf
#master_map_name = auto.master
#master_map_name = auto.master
</syntaxhighlight>




El archivo de mapa maestro (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.
El archivo '''/etc/auto.master''' enumera los puntos de montaje controlados por autofs y los archivos de mapas asociados.


Formato general:
Formato general:


<pre>
mount-point  map-name  options
mount-point  map-name  options
</pre>


Donde:
Donde:
- mount-point: punto de montaje gestionado por autofs (ej. /home, /misc)
* '''mount-point''': punto de montaje gestionado por autofs (ej. /home, /misc)
- map-name: archivo de mapa o fuente remota
* '''map-name''': archivo de mapa o fuente remota
- options: opciones globales aplicables a todas las entradas del mapa (opcional)
* '''options''': opciones globales aplicables a todas las entradas del mapa (opcional)


Ejemplo:
Ejemplo:


<syntaxhighlight lang="ini">
/misc  /etc/auto.misc
/misc  /etc/auto.misc
/net    -hosts
/net    -hosts
+dir:/etc/auto.master.d
+dir:/etc/auto.master.d
+auto.master
+auto.master
</syntaxhighlight>


=== Archivos de mapas ===


Archivos de mapas
-----------------


Los archivos de mapas definen los puntos de montaje individuales bajo demanda.
Los archivos de mapas definen los puntos de montaje individuales bajo demanda.


Características:
Características:
- autofs crea los directorios automáticamente si no existen
* autofs crea los directorios automáticamente si no existen
- Si el directorio ya existe, no se elimina al detener el servicio
* Si el directorio ya existe, no se elimina al detener el servicio
- Los sistemas de archivos se desmontan tras un tiempo de inactividad
* Los sistemas de archivos se desmontan tras un tiempo de inactividad


Formato general del archivo de mapas:
Formato general del archivo de mapas:
 
<pre>
mount-point  options  location
mount-point  options  location
</pre>


Donde:
Donde:
- mount-point: nombre del subdirectorio autofs
* '''mount-point''': nombre del subdirectorio autofs
- options: opciones de montaje (opcional)
* '''options''': opciones de montaje (opcional)
- location: ubicación del sistema de archivos (local o remoto)
* '''location''': ubicación del sistema de archivos (local o remoto)




Ejemplo de archivo de mapas
Ejemplo de archivo de mapas
---------------------------


cat /etc/auto.misc


<syntaxhighlight lang="ini">
payroll  -fstype=nfs4  personnel:/dev/disk/by-uuid/52b94495-e106-4f29-b868-fe6f6c2789b1
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
sales    -fstype=xfs  :/dev/disk/by-uuid/5564ed00-6aac-4406-bfb4-c59bf5de48b5
</syntaxhighlight>


Esto crea los puntos de montaje:
Esto crea los puntos de montaje:
Línea 112: Línea 111:


Nota:
Nota:
La opción -fstype= suele omitirse y, en la mayoría de los casos, no es necesaria.
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
= Práctica 1: autofs con un sistema de archivos local =
---------------------------------------------------
---------------------------------------------------



Revisión del 17:41 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:

[root@nodo1 ~]# dnf install -y autofs
Updating Subscription Management repositories.
Last metadata expiration check: 0:05:08 ago on Thu 05 Feb 2026 06:28:14 PM CET.
Package autofs-1:5.1.7-65.el9.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@nodo1 ~]# systemctl enable --now autofs
Created symlink /etc/systemd/system/multi-user.target.wants/autofs.service  /usr/lib/systemd/system/autofs.service.

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


En /etc/autofs.conf se define el nombre del mapa maestro:

[root@nodo1 ~]# 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


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