Diferencia entre revisiones de «Autofs»
| (No se muestran 5 ediciones intermedias del mismo usuario) | |||
| Línea 186: | Línea 186: | ||
/srv/samba/compartido_nfs_001 * | /srv/samba/compartido_nfs_001 * | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
| Línea 213: | Línea 212: | ||
= Práctica 3: Automatización de /home con autofs y NFS = | = Práctica 3: Automatización de /home con autofs y NFS = | ||
1. Verificar acceso al NFS | |||
---------------------------- | |||
<syntaxhighlight lang="bash"> | |||
[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 | |||
</syntaxhighlight> | |||
<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 240: | Línea 238: | ||
Los UID y GID deben coincidir en ambos servidores: | Los UID y GID deben coincidir en ambos servidores: | ||
id | id Jorge | ||
uid= | <syntaxhighlight lang="bash"> | ||
[root@icecube compartido_nfs_001]# id Jorge | |||
uid=1003(Jorge) gid=1001(lx_adm) groups=1001(lx_adm) | |||
</syntaxhighlight> | |||
id | id Jorge (cliente) | ||
uid= | <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 | ||
---------------------------- | |||
rsync -avh /home/ | <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> | |||
<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 | [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> | |||
<syntaxhighlight lang="bash"> | |||
pwd | [Jorge@nodo1 ~]$ pwd | ||
/home/ | /home/Jorge | ||
</syntaxhighlight> | |||
df - | <syntaxhighlight lang="bash"> | ||
[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 | |||
</syntaxhighlight> | |||
/ | |||
| Línea 292: | Línea 324: | ||
------------- | ------------- | ||
* 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 | |||
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