Montar los sistemas de archivos automáticamente a pedido utilizando autofs

Montar los sistemas de archivos automáticamente a pedido utilizando autofs

AutoFS es un programa que se utiliza para montar sistemas de archivos locales y las acciones de la red automáticamente a pedido. Lo que eso significa es que cuando navega al punto o directorio de montaje configurado AutoFS, el sistema de archivos o la reciente de red requerido se monta automáticamente. Por lo tanto, siempre que no necesite acceder a los sistemas de archivos locales o a las acciones de la red, los autofs no los montarán.
Este artículo le mostrará cómo instalar autofs en Ubuntu/Debian y Centos/Rhel 8. También le mostraré cómo montar sistemas de archivos locales, acciones de Samba/Windows y las acciones de NFS automáticamente a pedido con autofs. También le mostraré cómo solucionar problemas de montura automática. Entonces empecemos.

Tabla de contenido:

  1. Instalación de autofs en Ubuntu/Debian
  2. Instalación de autofs en CentOS/RHEL 8
  3. Montaje de sistemas de archivos locales con autofs
  4. Montaje de samba/Windows comparte con autofs
  5. Montaje de acciones de NFS con Autofs
  6. Solución de problemas de los problemas de montura de autofs
  7. Conclusión
  8. Referencias

Instalación de autofs en Ubuntu/Debian:

autofs está disponible en el repositorio oficial de paquetes de Ubuntu/Debian. Por lo tanto, puede instalar fácilmente autofs en Ubuntu/Debian desde el repositorio oficial de paquetes de Ubuntu/Debian.

Primero, actualice el caché del repositorio del paquete APT con el siguiente comando:

$ sudo apt actualización

Instalar autofs, Ejecute el siguiente comando:

$ sudo apt instalación autofs

Para confirmar la instalación, presione Y y luego presiona .

autofs debe instalarse.

Instalación de autofs en CentOS/RHEL 8:

En CentOS/RHEL 8, puede instalar autofs fácilmente del repositorio oficial de paquetes.

Instalar autofs, Ejecute el siguiente comando:

$ sudo dnf instalación de autofs

Para confirmar la instalación, presione Y y luego presiona .

Es posible que deba aceptar la clave GPG del repositorio oficial de paquetes de CentOS/RHEL 8.
Para hacer eso, presione Y y luego presiona .

autofs debe instalarse.

Montaje de sistemas de archivos locales con autofs:

En esta sección, te mostraré cómo usar autofs para montar sistemas de archivos locales automáticamente a pedido.

Para la demostración, he creado 3 particiones /dev/sdb1,/dev/sdb2, y /dev/sdb3 y los formateó en el formato del sistema de archivos ext4.

El /dev/sdb1 El sistema de archivos tiene el UUID 8C3CC143-9AA7-4BE0-8A67-BA2CC9758F2C.
El /dev/sdb2 El sistema de archivos tiene el UUID 3A0CC358-DC39-401E-91AA-C24712490257.
El /dev/sdb3 El sistema de archivos tiene el UUID DCCB348C-7F25-4B1E-8F1B-D254AEAEC78B.

Veamos cómo montarlos automáticamente bajo demanda usando autofs.

El principal autofs El archivo de configuración es /etc/auto.maestro. Para montar automáticamente los sistemas de archivos con autofs, Tienes que agregar una entrada en el /etc/auto.archivo maestro.

Abre el /etc/auto.maestro archivo con el nano Editor de texto de la siguiente manera:

$ sudo nano /etc /auto.maestro

Agregue la línea marcada al final del auto.maestro archivo. Esta línea dice autofs buscar sistemas de archivos para automoT en el /etc/auto.SDB archivo.
Una vez que haya terminado, presione + X seguido por Y y Para salvar el auto.maestro archivo.

Ahora, crea un nuevo archivo /etc/auto.SDB como sigue:

$ sudo nano /etc /auto.SDB

Escriba las siguientes líneas en el /etc/auto.SDB archivo.

/data/fs1 -fstype = auto:/dev/sdb1
/data/fs2 -fstype = auto uuid = 3a0cc358-dc39-401e-91aa-c24712490257
/data/fs3 -fstype = ext4, noatime uuid = dccb348c-7f25-4b1e-8f1b-d254aeaec78b

Una vez que haya terminado, presione + X seguido por Y y Para salvar el /etc/auto.SDB archivo.

La siguiente línea monta el /dev/sdb1 Partición en el directorio /Data/FS1.

La siguiente línea monta el /dev/sdb2 Partición por su uuid 3A0CC358-DC39-401E-91AA-C24712490257 en el directorio /Data/FS2.

La siguiente línea monta el /dev/sdb3 Partición por su uuid DCCB348C-7F25-4B1E-8F1B-D254AEAEC78B en el directorio /Data/FS2. El tipo de sistema de archivos (ext4 en este caso) se define explícitamente y también se usa la opción de montaje noatime.

Para el autofs cambios para entrar en vigencia, reiniciar el autofs Servicio con el siguiente comando:

$ sudo systemctl reiniciar autofs.servicio

El autofs El servicio debe ejecutarse después de que se reinicie, como puede ver en la captura de pantalla a continuación.

$ sudo systemctl status autofs.servicio

El/datos directorio y los subdirectorios FS1/, FS2/, y FS3/ debe crearse automáticamente, como puede ver en la captura de pantalla a continuación.

$ ls /datos

Observe también que ninguna de las particiones configuradas (/dev/sdb1,/dev/sdb2, y /dev/sdb3) están montados todavía.

$ df -h | Grep /dev /sdb

Navegar al /Data/FS1 Directorio de la siguiente manera:

$ CD /Data /FS1

Como puede ver, la partición /dev/sdb1 se monta automáticamente en el directorio /Data/FS1 Tan pronto como haya navegado al directorio /Data/FS1.

$ df -h | Grep /dev /sdb

De la misma manera, si navegas al /Data/FS2 directorio, el /dev/sdb2 La partición debe montarse en el directorio /data /fs2 automáticamente, como puede ver en la captura de pantalla a continuación.

$ CD /Data /FS2
$ df -h | Grep /dev /sdb

De la misma manera, si navegas al /Data/FS3 directorio, el /dev/sdb3 la partición debe montarse en el /Data/FS3 directorio automáticamente, como puede ver en la captura de pantalla a continuación.

$ CD /Data /FS3
$ df -h | Grep /dev /sdb

Montaje de samba/Windows comparte con autofs:

También puede montar samba o windows acciones automáticamente bajo demanda con autofs.
Primero, abra el /etc/auto.maestro archivo con el nano Editor de texto de la siguiente manera:

$ sudo nano /etc /auto.maestro

Escriba la línea como se marca en la captura de pantalla a continuación. Esta línea dice autofs Para buscar sistemas de archivos para automoT en el archivo de configuración /etc/auto.archivos.
Una vez que haya terminado, presione + X seguido por Y y Para salvar el /etc/auto.maestro archivo.

Ahora, crea un nuevo archivo /etc/auto.archivos como sigue:

$ sudo nano /etc /auto.archivos

Escriba la siguiente línea en el /etc/auto.archivos archivo.

/data/files -fstype = cifs, uid = 1000, gid = 1000, username =,contraseña = : // 192.168.0.112/archivos

Una vez que haya terminado, presione + X seguido por Y y Para salvar el /etc/auto.archivos archivo.

Aquí, autofs se le indica que monte la samba o las ventanas compartidas // 192.168.0.112/Archivos en el directorio /archivos de información.

El nombre de usuario de inicio de sesión del samba/windows share es y la contraseña es . Asegúrese de reemplazarlos con el nombre de usuario y la contraseña de su samba/Windows Share.

