GNU/Linux >> Tutoriales Linux >  >> Linux

Una introducción al archivo Linux /etc/fstab

Los sistemas operativos han recorrido un largo camino en los últimos años. Tienen una huella más pequeña, son más eficientes con la gestión de recursos y se han vuelto mucho más rápidos que los primeros sistemas informáticos. A pesar de todas las mejoras realizadas, todavía hay piezas del rompecabezas de la "vieja escuela" sin las que simplemente no podemos vivir. Los sistemas de archivos, y por necesidad, las tablas del sistema de archivos, son una de estas constantes. Estos pueden ser un poco complicados para muchos usuarios, por lo que veremos /etc/fstab (fstab ) un poco más cerca.

¿Qué es?

La tabla del sistema de archivos de su sistema Linux, también conocida como fstab , es una tabla de configuración diseñada para aliviar la carga de montar y desmontar sistemas de archivos en una máquina. Es un conjunto de reglas que se utilizan para controlar cómo se tratan los diferentes sistemas de archivos cada vez que se introducen en un sistema. Considere las unidades USB, por ejemplo. Hoy en día, estamos tan acostumbrados a la naturaleza plug and play de nuestras unidades externas favoritas que podemos olvidar por completo que las operaciones se llevan a cabo entre bastidores para montar la unidad y leer/escribir datos.

En la época de los antiguos, los usuarios tenían que montar manualmente estas unidades en una ubicación de archivo usando el mount dominio. El fstab El archivo se convirtió en una opción atractiva debido a desafíos como este. Está diseñado para configurar una regla en la que se detectan sistemas de archivos específicos y luego se montan automáticamente en el orden deseado por el usuario cada vez que se inicia el sistema. No solo es menos trabajo con el tiempo, sino que también permite al usuario evitar errores en el orden de carga que podrían consumir tiempo y energía valiosos.

Estructura de la mesa

La tabla en sí es una estructura de 6 columnas, donde cada columna designa un parámetro específico y debe configurarse en el orden correcto. Las columnas de la tabla son las siguientes de izquierda a derecha: 

  • Dispositivo :generalmente el nombre dado o UUID del dispositivo montado (sda1/sda2/etc).
  • Punto de montaje :designa el directorio donde está/se montará el dispositivo.
  • Tipo de sistema de archivos :nada de truco aquí, muestra el tipo de sistema de archivos en uso.
  • Opciones :enumera las opciones de montaje activas. Si usa varias opciones, deben estar separadas por comas.
  • Operación de copia de seguridad :(el primer dígito) este es un sistema binario donde 1 =copia de seguridad de la utilidad de volcado de una partición. 0 =sin copia de seguridad. Este es un método de copia de seguridad obsoleto y NO debe usarse.
  • Orden de comprobación del sistema de archivos :(segundo dígito) Aquí podemos ver tres posibles resultados. 0 significa que fsck no verificará el sistema de archivos. Los números superiores a este representan el orden del cheque. El sistema de archivos raíz debe establecerse en 1 y otras particiones establecidas en 2 .

Ubicación y opciones

Obviamente, su tabla será diferente según su entorno, sin embargo, quiero ver un ejemplo usando una máquina virtual para que podamos ver qué información se proporciona y desglosar lo que estamos viendo. Verás mi fstab a continuación:

[tcarrigan@rhel ~]$ vi /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Mon Jan 27 10:04:34 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root   /                       xfs     defaults        0 0
UUID=64351209-b3d4-421d-8900-7d940ca56fea /boot                   xfs     defaults        0 0
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0
~                                                                  
~                                                                  
~                                                                  
"/etc/fstab" [readonly] 14L, 579C                1,0-1         All

Esta tabla consta de seis columnas que definen ciertos parámetros en torno a un sistema de archivos determinado. Lo primero que salta a la vista son los comentarios en el encabezado. Por ahora, ignora el Creado por y muévase a la sección Sistemas de archivos accesibles parte. Estos directorios y páginas de manual son dignos de mención y pueden proporcionar información valiosa si la necesita. A continuación, vaya a Después de editar sección y tenga en cuenta el systemctl daemon-reload comando utilizado para actualizar los componentes de systemd después de realizar cambios en este archivo.

Ahora que hemos visto los comentarios, analicemos la configuración real que está presente y veamos los diversos fragmentos de información que un usuario debe tener en cuenta.

El primer (y único, en este caso) sistema de archivos que ve es el sistema de archivos raíz para esta máquina virtual /dev/mapper/rhel-root . También ves que es un xfs sistema de archivos Puede ver cualquier cantidad de opciones aquí, como ext3, ext4, sistemas de archivos pesados, etc. Directamente debajo del sistema de archivos raíz, encontrará el Identificador único universal (UUID). El UUID permanece asignado de forma persistente al sistema de archivos. Los UUID son una excelente manera de etiquetar sistemas de archivos, especialmente en entornos más pequeños. Sin embargo, pueden generar problemas en entornos más grandes donde se utilizan unidades basadas en red. Me estoy desviando del UUID de mi sistema de archivos aquí:UUID=64351209-b3d4-421d-8900-7d940ca56fea

También ves que hay un swap partición presente en esta ubicación, así como el punto de montaje para el sistema de archivos raíz / . Moviéndose hacia la derecha, verá un par de ceros. El primer cero es una opción binaria (0=falso y 1=verdadero) para "descargar". Este es un método de copia de seguridad desactualizado y debe establecerse en cero o no usarse. El siguiente número a la derecha le dice al sistema que ejecute una verificación del sistema de archivos o fsck. Aquí, una opción de 0 =saltar. El sistema de archivos raíz debe establecerse en 1 y cualquier otro que desee verificar debe asignarse después de eso.

NOTA :Estas opciones deben enumerarse en orden para que la configuración funcione correctamente.

Uso avanzado

Hay otras opciones para usuarios más avanzados que no tengo configuradas aquí (por lo tanto, no se muestran ejemplos). Sin embargo, existen excelentes recursos en la web para explicar estas opciones. Los que revisaría son los siguientes:

  1. auto/noauto:controla si la partición se monta automáticamente al arrancar (o no).
  2. exec/noexec:controla si la partición puede ejecutar binarios o no. En nombre de la seguridad, esto generalmente se establece en noexec.
  3. ro/rw:controla los privilegios de lectura y escritura - ro =solo lectura, donde rw=lectura-escritura.
  4. nouser/user:controla si el usuario tiene o no privilegios de montaje. El valor predeterminado es noexec para todas las cuentas de usuario.

Terminando

Con suerte, ahora comprende mejor el propósito de /etc/fstab y puede dar sentido a lo que se muestra en su sistema. Muchos usuarios ocasionales no utilizan este archivo. Sin embargo, si siente curiosidad o necesita hacer cambios, ¡ahora está mejor equipado para hacerlo!

[ Curso gratuito en línea:Descripción general técnica de Red Hat Enterprise Linux. ]


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. Linux:¿cuál es el archivo predeterminado para `hostname`?

  3. Comprender el directorio /etc/sysconfig

  4. Comprender el directorio /etc/skel en Linux

  5. Entendiendo el archivo /etc/hosts en Linux

Comprender el archivo /etc/shadow

¿Qué es Fstab en Linux? Una introducción al archivo Linux /etc/fstab

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

¿Qué es el archivo /etc/passwd en Linux?

Comprender el archivo /etc/fstab en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions