Módulo 10 – Gestión de discos y montaje de sistemas de archivos

xd Listar dispositivos de almacenamiento, montar y desmontar sistemas de archivos, interpretar el uso del disco y configurar montajes persistentes en Linux.


Introducción operativa

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.


🧩 1. Ver dispositivos y particiones – 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.


Montaje manual:

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.

    Desmontar:

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.


🧩 3. Ver uso de espacio – 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.

🧩 4. Uso de dispositivos virtuales (loop)

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

🧩 5. Montaje persistente con /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

Ver UUIDs:

blkid

Validar 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.


🧪 Ejercicios prácticos

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

⚠️ Problemas comunes y soluciones

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

Recomendaciones visuales

  • 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.


✅ Criterios de evaluación

  • 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.


❓ Preguntas de repaso

  • ¿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?


Consejos operativos

  • 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.