CodeGym /Cursos /Docker SELF /Montaje y desmontaje de sistemas de archivos: mount, umou...

Montaje y desmontaje de sistemas de archivos: mount, umount

Docker SELF
Nivel 6 , Lección 3
Disponible

Montaje y desmontaje de sistemas de archivos: mount, umount

1. ¿Qué es el montaje?

¡Bienvenidos a otra emocionante lección sobre el trabajo con Linux! Hoy hablaremos sobre el montaje y desmontaje de sistemas de archivos: un proceso que abre las puertas para trabajar con unidades USB, discos duros adicionales e incluso almacenamiento en red. Aprenderemos cómo configurar el montaje automático para que tus datos estén listos desde el inicio del sistema. ¡Y lo más importante, lo haremos todo en práctica!

Montaje es el proceso de conectar el sistema de archivos de un dispositivo (disco duro, unidad USB, imagen ISO) al árbol de sistemas de archivos de Linux. A diferencia de Windows, donde ves dispositivos como "D:\" o "E:\", en Linux todos los dispositivos se "integran" en la estructura de archivos en una carpeta específica llamada punto de montaje.

Analogía: el tren y la estación

Imagina un tren (dispositivo) y una estación de tren (punto de montaje). Para que la gente pueda bajar en la estación y empezar a usar la infraestructura (archivos), el tren debe llegar a la plataforma y acoplarse. Más o menos así funciona el montaje de un dispositivo en su punto en Linux.


2. Comando mount

Vamos a empezar con el comando que realiza el montaje, — mount. Este es uno de esos comandos que vas a usar regularmente, especialmente si trabajas con discos externos o almacenamiento en red.

Sintaxis básica

mount [opciones] <dispositivo> <punto de montaje>
  • <dispositivo> — es el lugar donde tu dispositivo está conectado en el sistema, por ejemplo, /dev/sdb1. Puedes encontrarlo usando el comando lsblk.
  • <punto de montaje> — la carpeta en la que se transferirán los datos del dispositivo. Por ejemplo, puede ser /mnt/disk.

Ejemplo de conexión de una memoria USB:

sudo mount /dev/sdb1 /mnt/usb

Después de ejecutar el comando, los archivos del dispositivo /dev/sdb1 estarán disponibles dentro de la carpeta /mnt/usb.

Opciones útiles del comando mount

  1. Especificar el sistema de archivos:

    Si Linux no reconoce el sistema de archivos del dispositivo, utiliza la opción -t. Por ejemplo:

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

    Esto es útil si utilizas sistemas de archivos poco comunes.

  2. Montaje solo para lectura:

    Si quieres proteger los datos del dispositivo contra cambios, utiliza la opción -o ro:

    sudo mount -o ro /dev/sdb1 /mnt/usb
    
  3. Montar especificando la codificación:

    Para discos FAT32 o NTFS a veces es necesario especificar la codificación de caracteres:

    sudo mount -o iocharset=utf8 /dev/sdb1 /mnt/usb
    

3. Comando umount

Ahora que has conectado el dispositivo, surge la pregunta: ¿cómo desconectarlo? Esto es importante para que Linux «cierre» todas las conexiones al disco y termine de escribir.

Sintaxis básica

umount <dispositivo o punto de montaje>

Ejemplo para una memoria USB ya conectada:

sudo umount /mnt/usb

O puedes especificar el dispositivo directamente:

sudo umount /dev/sdb1

¿Qué hacer si umount no funciona?

A veces el comando umount puede dar un error: "Device is busy" (el dispositivo está ocupado). Esto significa que alguien (en términos del sistema de archivos) «está usando el dispositivo». Tal vez tú u otro programa han abierto un archivo en ese dispositivo.

En tales casos, el comando fuser ayuda y muestra los procesos que están bloqueando el dispositivo:

fuser -v /mnt/usb

Encontrando al culpable, puedes terminar el proceso:

kill <ID del proceso>

Después de esto, repite el comando umount.

¡Importante!

¿Recuerdas en Windows cuando antes de sacar una memoria USB tenías que hacer clic en el botón de Expulsar (Eject)? Eso no es más que ejecutar el comando unmount.


4. Montaje automático a través de /etc/fstab

Montar manualmente es útil, pero ¿qué hacer si necesitas conectar un dispositivo cada vez que inicia el sistema? Para eso existe el archivo /etc/fstab.

¿Qué es /etc/fstab?

Es un archivo de configuración que contiene una lista de dispositivos que Linux debe conectar automáticamente. Usando fstab, puedes establecer parámetros como el tipo de sistema de archivos, punto de montaje y permisos de acceso.

¿Cómo agregar un dispositivo a /etc/fstab?

  1. Encuentra el UUID de tu dispositivo usando el comando blkid:

    sudo blkid
    

    Por ejemplo, el dispositivo /dev/sdb1 puede tener un UUID 1234-5678.

  2. Abre el archivo /etc/fstab para editarlo:

    sudo nano /etc/fstab
    
  3. Agrega una nueva línea:

    UUID=1234-5678 /mnt/usb ext4 defaults 0 2
    
    • UUID — identificador único de tu dispositivo.
    • /mnt/usb — punto de montaje.
    • ext4 — sistema de archivos del dispositivo.
    • defaults — parámetros estándar de montaje.
    • 0 y 2 — parámetros de verificación del dispositivo al inicio (configurables).
  4. Verifica la configuración montando el dispositivo:

    sudo mount -a
    

Ahora, al reiniciar el sistema, el dispositivo se conectará automáticamente.

Riesgos

⚠️ Si configuras /etc/fstab incorrectamente, el sistema puede no arrancar. Siempre verifica la configuración usando:

sudo mount -a

Si no hay errores, todo funciona correctamente.


5. Ejemplo: montaje y desmontaje de un USB

Supongamos que conectaste un USB, y el sistema lo identificó como /dev/sdb1.

  1. Crea un punto de montaje:

    sudo mkdir -p /mnt/usb
    
  2. Conecta el dispositivo:

    sudo mount /dev/sdb1 /mnt/usb
    
  3. Revisa el contenido:

    ls /mnt/usb
    
  4. Cuando termines, desconecta el dispositivo:

    sudo umount /mnt/usb
    

Ahora el dispositivo se ha desconectado de forma segura y puedes extraerlo.


6. Tarea práctica

Tarea

  1. Conecta una memoria USB o un disco virtual.
  2. Crea un punto de montaje /mnt/test-disk.
  3. Monta el dispositivo en esta carpeta y revisa su contenido.
  4. Configura el montaje a través de /etc/fstab usando UUID.
  5. Desconecta el dispositivo y verifica que la configuración funciona tras reiniciar.

Consejos

  • Si no tienes un dispositivo, créalo usando el comando de formateo de la lección anterior (mkfs.ext4).
  • Revisa la configuración de fstab antes de reiniciar.

Ahora ya sabes cómo montar y desmontar dispositivos en Linux, automatizar su conexión mediante la configuración de /etc/fstab y diagnosticar cualquier problema de forma segura. El montaje es un paso importante para trabajar cómodamente con datos, y este conocimiento te será útil tanto en un proyecto en casa como en un servidor en el trabajo.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION