Diferencia entre revisiones de «Autofs»

De jagfloriano.com
Ir a la navegaciónIr a la búsqueda
 
(No se muestran 12 ediciones intermedias del mismo usuario)
Línea 106: Línea 106:


Esto crea los puntos de montaje:
Esto crea los puntos de montaje:
 
<pre>
/home/payroll
/home/payroll
/home/sales
/home/sales
 
</pre>
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 =
---------------------------------------------------


Configuración del mapa maestro:
Configuración del mapa maestro:


cat /etc/auto.master | grep -v ^#
<syntaxhighlight lang="bash">
[root@nodo1 ~]# cat /etc/auto.master|grep -v ^#
/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>


Crear un mapa específico:
Crear un mapa específico:


cat /etc/auto.master.d/local.autofs
<syntaxhighlight lang="bash">
[root@nodo1 ~]# cat /etc/auto.master.d/local.autofs
/-      /etc/auto.local
/-      /etc/auto.local
</syntaxhighlight>


Archivo de mapa local:
Archivo de mapa local:


cat /etc/auto.local
<syntaxhighlight lang="bash">
/local_fs -fstype=ext2 :/dev/disk/by-uuid/5f5ce1ff-5d15-4ecb-b07b-3f681d24a8d
[root@nodo1 ~]# blkid|grep lv_data
/dev/mapper/vg_shared-lv_data: UUID="dea6a144-d98c-4167-b822-1f9e33fe6d5e" TYPE="xfs"
[root@nodo1 ~]#
</syntaxhighlight>
 
<syntaxhighlight lang="bash">
[root@nodo1 ~]# cat /etc/auto.local
/local_fs -fstype=xfs :/dev/disk/by-uuid/dea6a144-d98c-4167-b822-1f9e33fe6d5e
</syntaxhighlight>
 


Reiniciar el servicio:
Reiniciar el servicio:


systemctl restart autofs.service
<syntaxhighlight lang="bash">
[root@nodo1 /]# systemctl restart autofs.service
[root@nodo1 /]#
</syntaxhighlight>
 


Comprobación:
Comprobación (puede tardar):


df -h /local_fs
<syntaxhighlight lang="bash">
[root@nodo1 /]# df -h /local_fs
Filesystem      Size  Used Avail Use% Mounted on
-                40G  318M  40G  1% /local_fs


/dev/mapper/vg_local-lv_local_autofs 5.0G   24K  4.7G   1% /local_fs
[root@nodo1 /]# df -h /local_fs
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/vg_shared-lv_data  40G 318M   40G   1% /local_fs
</syntaxhighlight>


= Práctica 2: autofs con NFS =


Práctica 2: autofs con NFS
--------------------------


Configuración del cliente:
Configuración del cliente:


cat /etc/auto.master.d/nfs.autofs
<syntaxhighlight lang="bash">
/- /etc/auto.shared


Archivo de mapa NFS:
[root@nodo2 ~]# cat /etc/auto.master.d/nfs.autofs
/-      /etc/auto.shared
</syntaxhighlight>


cat /etc/auto.shared
/autofs_shared  -rw,sync,fstype=nfs4  192.168.0.188:/autofs_local


Reiniciar autofs:
Archivo de mapa NFS:


systemctl restart autofs.service
<syntaxhighlight lang="bash">
[root@nodo2 ~]#  showmount  -e chasis116nfs.jagfloriano.com|grep /srv/samba/compartido_nfs_001
/srv/samba/compartido_nfs_001 *
</syntaxhighlight>


Comprobación:
<syntaxhighlight lang="bash">
[root@nodo2 ~]# cat /etc/auto.shared
/autofs_shared  -rw,sync,fstype=nfs4    chasis116nfs.jagfloriano.com:/srv/samba/compartido_nfs_001
</syntaxhighlight>


df -h /autofs_shared


192.168.0.188:/autofs_local  5.0G  0  4.7G  0% /autofs_shared
Reiniciar autofs:


<syntaxhighlight lang="bash">
[root@nodo2 ~]# systemctl restart autofs.service
</syntaxhighlight>


Práctica 3: Automatización de /home con autofs y NFS
Comprobación:
----------------------------------------------------


Esta práctica es muy habitual en el examen RHCSA.
<syntaxhighlight lang="bash">
[root@nodo2 ~]# df -h /autofs_shared
Filesystem      Size  Used Avail Use% Mounted on
-                17G  3.8G  14G  23% /autofs_shared


1. Configuración del servidor NFS
[root@nodo2 ~]# df -h /autofs_shared
---------------------------------
Filesystem                                                  Size  Used Avail Use% Mounted on
chasis116nfs.jagfloriano.com:/srv/samba/compartido_nfs_001  17G  3.8G  14G  23% /autofs_shared
</syntaxhighlight>


IP del servidor:
=  Práctica 3: Automatización de /home con autofs y NFS =


ip a show enp0s3 | grep inet
1. Verificar acceso al NFS
inet 192.168.0.188/24
----------------------------
 
