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-escrituranoexec— no permitir ejecución de binariosnosuid— ignorar bits SUID/SGIDnodev— ignorar dispositivos especialesnoatime— no actualizar tiempo de acceso (mejora rendimiento)relatime— actualizar atime solo si es anterior a mtime (por defecto)defaults— equivale arw,suid,dev,exec,auto,nouser,asyncloop— 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