Página 1 de 1

El archivo fstab

Publicado: 30 May 2024, 11:07
por Guillermo
Otro interesante artículo de zeppelinux.es que nos explica qué es el archivo fstab.
El fichero fstab (file systems table) contiene información que describe los diversos sistemas de archivos (discos, particiones, directorios remotos, etc) disponibles, ya sea en nuestro equipo o en equipos remotos. Cada línea describe un sistema de archivos y los campos en cada línea están separados por tabulaciones o espacios. El orden de los registros en fstab es muy importante porque los comandos mount, umount, dump y fsck recorren fstab secuencialmente a medida que trabajan.

fstab, en sistemas Unix/Linux, normalmente se encuentra en el directorio /etc. fstab es parte de la configuración del sistema. En este fichero se definen la lista de discos y particiones disponibles. En fstab se establece como montar cada dispositivo o partición y qué configuración utilizar en cada uno de ellos.

Los comandos mount, umount, dump y fsck leen este fichero para determinar qué opciones utilizar, como por ejemplo, a la hora de montar con el comando mount el dispositivo o partición especificado en la orden de montaje, que sistema de archivos desmontar con el comando umount cuando se pasa como parámetro un punto de montaje, si el sistema de archivos debe de ser respaldado con el comando dump o para determinar si se realizan comprobaciones en el sistema de archivos con el comando fsck.
Leer en: https://www.zeppelinux.es/el-archivo-fstab/

Re: El archivo fstab

Publicado: 10 Oct 2024, 14:28
por gbeltran
+ info al respecto:
El archivo fstab (File System Table) es un archivo de configuración en sistemas operativos tipo Unix, como Linux, que contiene información sobre los sistemas de archivos y sus puntos de montaje. Este archivo se utiliza para definir cómo y dónde se montan los sistemas de archivos en el sistema durante el arranque.

Estructura del archivo fstab

Cada línea del archivo fstab representa un sistema de archivos y tiene el siguiente formato:

Código: Seleccionar todo

<dispositivo> <punto_de_montaje> <tipo_de_sistema_de_archivos> <opciones> <dump> <pass>
- <dispositivo>: El dispositivo o la partición que se va a montar (por ejemplo, /dev/sda1, UUID, o LABEL).
- <punto_de_montaje>: El directorio donde se montará el sistema de archivos (por ejemplo, /mnt/data).
- <tipo_de_sistema_de_archivos>: El tipo de sistema de archivos (por ejemplo, ext4, ntfs, vfat, etc.).
- <opciones>: Opciones de montaje (por ejemplo, defaults, ro, rw, noatime, etc.).
- <dump>: Un número que indica si el sistema de archivos debe ser respaldado (0 o 1).
- <pass>: Un número que indica el orden en que se deben verificar los sistemas de archivos al arrancar (0 para no verificar, 1 para el sistema raíz, 2 para otros).

Ejemplo de un archivo fstab

Código: Seleccionar todo

# <dispositivo>        <punto_de_montaje> <tipo>  <opciones>       <dump> <pass>
UUID=1234-5678       /mnt/data           ext4    defaults        0      2
/dev/sda1            /                   ext4    errors=remount-ro 0      1
/dev/sdb1            /media/usb         vfat    noauto,user      0      0
Descripción de los ejemplos

1. UUID=1234-5678: Monta un sistema de archivos con un UUID específico en el punto de montaje /mnt/data con el tipo ext4 y opciones por defecto.
2. /dev/sda1: Monta la partición principal del sistema en el directorio raíz / con el tipo ext4. Si hay un error, se vuelve a montar en modo de solo lectura. Este sistema de archivos se verifica primero al arrancar.
3. /dev/sdb1: Monta una unidad USB en /media/usb con el tipo vfat. La opción noauto significa que no se montará automáticamente al arrancar, y user permite que los usuarios no privilegiados monten el sistema de archivos.

Notas importantes sobre el archivo fstab:

