Cómo funciona FSTAB - Introducción al archivo /etc /fstab en Linux
- 1518
- 336
- Eduardo Tapia
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
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 dominiops - 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/sdb1
Usaremos 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
- « Cómo configurar Amule y controlarlo a través de la interfaz web en una Raspberry Pi
- Juega Netflix en Linux con Firefox »