Archivo fstab en Linux: Montaje Automático de Discos
El archivo /etc/fstab almacena la configuración de qué dispositivos deben ser montados y cuál es el punto de montaje de cada uno durante la carga del sistema operativo, incluso dispositivos locales y remotos.
La configuración del archivo /etc/fstab contiene los siguientes campos:
- Dispositivo: Especifica el dispositivo a ser montado. Puede ser nombre del dispositivo en /dev, UUID o LABEL;
- Punto de Montaje: Especifica el directorio en el que el dispositivo será montado;
- Tipo de Sistema de Archivos: Especifica el tipo de sistema de archivos a ser montado;
- Opciones de Montaje: Especifica las opciones de montaje dependiendo del tipo de sistema de archivos;
- Frecuencia de Respaldo: El programa dump consulta el archivo para saber la frecuencia de respaldo. Es un campo numérico, donde 1 es para sistemas ext2 y 0 para otros;
- Verificación de Disco: Determina si el dispositivo debe o no ser verificado durante la carga del sistema por fsck. Es un campo numérico, donde 0 es para no ser verificado, 1 es para ser verificado primero (sistema raíz) y 2 para verificar después del sistema raíz.
Los campos pueden estar separados por espacios simples o TAB.
Cada línea en /etc/fstab debe ser un punto de montaje separado y debe contener obligatoriamente todos estos campos para que el registro en /etc/fstab sea correcto.
Los tipos de sistema de archivos más comunes son: ext2, ext3, ext4, reiserfs, xfs, btrfs, vfat, iso9660, nfs, swap, etc.
Las opciones de montaje disponibles son:
| Opción | Descripción |
| auto | Habilita que el dispositivo sea montado durante la carga del sistema operativo. |
| noauto | Deshabilita que el dispositivo sea montado durante la carga del sistema operativo. |
| ro | Monta el sistema de archivos como solo lectura. |
| rw | Monta el sistema de archivos para lectura y escritura. |
| exec | Habilita la ejecución de archivos en el sistema de archivos especificado. |
| noexec | Deshabilita la ejecución de archivos. |
| user | Permite que cualquier usuario monte el dispositivo. |
| nouser | Solo el superusuario puede montar y desmontar el dispositivo. |
| sync | Habilita la transferencia de datos síncrona en el dispositivo. |
| async | Habilita la transferencia de datos asíncrona en el dispositivo. |
| dev | Dispositivo especial de caracteres. |
| suid | Habilita que los ejecutables tengan bits suid y sgid y se ejecuten como si fueran el superusuario. |
| nosuid | Deshabilita que los ejecutables tengan bits suid y sgid. |
| defaults | Configura las opciones de montaje como rw, suid, exec, auto, nouser y async. |
Ejemplo de /etc/fstab:
$ cat /etc/fstab UUID=8a9e0fcb-f415-4a3f-931d-919fadf8e22c / xfs defaults 0 1
/dev/xvdf /home ext4 defaults 0 1
/dev/xvdg swap swap defaults 0 0
En este ejemplo, el dispositivo que fue montado como raíz tiene una notación UUID, con el sistema de archivos xfs y opciones predeterminadas. Otro disco /dev/xvdf fue montado como directorio /home del sistema, usando ext4.
Además, el /etc/fstab contiene información de la partición usada como swap. En este caso el punto de montaje será swap, así como el tipo también será swap. De esta forma, cuando el computador se reinicie, la partición de swap será habilitada automáticamente con el comando "swapon".
Recuerda que el comando mount con la opción -a remonta todos los dispositivos configurados en /etc/fstab.
Es común usar el UUID de los discos en /etc/fstab para evitar que el nombre del disco en /dev/ sea alterado debido a algún cambio en el hardware, como por ejemplo la inserción de un nuevo disco.
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.