/etc/fstab
/etc/fstab es el archivo que indica a Linux qué sistemas de archivos montar al iniciar, dónde y con qué opciones. Cada línea describe un sistema de archivos o área de intercambio. Una línea incorrecta puede impedir que el sistema arranque con normalidad, por lo que los cambios deben probarse antes de reiniciar.
1Los seis campos
Cada línea consta de seis campos: el dispositivo (por ejemplo, UUID=...), el punto de montaje, el tipo de sistema de archivos (ext4, xfs, vfat, swap), las opciones de montaje (por ejemplo, defaults, noatime, nofail), el campo dump (habitualmente 0) y el orden de fsck (1 para el sistema de archivos raíz, 2 para otros, 0 para omitir la comprobación).
2Por qué los UUID
Los nombres de los dispositivos, como /dev/sdb1, pueden cambiar al añadir o reordenar discos. Un UUID o LABEL identifica el propio sistema de archivos, por lo que se monta el correcto. blkid o lsblk -f muestran los UUID.
3nofail y systemd
Con systemd, las líneas de fstab se convierten en unidades de montaje al arrancar. La opción 'nofail' permite que el arranque continúe si falta un disco no esencial, como una unidad USB.
Cómo añadir y probar una entrada en fstab
- Buscar el UUID del sistema de archivos:
lsblk -f - Crear el punto de montaje, por ejemplo:
sudo mkdir -p /mnt/data - Hacer una copia de seguridad del archivo:
sudo cp /etc/fstab /etc/fstab.bak - Añadir una línea como: UUID=<uuid>
/mnt/dataext4 defaults,nofail 0 2 - Comprobar el archivo:
sudo findmnt --verify - Montar todo lo indicado sin reiniciar:
sudo mount -a
Precauciones
- Un error en la línea raíz o
/bootpuede hacer que el sistema se inicie en modo de emergencia. - Conserve una copia del archivo funcional y pruebe con mount -a antes de reiniciar.
Artículos relacionados
- lsblk y dispositivos de bloquesCómo listar discos y particiones con lsblk, leer tamaños, sistemas de archivos y puntos de montaje, e identificar un disco nuevo de forma segura.
- Espacio de intercambio en LinuxQué es el espacio de intercambio (swap), cómo consultarlo con free y swapon, cómo añadir un archivo de intercambio y qué modifica vm.swappiness.
- df (espacio libre en disco)Cómo leer la salida de df, por qué Use% puede alcanzar el 100% antes de que Avail llegue a cero para los usuarios normales, y cómo comprobar los inodos con df -i.
Fuentes
- Página del manual de fstab(5) man7.org
- Página del manual de findmnt(8) man7.org
Última revisión: