Cómo gestionar sistemas de archivos en Linux: mount, fstab, ext4 y NTFS

Cómo gestionar sistemas de archivos en Linux: mount, fstab, ext4 y NTFS

Mount, fstab, mkfs, fsck… Si todas estas palabras le provocan un ligero mareo, no se apresure a cerrar la pestaña. A continuación — una guía clara sobre cómo Linux 'pega' cualquier medio a su árbol de directorios y qué hacer cuando el sistema de archivos de pronto se porta mal.

¿Por qué montar los medios?

En Linux todo son archivos. Incluso los discos duros, las tarjetas USB y las imágenes ISO. Antes de acceder al contenido, el núcleo debe 'colgar' el dispositivo en el espacio único de directorios: montarlo. Tras ello la partición aparece como una carpeta normal, y las aplicaciones dejan de adivinar dónde están los datos necesarios.

  • Flexibilidad. Se puede 'pegar' la partición donde sea — ya sea en /home/photos o en /var/lib/docker.
  • Seguridad. Los distintos puntos de montaje pueden tener parámetros propios: solo lectura, restricciones de permisos, cifrado.
  • Comodidad. ¿Ha cambiado el medio? Remóntelo en el mismo lugar — los scripts y los usuarios no notarán nada.

El comando mount — nuestro mejor aliado

La forma más directa de montar una partición es escribir en la terminal:

$ sudo mount /dev/sdb1 /mnt/data

Donde /dev/sdb1 — es el dispositivo (la primera partición del segundo disco), y /mnt/data — el punto de montaje — una carpeta que debe existir previamente. Si todo fue bien, el contenido aparecerá en la ruta indicada.

Persistencia — signo de maestría: el archivo /etc/fstab

¿Cansado de montar manualmente tras cada reinicio? Añada una entrada en /etc/fstab — y el sistema lo hará automáticamente.

UUID=9e38b4d6-42ff-4b3c-94e4-1234567890ab /mnt/data ext4 defaults 0 2
  • UUID — identificador único de la partición. Se puede obtener mediante blkid.
  • Punto de montaje — el lugar exacto donde se 'pegará' la partición.
  • Tipo de sistema de archivos — ext4, ntfs, xfs — lo que prefiera.
  • Opciones — normalmente basta con defaults, pero puede indicar noatime, ro y otras.
  • Dump/Pass — vestigios de la antigua Unix: normalmente 0 y 2.

Tras editarlo, puede comprobar:

$ sudo mount -a

¿No hay errores? Perfecto — el montaje automático funciona.

Sistemas de archivos: cara a cara

ext4: el caballo de batalla de Linux

Por defecto la mayoría de las distribuciones usan ext4 — un sistema fiable, sin complicaciones y probado por el tiempo, con journaling.

  • Creación:
    $ sudo mkfs.ext4 /dev/sdb1
  • Comprobación:
    $ sudo e2fsck -f /dev/sdb1
  • Defragmentación opcional: e4defrag

NTFS: convivir entre Linux y Windows

¿Partición de Windows? ¿Una memoria USB con NTFS? Habrá que lidiar con incompatibilidades. Afortunadamente, existe ntfs-3g y el controlador integrado ntfs3 (si el kernel ≥ 5.15).

$ sudo mount -t ntfs3 /dev/sdc1 /mnt/win -o uid=1000,gid=1000,windows_names

Las opciones uid/gid establecen el propietario; windows_names filtra los caracteres prohibidos por Windows.

Crear y modificar particiones

Antes de formatear, hay que crear una tabla de particiones. Herramientas a elegir:

  • fdisk — clásico para discos MBR.
  • parted — para GPT y por comodidad.
  • GParted — interfaz gráfica para quienes prefieren trabajar de forma visual.
$ sudo fdisk /dev/sdb

Luego todo sigue el guion: n — nueva partición, w — guardar, q — salir (si cambió de idea).

Formateo: hoja en blanco

El comando mkfs crea un sistema de archivos, borrando los metadatos — los datos pueden quedar, pero tiene poco sentido.

  • ext4:
    $ sudo mkfs.ext4 -L data /dev/sdb1
  • NTFS:
    $ sudo mkfs.ntfs -f -L backup /dev/sdc1
  • XFS:
    $ sudo mkfs.xfs -f /dev/sdd1

Comprobación y recuperación: cuando algo sale mal

Si el sistema al arrancar se queja de una partición dañada — ejecutamos la comprobación.

fsck para ext4

$ sudo fsck -v /dev/sdb1

Puede añadir -y, para no tener que responder 'y' a cada confirmación.

ntfsfix para NTFS

$ sudo ntfsfix /dev/sdc1

No sustituye a chkdsk de Windows, pero ayuda por el momento.

Automontaje con systemd

Se puede configurar el montaje «bajo demanda» mediante systemd:

[Unit]
Description=Disco multimedia

[Mount]
What=/dev/disk/by-uuid/9e38b4d6-42ff-4b3c-94e4-1234567890ab
Where=/mnt/media
Type=ext4
Options=defaults

[Install]
WantedBy=multi-user.target
$ sudo systemctl enable --now mnt-media.automount

Ahora el disco se montará solo al acceder a /mnt/media.

Problemas frecuentes y soluciones

  • 'unknown filesystem type' — instale el controlador necesario, por ejemplo ntfs-3g.
  • 'dirty bit' en NTFSntfsfix, y luego comprobación en Windows.
  • No se puede escribir sin root — especifique uid/gid o la opción user en fstab.
  • Disco envejecido — consulte smartctl.

Hábitos útiles

  1. Use UUID en fstab.
  2. Haga copias de seguridad — fsck no siempre salva.
  3. Asigne etiquetas a los volúmenes — es práctico y claro.
  4. Compruebe los discos con smartctl — especialmente si sospecha fallos.
  5. Antes de montar, siempre haga lsblk -f.

Conclusión

Montar en Linux es algo lógico, aunque al principio parezca más sencillo pasarse a Windows. En realidad, al familiarizarse con mount, fstab, fsck y sus herramientas, obtiene una herramienta flexible y predecible para gestionar los datos. Luego es cuestión de costumbre. Lo más importante — no olvide las copias de seguridad. Sin ellas ningún sistema de archivos le salvará.

Enlaces útiles:

Alt text