Cómo funciona FSTAB - Introducción al archivo /etc /fstab en Linux

Cómo funciona FSTAB - Introducción al archivo /etc /fstab en Linux

El /etc/fstab El archivo es uno de los archivos más importantes en un sistema basado en Linux, ya que almacena información estática sobre sistemas de archivos, sus opciones de montaje y montaje. En este tutorial aprenderemos a conocer su estructura en detalle, y la sintaxis que podemos usar para especificar cada entrada en el archivo.

En este tutorial aprenderás:

  • Cómo usar el archivo FSTAB para proporcionar información del sistema de archivos estáticos
  • Cómo está estructurado el archivo FSTAB
  • ¿Cuál es el propósito de cada campo de entrada en el archivo?


Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Independiente de la distribución
Software No se necesita un software específico para seguir este tutorial
Otro Familiaridad con conceptos básicos como 'MountPoint' y 'FileSystem'
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

El papel de FSTAB

Lo primero que debemos saber sobre el fstab El archivo es que solo los programas leen y nunca es escrito excepto por el administrador del sistema. Cada línea en el archivo describe un sistema de archivos y contiene campos utilizados para proporcionar información sobre su punto de montaje, las opciones que deben usarse al montarlo, etc. Cada campo puede separarse por otro por espacios o pestañas. Analicemos cada campo y su papel en una entrada.



Campos FSTAB

Cada línea de entrada en el archivo FSTAB contiene seis campos, cada uno de ellos describe una información específica sobre un sistema de archivos.

Primer campo: el dispositivo de bloque

El primer campo en cada entrada FSTAB contiene información sobre el dispositivo de bloque local o remoto que debe montarse. La forma más típica de hacer referencia a un dispositivo de bloque es mediante el uso de su nodo dentro del /desarrollo directorio, por ejemplo, por ejemplo, hacer referencia a la primera partición del SDA Dispositivo de bloque que usamos /dev/sda1 como valor.

Formas alternativas de referencia a un dispositivo de bloque es utilizando su ETIQUETA o Uuid (Identificador único universal). Este último es el método absolutamente preferido, ya que garantiza hacer referencia univocalmente en un sistema de archivos, como indica su nombre. En GPT discos particionados también es posible hacer referencia a un sistema de archivos utilizando Parte o Parte.

Para obtener información sobre los sistemas de archivos, podemos ejecutar el lsblk comando, eventualmente con el -O opción para especificar los campos que queremos recuperar o utilizando el -FS uno, que es el equivalente de usar -O y proporcionar Nombre, Fstipo, etiqueta, uuid, punto de montaje Como argumentos. Por defecto, el programa mostrará información sobre todos los sistemas de archivos existentes. Para evitar este comportamiento, se debe aprobar una referencia del sistema de archivos como argumento:



$ lsblk -d -fs /dev /sdb1 name fstype etiqueta uuid fsavail fsuse% MountPoint sdb1 ext4 80b496fa-ce2d-4dcf-9afc-bcaa731a67f1 13.3G 1% /MNT /Ejemplo 

En el ejemplo anterior usamos también el -d opción para lsblk, corto para --nodops, para ocultar los sistemas de archivos de los árboles de estructura de la salida. Ahora que recopilamos información sobre un sistema de archivos, podemos crear una entrada en FSTAB para ello. En el primer campo de la entrada, para hacer referencia al /dev/sdb1Usaremos su Uuid:

Uuid = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1

Segundo campo: el punto de montaje

En cada entrada FSTAB, el segundo campo especifica el punto de montaje Para el sistema de archivos: qué directorio en el sistema debe usarse para acceder a su contenido. Esto se debe proporcionar siempre, excepto si el dispositivo de bloque al que estamos haciendo referencia se usa como intercambio. En ese caso "ninguno" debería ser usado. Supongamos que queremos montar nuestro sistema de archivos a "/mnt/ejemplo"; Escribiríamos:

Uuid = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /Ejemplo

Tercer campo: el tipo de sistema de archivos

El tercer campo de una entrada FSTAB especifica el tipo de sistema de archivos en uso en el dispositivo o partición de bloques sin procesar. El sistema de archivos debe estar entre los compatibles con el sistema operativo como, por ejemplo, Ext4, XFS, etc. En el caso de un sistema de archivos remoto que podemos usar, por ejemplo CIFS Como el valor de este campo si el sistema de archivos se comparte a través de samba o NFS Si se comparte a través del Sistema de archivos de red. En el caso de nuestro ejemplo, sabemos que el dispositivo SDB1 está formateado con el ext4 sistema de archivos, por lo tanto, nuestra entrada FSTAB se convierte en:

Uuid = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /Ejemplo Ext4

Cuarto campo - Opciones de montaje

El cuarto campo de cada entrada en el archivo FSTAB se utiliza para proporcionar una lista de opciones que se utilizarán al montar el sistema de archivos. Para usar el conjunto predeterminado de opciones de montaje que especificamos por defecto Como valor. Las opciones predeterminadas son:

  • RW (leer escribir);
  • suid (respetar setuid y setgid bits);
  • enchufe (interpretar caracteres y dispositivos de bloque en el sistema de archivos);
  • ejecución (permitir ejecutar binarios y scripts);
  • auto (monte el sistema de archivos cuando se usa la opción -U del comando de montaje);
  • noble(Haga que el sistema de archivos no se pueda montar por un usuario estándar);
  • asíncrata (Realice operaciones de E/S en el sistema de archivos de manera asincrónica).

Para ver la lista de las opciones disponibles, podemos consultar el montar manual:

$ MAN MONTO

En este punto, nuestra entrada se convierte en:

Uuid = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /EJEMPLO EXT4 Valores predeterminados

Quinto campo: si se descarga el sistema de archivos ?

El quinto campo en cada entrada puede ser 0 o 1. El programa de copia de seguridad utiliza el valor (si está instalado) para saber qué sistema de archivos se debe ver. Por lo general, nuestra entrada se convierte en:

Uuid = 80b496fa-ce2d-4dcf-9afc-bcaa731a67f1 /mnt /ejemplo ext4 predeterminados 0


Sexto campo - Orden FSCK

El sexto campo se usa para establecer el orden por el cual otra utilidad, FSCK, debe verificar los sistemas de archivos en el arranque. El valor de 1 siempre debe usarse para el sistema de archivos raíz; Para todos los demás podemos usar 2. Si este valor no se proporciona, es predeterminado a 0, y el sistema de archivos no se verificará. Con este último campo, nuestra entrada de ejemplo finalmente está completa:

Uuid = 80b496fa-ce2d-4dcf-9afc-bcaa731a67f1 /mnt /ejemplo ext4 predeterminados 0 2

Conclusiones

En este tutorial, aprendimos cómo /etc /fstab, uno de los archivos más importantes en un sistema operativo basado en Linux, está estructurado. Aprendimos que contiene información estática sobre sistemas de archivos y vimos que cada entrada en el archivo está compuesta por seis campos, cada uno con un propósito específico que examinamos.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cómo montar la imagen ISO en Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Archivos de configuración de Linux: los 30 principales más importantes
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Mastering Bash Script Loops
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Comandos básicos de Linux
  • Instale Arch Linux en VMware Workstation