Listar dispositivos de almacenamiento, montar y desmontar sistemas de archivos, interpretar el uso del disco y configurar montajes persistentes en Linux.
En Linux, todo se monta en un único árbol de directorios, sin importar si son discos físicos, particiones, volúmenes lógicos o incluso archivos.
Este módulo enseña a:
Identificar discos y particiones.
Montarlos temporal y permanentemente.
Revisar el uso de espacio.
Manipular dispositivos virtuales (loop).
Entender cómo se integra todo con /etc/fstab
.
Es un conocimiento crítico para administradores de sistemas, ya que problemas con discos montados incorrectamente pueden provocar errores de arranque, pérdida de acceso a datos o servicios inactivos.
lsblk
lsblk
Muestra los bloques de dispositivos detectados: discos (sda
, sdb
), particiones (sda1
, sda2
), puntos de montaje, tipo (disk
, part
, loop
), etc.
Puedes usar
lsblk -f
para ver también sistema de archivos (ext4, xfs, etc.) y etiquetas.
sudo mount /dev/sdb1 /mnt/disco1
Esto hace que el contenido de /dev/sdb1
sea accesible en /mnt/disco1
.
El directorio destino debe existir (mkdir -p /mnt/disco1
).
Solo usuarios root pueden montar por defecto.
sudo umount /mnt/disco1
Cierra el acceso al sistema de archivos montado.
No se puede desmontar si hay procesos accediendo. Usa
lsof +D /mnt/disco1
para ver quién lo usa.
df
, du
df
(Disk Free):df -h
Muestra el uso de disco por punto de montaje. -h
= formato legible (GB, MB).
du
(Disk Usage):du -sh /var/log
Muestra cuánto ocupa un directorio específico.
du -sh *
dentro de un directorio lista tamaño de cada subcarpeta.Puedes montar un archivo como si fuera un disco usando loop
.
Crear un archivo de 100MB y formatearlo:
dd if=/dev/zero of=/tmp/disco_virtual.img bs=1M count=100
mkfs.ext4 /tmp/disco_virtual.img
Montarlo como si fuera un disco:
sudo mount -o loop /tmp/disco_virtual.img /mnt/virtual
Esto es útil para pruebas, backups montables, chroots, etc.
Desmontar:
sudo umount /mnt/virtual
/etc/fstab
/etc/fstab
define los discos y sistemas de archivos que deben montarse automáticamente al iniciar.
Ejemplo de línea en /etc/fstab
:
/dev/sdb1 /mnt/disco1 ext4 defaults 0 2
O usando UUID:
UUID=3f83c0ef-... /mnt/disco1 ext4 defaults 0 2
blkid
fstab
sin reiniciar:sudo mount -a
Esto intentará montar lo definido. Si algo está mal, lo reportará (sin dejarte atrapado en boot como sí pasa si el error está al reiniciar).
⚠️ Error en fstab puede dejar el sistema colgado al arranque. Siempre prueba con
mount -a
antes.
Ejercicio 1 – Ver discos conectados
lsblk -f
Identifica nombre, tipo de sistema de archivos y punto de montaje.
Ejercicio 2 – Montar partición manualmente
sudo mkdir -p /mnt/test
sudo mount /dev/sdb1 /mnt/test
df -h
Ejercicio 3 – Montar un archivo como disco (loop)
dd if=/dev/zero of=/tmp/test.img bs=1M count=50
mkfs.ext4 /tmp/test.img
sudo mkdir /mnt/imgtest
sudo mount -o loop /tmp/test.img /mnt/imgtest
Ejercicio 4 – Ver uso de espacio
df -h
du -sh /var/*
Ejercicio 5 – Configurar entrada en /etc/fstab
blkid
sudo vim /etc/fstab
Agrega entrada similar a:
/dev/sdb1 /mnt/test ext4 defaults 0 2
Valida:
sudo mount -a
Problema | Causa común | Solución |
---|---|---|
umount: target is busy |
Hay procesos usando el disco | Usa lsof o fuser -m /mnt/... |
mount: wrong fs type |
Formato incorrecto o dañado | Verifica con lsblk -f , fsck , o mkfs |
Error al arrancar por fstab |
Línea mal escrita o disco ausente | Arrancar con LiveCD, comentar entrada en fstab |
El loop no monta | Faltó -o loop |
Usa mount -o loop archivo /mnt |
Captura de lsblk -f
con varias particiones.
Diagrama: árbol de montaje en Linux (/ ➝ /var ➝ /mnt/disco)
Comparativa visual entre montaje temporal vs permanente (fstab).
Captura de df -h
mostrando puntos de montaje.
Identifica discos y particiones con lsblk
.
Monta y desmonta sistemas de archivos correctamente.
Usa df
y du
para interpretar el uso del espacio.
Monta un archivo como dispositivo virtual con loop
.
Agrega una entrada correcta en /etc/fstab
y la valida sin errores.
¿Qué comando usas para ver todos los discos conectados?
¿Qué diferencia hay entre montar manualmente y definir en fstab
?
¿Qué hace el parámetro -o loop
en mount
?
¿Cómo podrías saber si un directorio está ocupando mucho espacio?
¿Qué significa el error “target is busy” al desmontar un disco?
Siempre prueba mount -a
antes de reiniciar si modificas /etc/fstab
.
Haz backups antes de formatear discos o usar mkfs
. Estos comandos destruyen datos.
Puedes usar lsblk -f
+ blkid
para documentar todos los discos y UUIDs en un inventario.
En servidores, monta discos de datos en rutas como /mnt
, /data
, /var/lib/servicio
, nunca directamente en /home
sin planificarlo.
Si montas algo en /mnt
y reinicias sin fstab, lo perderás. Haz persistente el montaje si el recurso es permanente.