El uid y aturdir Las opciones de montaje se utilizan para configurar su usuario de inicio de sesión como propietario y el grupo principal del usuario de inicio de sesión como grupo/grupo de directorio/datos/archivos para que pueda escribir en el samba/windows share. El uid y aturdir del primer usuario no raíz creado durante la instalación de la mayoría de las distribuciones de Linux son 1000. Entonces, es posible que no tengas que cambiar esto.

Si desea permitir a otro usuario (digamos, datos www) Acceso al samba/windows share, puede encontrar el UID y el GID de ese usuario de la siguiente manera:

$ ID www-data

Una vez que haya terminado, reinicie el autofs Servicio de la siguiente manera:

$ sudo systemctl reiniciar autofs.servicio

Como puede ver, el samba/windows comparte // 192.168.0.112/Los archivos aún no están montados.

$ df -h | Grep 192.168.0.112

Pero un nuevo directorio /archivos de información debe crearse automáticamente, como puede ver en la captura de pantalla a continuación.

$ ls /datos

Navegar al /archivos de información Directorio de la siguiente manera:

$ CD /Data /archivos

Como puede ver, el samba/windows comparte // 192.168.0.112/Los archivos se montan en el /archivos de información directorio automáticamente.

$ df -h | Grep 192.168.0.112

Montaje de acciones NFS con autofs:

Puede montar las acciones de NFS automáticamente bajo demanda con AutoFs también.

Abre el /etc/auto.archivos con el nano Editor de texto de la siguiente manera:

$ sudo nano /etc /auto.archivos

Para montar la compartir NFS 192.168.0.112:/volumen1/archivos en el directorio /data/files2, Escriba la siguiente línea al final del /etc/auto.archivos archivo.

/data/files2 -fstype = NFS, RW 192.168.0.112:/volumen1/archivos

Una vez que haya terminado, presione + X seguido por Y y Para salvar el /etc/auto.archivos archivo.

Para que los cambios entren en vigencia, reinicie el autofs Servicio con el siguiente comando:

$ sudo systemctl reiniciar autofs.servicio

Como puede ver, el NFS comparten 192.168.0.112:/volumen1/archivos aún no está montado.

$ df -h | Grep 192.168.0.112

Pero un nuevo directorio /data/files2 debe crearse automáticamente, como puede ver en la captura de pantalla a continuación.

$ ls /datos

Navegar al /data/files2 Directorio de la siguiente manera:

$ CD /Data /Files2

Como puede ver, el NFS comparten 192.168.0.112:/volumen1/archivos está montado en el /data/files2 directorio automáticamente.

$ df -h | Grep 192.168.0.112

Solución de problemas de los problemas de montaje automático:

A veces, cuando cambias autofs Archivos de configuración, reiniciar el servicio AutoFS puede no aplicar los cambios. Es posible que deba reiniciar su computadora para que los cambios entren en vigencia.

A veces, puede tener problemas de montaje con autofs. Algunos sistemas de archivos pueden no montar como se esperaba.
Para solucionar problemas de montaje con autofs, para el autofs Servicio con el siguiente comando:

$ sudo systemctl stop autofs.servicio

Ejecute el programa AUTOMOUNT con el -F y -depurar Opciones de línea de comandos de la siguiente manera:

$ Sudo Automount -F - -DEBUG

Ahora, intente navegar al directorio donde autofs No montar el sistema de archivos/compartir la red.

Deberías poder encontrar por qué autofs no puede montar el sistema de archivos/compartir la red en la salida del comando Automount.

Conclusión:

Este artículo le muestra cómo instalar autofs en Ubuntu/Debian y Centos/Rhel 8. También le he mostrado cómo montar automáticamente los sistemas de archivos locales, las acciones de Samba/Windows y el NFS a la demanda con autofs. También le he mostrado cómo solucionar problemas de los problemas de montaje automático.

Referencias:

[1] Autofs - Debian Wiki
[2] Autofs - Ubuntu Community Ayuda Wiki
[3] Autofs - Archwiki
[4] 8.3. Autofs Red Hat Enterprise Linux 7 | Portal de clientes de Red Hat