- Es importante tener cuidado al editar el archivo fstab, ya que errores en la configuración pueden impedir que el sistema arranque correctamente.
- Se recomienda hacer una copia de seguridad del archivo antes de realizar cambios.
- Para aplicar cambios sin reiniciar, se puede usar el comando mount -a, que monta todos los sistemas de archivos especificados en fstab que no están montados actualmente.

Este archivo es fundamental para la gestión de sistemas de archivos en Linux y permite una configuración flexible y persistente de los mismos.

Re: El archivo fstab

Publicado: 10 Oct 2024, 14:36
por gbeltran
UUID significa "Universally Unique Identifier" (Identificador Único Universal). Es un estándar para identificar información de manera única en sistemas informáticos. Un UUID es un número de 128 bits que se representa generalmente como una cadena de texto en formato hexadecimal, dividida en cinco grupos separados por guiones. Por ejemplo:

Código: Seleccionar todo

123e4567-e89b-12d3-a456-426614174000
Características del UUID

1. Unicidad: La principal característica de un UUID es que se espera que sea único en el espacio y el tiempo, lo que significa que no debería haber dos UUID idénticos generados, incluso si se generan en diferentes sistemas o en diferentes momentos.

2. Formato: Un UUID se compone de 32 caracteres hexadecimales, que se agrupan en cinco secciones de la siguiente manera: 8-4-4-4-12 (totalizando 36 caracteres, incluyendo los guiones).

3. Versiones: Existen varias versiones de UUID, cada una con diferentes métodos de generación. Las versiones más comunes son:
- Versión 1: Basada en la hora y la dirección MAC del dispositivo.
- Versión 4: Generada aleatoriamente.

Uso de UUID en sistemas de archivos

En el contexto de sistemas de archivos, los UUID se utilizan para identificar de manera única las particiones y sistemas de archivos. Esto es especialmente útil porque los UUID son independientes de la ubicación del dispositivo (por ejemplo, `/dev/sda1`, `/dev/sdb1`, etc.), lo que significa que incluso si el orden de los dispositivos cambia, el sistema de archivos se puede montar correctamente utilizando su UUID.

Por ejemplo, en el archivo `fstab`, se puede especificar un sistema de archivos utilizando su UUID en lugar de su nombre de dispositivo:

Código: Seleccionar todo

UUID=123e4567-e89b-12d3-a456-426614174000 /mnt/data ext4 defaults 0 2
Esto asegura que el sistema de archivos se monte correctamente, independientemente de cómo se asignen los dispositivos en el sistema.

Re: El archivo fstab

Publicado: 10 Oct 2024, 14:43
por gbeltran
Para ver el archivo fstab, puedo por ejemplo utilizar el comando cat para imprimir su contenido en un archivo de texto:

Código: Seleccionar todo

~# cat etc/fstab > fstab.txt
Luego lo visualizo con el editor que quiera (nano, gedit, etc.) o muestro su contenido en pantalla:
~# cat fstab.txt

En la terminal:

Código: Seleccionar todo

guillermo@maquina:~$ cat /etc/fstab > fstab.txt
guillermo@maquina:~$ cat fstab.txt
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run 'systemctl daemon-reload' after making changes here.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=9a06a154-71c0-45aa-9626-e3fc4f557206 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=6AB5-9B13  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda3 during installation
UUID=27f97e53-8cb2-47bb-808d-510b79ec40de none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
UUID=4e1f05f1-e0f1-41cc-b601-846bfef56ee6 /media/usb64 ext4 auto,nofail,noatime 0 0
UUID=190ff7b7-deb4-43bc-95f5-00bf75a05433 /media/500gb2 ext4 auto,nofail,noatime 0 0

guillermo@maquina:~$

Re: El archivo fstab

Publicado: 10 Oct 2024, 14:53
por Guillermo
Lecturas recomendadas sobre fstab:
- Cómo funciona fstab: introducción al archivo /etc/fstab en Linux: https://es.linux-console.net/?p=11038
- ¿Qué es el fichero FSTAB en Linux?: https://keepcoding.io/blog/que-es-el-fi ... -en-linux/

Seguiré...