~/docs /DevOps/Disco & Espacio

DevOps

Disco & Espacio

Imported from Notion: Disco & Espacio

updated:: 2026.07.10

Qué resuelve

Diagnóstico de disco lleno, carpetas enormes, inodos agotados y limpieza segura. Útil cuando servicios fallan por falta de espacio, logs crecen demasiado o una máquina se queda sin margen.


Uso rápido

Espacio por filesystem

df -h

Inodos

df -ih

Tamaño de carpetas en el directorio actual

du -h --max-depth=1 | sort -h

Top carpetas pesadas en /var

sudo du -h --max-depth=1 /var | sort -h

Diagnóstico recomendado

  1. Ver filesystem lleno:
df -h
  1. Entrar al mount afectado:
cd /var
sudo du -h --max-depth=1 | sort -h
  1. Bajar por la carpeta grande:
cd /var/log
sudo du -h --max-depth=1 | sort -h
  1. Ver archivos grandes:
sudo find /var -type f -size +500M -printf '%s %p\n' | sort -n

Logs de systemd

Ver uso:

journalctl --disk-usage

Limpiar dejando 7 días:

sudo journalctl --vacuum-time=7d

Limpiar dejando 1 GB:

sudo journalctl --vacuum-size=1G

[!NOTE] ⚠️ No borres archivos internos de journal a mano salvo que sepas lo que haces. Usa journalctl --vacuum-*.


APT y paquetes

sudo apt clean
sudo apt autoremove

Ver caché:

du -sh /var/cache/apt

Docker

Ver uso:

docker system df

Limpiar recursos no usados:

docker system prune

[!NOTE] ⚠️ docker system prune -a --volumes puede borrar imágenes y volúmenes no usados. Revisa antes si guardas datos en volúmenes.


Encontrar archivos borrados pero aún abiertos

A veces borras un log grande pero el espacio no vuelve porque el proceso lo mantiene abierto.

sudo lsof +L1

Solución normal: reiniciar el servicio que mantiene el descriptor abierto.


Errores comunes

  • Mirar solo du y no df: pueden diferir por mounts o archivos abiertos.

  • Olvidar inodos: muchos archivos pequeños pueden llenar inodos aunque quede GB libre.

  • Borrar logs activos sin reiniciar/rotar el servicio.

  • Limpiar Docker sin revisar volúmenes.

  • Borrar bajo /var/lib sin saber qué servicio lo usa.


Checklist final

  • Revisé df -h.

  • Revisé df -ih.

  • Localicé carpetas grandes con du.

  • Revisé journal con journalctl --disk-usage.

  • Revisé archivos grandes con find.

  • Antes de borrar, confirmé qué servicio usa esos datos.

- EOF -