Montaje y desmontaje de sistemas de archivos en Linux

montaje-desmontaje-sistemas-de-archivos-linux
montaje-desmontaje-sistemas-de-archivos-linux

En este post veremos el montaje y desmontaje en Linux. Dominar los sistemas de archivos es una habilidad esencial en Linux: conectas un filesystem (ext4, xfs, vfat, ntfs…) a un directorio (punto de montaje) y, desde ahí, accedes a sus archivos. En esta guía de filesystem en linux verás cómo hacerlo de forma segura, cómo automatizarlo con /etc/fstab y cómo resolver errores típicos.

📌 Referencia oficial: mount(8) — man7.org

Qué significa “montar” en Linux

En Linux no hay letras de unidad. En su lugar, el sistema integra el contenido de un dispositivo dentro del árbol de directorios. Por ejemplo: al montar /dev/sdb1 en /mnt/datos, los archivos de esa partición pasan a verse en /mnt/datos.

Si vas a trabajar con permisos (especialmente en unidades FAT/exFAT/NTFS), te puede ayudar: Umask en Linux y Permisos avanzados en Linux.

Identificar el dispositivo y el filesystem

Antes de montar, confirma qué partición es (para evitar tocar el disco equivocado):

lsblk -f

Si necesitas UUID y tipo con más detalle:

sudo blkid

Para ver qué está montado ahora y dónde:

findmnt

Consejo: para montajes persistentes, evita depender de nombres como /dev/sdb1; es más robusto usar UUID.

Montaje manual (temporal) con mount

Crear punto de montaje

sudo mkdir -p /mnt/datos

Montar una partición

sudo mount /dev/sdb1 /mnt/datos
findmnt /mnt/datos

Montar indicando el tipo (cuando conviene)

sudo mount -t ext4 /dev/sdb1 /mnt/datos

En medios extraíbles es común vfat/exfat/ntfs:

sudo mount -t vfat  /dev/sdb1 /mnt/usb
sudo mount -t exfat /dev/sdb1 /mnt/usb

# NTFS (según kernel/distro)
sudo mount -t ntfs3   /dev/sdb1 /mnt/usb
# o
sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb

Opciones de montaje que importan

Las opciones se pasan con -o. Por ejemplo, para montar en solo lectura:

sudo mount -o ro /dev/sdb1 /mnt/datos
  • ro/rw: solo lectura / lectura-escritura.
  • nosuid: ignora bits SUID/SGID (útil en unidades extraíbles).
  • nodev: ignora archivos de dispositivo.
  • noexec: evita ejecutar binarios desde el punto de montaje.
  • noatime: reduce escrituras por accesos (con matices).

Ejemplo “USB más seguro”:

sudo mount -o rw,nosuid,nodev,noexec /dev/sdb1 /mnt/usb

Permisos en FAT/exFAT/NTFS (uid, gid, umask)

Estos filesystems no guardan permisos Unix como ext4, así que es común mapear propietario y máscara:

id -u
id -g

sudo mount -t vfat -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/usb

Desmontar correctamente con umount

Desmonta por punto de montaje o por dispositivo:

sudo umount /mnt/datos
# o
sudo umount /dev/sdb1

findmnt /mnt/datos

Error “target is busy”

Algún proceso está usando archivos dentro del punto de montaje. Para localizarlo:

sudo lsof +f -- /mnt/datos
# o
sudo fuser -vm /mnt/datos

Solución típica: sal del directorio (cd ~) y cierra el proceso que lo usa.

Desmontaje lazy (-l): último recurso

sudo umount -l /mnt/datos

Montaje persistente con /etc/fstab

Para que un filesystem se monte automáticamente al arrancar (o al ejecutar mount -a) se define una entrada en /etc/fstab.

📌 Referencia oficial: fstab(5) — man7.org

Por qué usar UUID (recomendado)

Los nombres tipo /dev/sdb1 pueden cambiar. Montar por UUID es más estable.

Ejemplos de entradas en fstab

# ext4
UUID=xxxx-xxxx  /mnt/datos  ext4  defaults,noatime  0  2

# vfat (USB)
UUID=XXXX-YYYY  /mnt/usb    vfat  defaults,uid=1000,gid=1000,umask=022  0  0

Probar fstab sin reiniciar

sudo mount -a

Alternativa: systemd .mount/.automount

En sistemas con systemd puedes usar unidades .mount y .automount para montajes con dependencias y automontaje bajo demanda.

🔗 Referencia: systemd.mount — freedesktop.org

Troubleshooting rápido

“wrong fs type, bad option, bad superblock…”

  • Confirma el tipo con lsblk -f.
  • Prueba a montar con -t <tipo>.
  • Revisa mensajes del kernel:
dmesg | tail -n 80

Montaje en solo lectura inesperado

Suele ser señal de errores en disco/filesystem. Haz copia de seguridad y revisa el estado del disco antes de forzar escrituras.

Buenas prácticas

  • Identifica el dispositivo con lsblk -f antes de montar.
  • Para persistencia, usa UUID en /etc/fstab.
  • En USB, considera nosuid,nodev,noexec.
  • Desmonta siempre antes de retirar el dispositivo.

El montaje y desmontaje en Linux es un proceso esencial para administrar correctamente discos, particiones, memorias USB y otros sistemas de archivos. Montar permite acceder al contenido de un dispositivo desde un punto concreto del árbol de directorios, mientras que desmontar asegura que el sistema cierre correctamente el acceso antes de retirar o modificar el dispositivo.

Comentarios

No hay comentarios aún. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *