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 comandolsblk
.<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
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.
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
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
.
¿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
?
Encuentra el UUID de tu dispositivo usando el comando
blkid
:sudo blkid
Por ejemplo, el dispositivo
/dev/sdb1
puede tener un UUID1234-5678
.Abre el archivo
/etc/fstab
para editarlo:sudo nano /etc/fstab
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
y2
— parámetros de verificación del dispositivo al inicio (configurables).
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
.
Crea un punto de montaje:
sudo mkdir -p /mnt/usb
Conecta el dispositivo:
sudo mount /dev/sdb1 /mnt/usb
Revisa el contenido:
ls /mnt/usb
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
- Conecta una memoria USB o un disco virtual.
- Crea un punto de montaje
/mnt/test-disk
. - Monta el dispositivo en esta carpeta y revisa su contenido.
- Configura el montaje a través de
/etc/fstab
usandoUUID
. - 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.
GO TO FULL VERSION