Montaje y desmontaje: mount, umount, /etc/fstab, UUID

Introducción

En Linux no existe el concepto de letra de unidad. Todos los sistemas de archivos se integran en un único árbol de directorios a través del montaje: asociar un dispositivo a un directorio (punto de montaje). El fichero /etc/fstab define los montajes permanentes que se aplican en cada arranque.

mount — Montar sistemas de archivos


# Ver sistemas de archivos montados actualmente
mount
mount | grep "^/dev"

# Montar una partición en un directorio
mount /dev/sdb1 /mnt/datos

# Especificar tipo de sistema de archivos
mount -t ext4 /dev/sdb1 /mnt/datos
mount -t xfs /dev/sdb1 /mnt/datos

# Montar con opciones
mount -o ro /dev/sdb1 /mnt/datos            # solo lectura
mount -o rw,noexec /dev/sdb1 /mnt/datos     # lectura-escritura, sin ejecutar binarios
mount -o remount,rw /mnt/datos              # remontar cambiando opciones

# Montar por UUID (más seguro que por nombre de dispositivo)
mount UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890" /mnt/datos

# Montar por etiqueta
mount LABEL="datos" /mnt/datos

# Montar imagen ISO
mount -o loop imagen.iso /mnt/iso

# Ver sistemas de archivos montados con más detalle
findmnt
findmnt /dev/sdb1
findmnt --list
          

Opciones de montaje más usadas:

  • ro / rw — solo lectura / lectura-escritura
  • noexec — no permitir ejecución de binarios
  • nosuid — ignorar bits SUID/SGID
  • nodev — ignorar dispositivos especiales
  • noatime — no actualizar tiempo de acceso (mejora rendimiento)
  • relatime — actualizar atime solo si es anterior a mtime (por defecto)
  • defaults — equivale a rw,suid,dev,exec,auto,nouser,async
  • loop — montar como dispositivo loop (imágenes ISO, ficheros)

umount — Desmontar sistemas de archivos


# Desmontar por punto de montaje (recomendado)
umount /mnt/datos

# Desmontar por dispositivo
umount /dev/sdb1

# Desmontar a la fuerza (cuando no se puede desmontar normalmente)
umount -l /mnt/datos     # lazy: desconecta de la jerarquía inmediatamente
umount -f /mnt/datos     # force (para NFS colgados)

# Error "target is busy": averiguar qué proceso usa el FS
lsof /mnt/datos
fuser -mv /mnt/datos

# Matar los procesos que usan el punto de montaje
fuser -km /mnt/datos
          

/etc/fstab — Montajes permanentes

Cada línea de /etc/fstab tiene seis campos separados por espacios/tabuladores:


# dispositivo          punto_montaje  tipo    opciones        dump  pass
# ─────────────────────────────────────────────────────────────────────
UUID=a1b2c3d4-...      /              ext4    defaults        0     1
UUID=e5f6789a-...      /boot          ext4    defaults        0     2
UUID=bcdef012-...      /boot/efi      vfat    umask=0077      0     1
UUID=34567890-...      /home          xfs     defaults,nodev  0     2
UUID=abcdef12-...      none           swap    sw              0     0
/swapfile              none           swap    sw              0     0

# Campos:
# 1. Dispositivo: UUID=..., LABEL=..., /dev/sdXN o ruta de fichero
# 2. Punto de montaje (none para swap)
# 3. Tipo de sistema de archivos
# 4. Opciones (defaults para opciones estándar)
# 5. dump: 0 (no hacer dump), 1 (incluir en dump)
# 6. pass: orden de fsck en el arranque
#    0 = no comprobar
#    1 = comprobar primero (solo /)
#    2 = comprobar después (resto de particiones)
          

Aplicar cambios en fstab sin reiniciar:


# Verificar la sintaxis antes de reiniciar
mount -a --fake -v   # simular sin montar realmente

# Montar todo lo que esté en fstab y no esté montado
mount -a

# Si hay error en fstab el sistema puede no arrancar.
# Para recuperar, arrancar en modo emergency y editar:
# mount -o remount,rw /
# nano /etc/fstab
          

systemd y montajes automáticos


# systemd genera unidades .mount a partir de fstab automáticamente
# Ver todas las unidades de montaje
systemctl list-units --type=mount

# Montar/desmontar con systemctl
systemctl start mnt-datos.mount
systemctl stop mnt-datos.mount

# Montaje automático (automount): montar solo cuando se accede
# En /etc/fstab añadir la opción "x-systemd.automount":
UUID=abc...  /mnt/datos  ext4  defaults,x-systemd.automount  0  2

# systemd lo convierte en unidades .automount
systemctl status mnt-datos.automount
          

UUID y etiquetas — Identificación estable

Los nombres /dev/sda1 pueden cambiar si se añaden discos o cambia el orden de detección. Usar UUID o etiqueta en /etc/fstab garantiza que se monta el dispositivo correcto.


# Obtener UUID de todas las particiones
blkid
lsblk -f

# Obtener solo el UUID de una partición
blkid -s UUID -o value /dev/sdb1

# Usar UUID en fstab (recomendado)
UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890"  /mnt/datos  ext4  defaults  0  2

# Usar etiqueta en fstab (más legible pero menos único)
LABEL="datos"  /mnt/datos  ext4  defaults  0  2
          

Usar siempre UUID en /etc/fstab, nunca /dev/sdXN directamente. Verificar con mount -a --fake antes de reiniciar tras editar fstab — un error puede dejar el sistema sin arrancar.

Comprobación y reparación: fsck, e2fsck, xfs_repair, tune2fs

Índice de la sección

Índice del curso