<syntaxhighlight lang="bash">
Exportaciones:
[root@nodo1 shared]# ping -c2 icecube
 
PING icecube (192.168.1.79) 56(84) bytes of data.
cat /etc/exports
64 bytes from icecube (192.168.1.79): icmp_seq=1 ttl=64 time=0.931 ms
/autofs_local *(rw,sync,no_root_squash,no_subtree_check)
64 bytes from icecube (192.168.1.79): icmp_seq=2 ttl=64 time=0.687 ms


Verificación:
--- icecube ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.687/0.809/0.931/0.122 ms
</syntaxhighlight>


showmount -e 192.168.0.188
<syntaxhighlight lang="bash">
[root@nodo1 shared]#  showmount -e icecube |grep /srv/samba/compartido_nfs_002
/srv/samba/compartido_nfs_002 *
[root@nodo1 shared]#
</syntaxhighlight>




Línea 197: Línea 238:
Los UID y GID deben coincidir en ambos servidores:
Los UID y GID deben coincidir en ambos servidores:


id bonzo
id Jorge
uid=1000(bonzo) gid=1000(bonzo)
<syntaxhighlight lang="bash">
[root@icecube compartido_nfs_001]# id Jorge
uid=1003(Jorge) gid=1001(lx_adm) groups=1001(lx_adm)
</syntaxhighlight>


id bonzo (cliente)
id Jorge (cliente)
uid=1000(bonzo) gid=1000(bonzo)
<syntaxhighlight lang="bash">
[root@nodo1 shared]# id Jorge
uid=1003(Jorge) gid=1001(lx_adm) groups=1001(lx_adm)
</syntaxhighlight>




3. Copia de los directorios home al NFS
3. Copia de los directorios home al NFS
---------------------------------------
----------------------------
 
<syntaxhighlight lang="bash">
[root@icecube ]# rsync -avh /home/Jorge /srv/samba/compartido_nfs_002/
sending incremental file list
Jorge/
Jorge/.bash_history
Jorge/.bash_logout
Jorge/.bash_profile
Jorge/.bashrc
 
sent 987 bytes  received 96 bytes  2.17K bytes/sec
total size is 663  speedup is 0.61
</syntaxhighlight>


