5.2 Formateo y Montaje Fijo /etc/fstab
¡Prepárate!
- Comprenderás la diferencia entre un bloque bruto y un
Filesystem. - Sabrás estampar sistemas ext4 y xfs usando la familia de comandosmkfs. - Aprenderás a enganchar en caliente discos al árbol conmount. - Extraerás el ADN perpetuo del disco (blkid+ UUID). - Configurarás el montaje perpetuo editando el letal fichero/etc/fstab.
En la lección anterior cortamos el disco nuevo y logramos tener un bloque físico llamado /dev/sdb1. Pero este bloque está completamente crudo; es un trozo de acero sin indexar. Si intentas guardar un archivo de texto en él, el software no sabe en qué rincón meterlo.
Para organizar los bytes en carpetas legibles, hay que formatearlo estampándole un “Sistema de Archivos” (Filesystem).
1. El Pincel de Formato: Familia mkfs
Sección titulada “1. El Pincel de Formato: Familia mkfs"En el ecosistema oficial Linux empresarial existen dos Sistemas de Archivo reyes e indiscutibles. Escojas el que escojas, el comando creador siempre empezará con Make Filesystem (mkfs).
- ext4: El estándar todoterreno de Debian. Seguro, estable y con un sistema de ‘journaling’ (diario) que evita que se corrompa si se va la luz de golpe.
ventana terminal sudo mkfs.ext4 /dev/sdb1 - xfs: El rey absoluto de RedHat (y muy soportado en Debian). Está diseñado puramente para manejar eficientemente millones de archivos gigantes en paralelo usando cientos de hilos de CPU.
ventana terminal sudo mkfs.xfs /dev/sdb1
(Estos comandos destruirán inmediatamente todos los datos antiguos que existieran en esa partición. No hay advertencia. Hazlo bien).
2. El Injerto Mágico: El comando mount
Sección titulada “2. El Injerto Mágico: El comando mount"En Windows, al formatear, te sale una letra mágica E:. Esto no existe en UNIX.
En Linux solo existe una única raíz omnipotente /. Si quieres usar tu nuevo disco /dev/sdb1, tienes que construir una carpeta vacía genérica en la raíz, y “enganchar” el disco por detrás tapando esa carpeta. Esto se llama Montar.
Imagina un servidor web. El disco principal tiene el sistema operativo, pero tu jefe te compró el disco sdb1 de 5TB para meter ahí las fotos de Nginx.
# 1. Crear la carpeta vacía receptáculo (Punto de Montaje)sudo mkdir -p /var/www/fotos
# 2. Pegar/Montar el disco encima del tapete vacío temporalmente en la memoriasudo mount /dev/sdb1 /var/www/fotosEn este momento, cualquier cosa que tires a cp foto.jpg /var/www/fotos/ se está guardando físicamente dentro del metal de sdb1.
(Para desconectarlo en caliente como si fuera un USB extraíble, usa sudo umount /var/www/fotos).
3. La Inmortalidad y el Peligro: /etc/fstab
Sección titulada “3. La Inmortalidad y el Peligro: /etc/fstab"El comando mount anterior es amnésico. Funciona en RAM. Si el servidor se apaga hoy por la noche y reinicia, amanecerá con la carpeta /var/www/fotos/ completamente vacía y los clientes web escupirán errores 404.
El disco sigue ahí, con los datos vivos dentro, pero Linux no se acordó de montarlo automáticamente en la Fase 5 del arranque.
Para inmortalizar la decisión debemos anotarlo en la sagrada File System Table (/etc/fstab).
El Problema de los Nombres /dev/sdb1 (El ADN)
Sección titulada “El Problema de los Nombres /dev/sdb1 (El ADN)"JAMÁS uses /dev/sdb1 en el fstab. Si mañana enchufas un USB antes de arrancar, el kernel puede intercambiarse los nombres llamando al servidor sdc1 y a tu USB sdb1, causando que tu servidor intente montar el pendrive como servidor web, fallando miserablemente el arranque y muriendo.
Solución: Todo disco formateado recibe un ADN único imborrable llamado UUID (Unique Universal IDentifier). Imprímelo:
# Block ID (Saca el ADN largo del disco)sudo blkidCopia el larguísimo UUID de tu sdb1 (ej. bc92...11f) en tu portapapeles.
Editando /etc/fstab
Sección titulada “Editando /etc/fstab"sudo nano /etc/fstabAl final de este archivo peliagudo, añade una línea con este formato estricto (separado por espacios o TABs):
| 1. Qué disco (UUID) | 2. Dónde Montar (Punto) | 3. Formato | 4. Opciones Especiales | 5. Dump | 6. Chequeo pass |
|---|---|---|---|---|---|
UUID=bc92...11f | /var/www/fotos | ext4 | defaults | 0 | 2 |
- Opciones especiales (
defaults): Le da permisos de lectura/escritura normales. - Pass (
2): Le dice al kernel “No soy el disco raíz (que sería un 1), pero chequéame matemáticamente en busca de errores la próxima vez que reinicies antes de encenderme”.
Comprueba tus conocimientos
Sección titulada “Comprueba tus conocimientos"-
Tu superior jerárquico te recrimina por haber añadido explícitamente la línea
/dev/sdb1 /mnt/backup ext4 defaults 0 2en el flamante/etc/fstabde un servidor de datos con 8 bahías de discos calientes. ¿Por qué es estructuralmente nefasto usar esta nomenclatura tradicional si de todas manerasmount -ase la está tragando bien y funcionando hoy? -
Acabas de alquilar y formatear un volumen enorme remoto en la nube con
sudo mkfs.ext4 /dev/nvme2n1. Con prisa, creas una carpeta vacía corriendomkdir /datos, editas brutal y velozmente/etc/fstabinyectando el UUID correcto hacia/datos, y escribes felizmente en consola tu primer documento probatorio:echo "Confidencial" > /datos/secreto.txt. A los cinco minutos notas con horror que la carpeta está ahí, el archivo se ha guardado, pero cuando revisas el disco usando una alerta de monitorización web, el disco de la nube dice que está al 0% de uso enteramente inmaculado y vacío de datos. ¿Por qué? -
Existe un parámetro de opciones extra ultra-avanzado en fstab de nombre
defaults. En configuraciones profundas de LFCS o servidores compartidos hostiles, a veces se exige retirar los defaults e iterar manualmente restricciones brutales. ¿Cual de los siguientes sería un parámetro admitido por fstab para asegurar que ni siquiera el propio Kernel permita a un virus ejecutar programas binarios compilados listados dentro de dicho punto de montaje, forzando y bloqueando la partición para que su naturaleza sea solo de repositorio inerte de archivos?