rsync -avh /home/* /autofs_local/
<syntaxhighlight lang="bash">
[root@icecube ]# ls -lrt /srv/samba/compartido_nfs_002/
total 0
drwx------. 2 Jorge lx_adm 83 Feb  5 19:20 Jorge
</syntaxhighlight>




4. Configuración de autofs en el cliente
4. Configuración de autofs en el cliente
----------------------------------------
----------------------------


Mapa maestro:
Mapa maestro:


cat /etc/auto.master.d/nfs_home.autofs
<syntaxhighlight lang="bash">
[root@nodo1 shared]# cat /etc/auto.master.d/nfs_home.autofs
/home  /etc/auto.home
/home  /etc/auto.home
</syntaxhighlight>


Archivo de mapa:
Archivo de mapa:


cat /etc/auto.home
<syntaxhighlight lang="bash">
*  -rw,sync,fstype=nfs4  192.168.0.188:/autofs_local/&
[root@nodo1 shared]# cat /etc/auto.home
*  -rw,sync,fstype=nfs4  icecube:/srv/samba/compartido_nfs_002/&
</syntaxhighlight>


Reiniciar el servicio:
Reiniciar el servicio:


systemctl restart autofs.service
<syntaxhighlight lang="bash">
[root@nodo1 shared]# systemctl restart autofs.service
[root@nodo1 shared]#
</syntaxhighlight>




5. Comprobaciones
5. Comprobaciones
-----------------
----------------------------
<syntaxhighlight lang="bash">
[root@nodo1 home]# su - Jorge
Last login: Thu Feb  5 19:33:19 CET 2026 on pts/0
</syntaxhighlight>


su - bonzo
<syntaxhighlight lang="bash">
pwd
[Jorge@nodo1 ~]$ pwd
/home/bonzo
/home/Jorge
</syntaxhighlight>


df -h .
<syntaxhighlight lang="bash">
192.168.0.188:/autofs_local/bonzo  5.0G  0 4.7G 0% /home/bonzo
[Jorge@nodo1 ~]$ df -hT .
Filesystem                                  Type  Size  Used Avail Use% Mounted on
icecube:/srv/samba/compartido_nfs_002/Jorge nfs4  17G 4.1G  13G 24% /home/Jorge


su - pepe
</syntaxhighlight>
pwd
/home/pepe


df -h .
192.168.0.188:/autofs_local/pepe  5.0G  0  4.7G  0% /home/pepe




Línea 249: Línea 324:
-------------
-------------


- autofs monta bajo demanda y desmonta automáticamente
* autofs monta bajo demanda y desmonta automáticamente
- Reduce carga del sistema frente a /etc/fstab
* Reduce carga del sistema frente a /etc/fstab
- Ideal para /home, NFS y entornos multiusuario
* Ideal para /home, NFS y entornos multiusuario
- Conocimiento clave para RHCSA y entornos empresariales
* 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

Revisión actual - 18:40 5 feb 2026

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:

[root@nodo1 ~]# cat /etc/auto.master|grep -v ^#
/misc   /etc/auto.misc
/net    -hosts
+dir:/etc/auto.master.d
+auto.master


Crear un mapa específico:

[root@nodo1 ~]# cat /etc/auto.master.d/local.autofs
/-      /etc/auto.local


Archivo de mapa local:

[root@nodo1 ~]# blkid|grep lv_data
/dev/mapper/vg_shared-lv_data: UUID="dea6a144-d98c-4167-b822-1f9e33fe6d5e" TYPE="xfs"
[root@nodo1 ~]#
[root@nodo1 ~]# cat /etc/auto.local
/local_fs -fstype=xfs  :/dev/disk/by-uuid/dea6a144-d98c-4167-b822-1f9e33fe6d5e


Reiniciar el servicio:

[root@nodo1 /]# systemctl restart autofs.service
[root@nodo1 /]#


Comprobación (puede tardar):

[root@nodo1 /]# df -h /local_fs
Filesystem      Size  Used Avail Use% Mounted on
-                40G  318M   40G   1% /local_fs

[root@nodo1 /]# df -h /local_fs
Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/vg_shared-lv_data   40G  318M   40G   1% /local_fs

Práctica 2: autofs con NFS

Configuración del cliente:

[root@nodo2 ~]# cat /etc/auto.master.d/nfs.autofs
/-      /etc/auto.shared


Archivo de mapa NFS:

[root@nodo2 ~]#  showmount  -e chasis116nfs.jagfloriano.com|grep /srv/samba/compartido_nfs_001
/srv/samba/compartido_nfs_001 *
[root@nodo2 ~]# cat /etc/auto.shared
/autofs_shared  -rw,sync,fstype=nfs4    chasis116nfs.jagfloriano.com:/srv/samba/compartido_nfs_001


Reiniciar autofs:

[root@nodo2 ~]# systemctl restart autofs.service

Comprobación:

[root@nodo2 ~]# df -h /autofs_shared
Filesystem      Size  Used Avail Use% Mounted on
-                17G  3.8G   14G  23% /autofs_shared

[root@nodo2 ~]# df -h /autofs_shared
Filesystem                                                  Size  Used Avail Use% Mounted on
chasis116nfs.jagfloriano.com:/srv/samba/compartido_nfs_001   17G  3.8G   14G  23% /autofs_shared

Práctica 3: Automatización de /home con autofs y NFS

1. Verificar acceso al NFS


[root@nodo1 shared]# ping -c2 icecube
PING icecube (192.168.1.79) 56(84) bytes of data.
64 bytes from icecube (192.168.1.79): icmp_seq=1 ttl=64 time=0.931 ms
64 bytes from icecube (192.168.1.79): icmp_seq=2 ttl=64 time=0.687 ms

--- icecube ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.687/0.809/0.931/0.122 ms
[root@nodo1 shared]#  showmount -e icecube |grep /srv/samba/compartido_nfs_002
/srv/samba/compartido_nfs_002 *
[root@nodo1 shared]#


2. Verificación de UID y GID


Los UID y GID deben coincidir en ambos servidores:

id Jorge

[root@icecube compartido_nfs_001]# id Jorge
uid=1003(Jorge) gid=1001(lx_adm) groups=1001(lx_adm)

id Jorge (cliente)

[root@nodo1 shared]# id Jorge
uid=1003(Jorge) gid=1001(lx_adm) groups=1001(lx_adm)


3. Copia de los directorios home al NFS


[root@icecube ]# rsync -avh /home/Jorge /srv/samba/compartido_nfs_002/
sending incremental file list
Jorge/
Jorge/.bash_history
Jorge/.bash_logout
Jorge/.bash_profile
Jorge/.bashrc

sent 987 bytes  received 96 bytes  2.17K bytes/sec
total size is 663  speedup is 0.61
[root@icecube ]# ls -lrt /srv/samba/compartido_nfs_002/
total 0
drwx------. 2 Jorge lx_adm 83 Feb  5 19:20 Jorge


4. Configuración de autofs en el cliente


Mapa maestro:

[root@nodo1 shared]# cat /etc/auto.master.d/nfs_home.autofs
/home   /etc/auto.home


Archivo de mapa:

[root@nodo1 shared]# cat /etc/auto.home
*  -rw,sync,fstype=nfs4  icecube:/srv/samba/compartido_nfs_002/&

Reiniciar el servicio:

[root@nodo1 shared]# systemctl restart autofs.service
[root@nodo1 shared]#


5. Comprobaciones


[root@nodo1 home]# su - Jorge
Last login: Thu Feb  5 19:33:19 CET 2026 on pts/0
[Jorge@nodo1 ~]$ pwd
/home/Jorge
[Jorge@nodo1 ~]$ df -hT .
Filesystem                                  Type  Size  Used Avail Use% Mounted on
icecube:/srv/samba/compartido_nfs_002/Jorge nfs4   17G  4.1G   13G  24% /home/Jorge


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