Saltar al contenido

Nota · Linux

Disco lleno en Linux

errores de "No space left on device", aplicaciones que no guardan, actualizaciones que fallan.

Diagnóstico

df -h                                  # ¿qué partición está llena?
du -xh --max-depth=2 / 2>/dev/null | sort -rh | head -15   # ¿qué carpeta ocupa más?
df -i                                  # ¿se han acabado los inodos? (muchos archivos pequeños)

O directamente: espacio-disco.sh de mi repo de scripts.

Causas habituales

Dónde Por qué
/var/log, journal Logs que crecen sin límite
/var/cache/pacman/pkg Arch guarda todas las versiones de los paquetes descargados
~/.cache Cachés de navegador y aplicaciones
Imágenes de Podman/Docker Imágenes y contenedores viejos que nadie borra
Papelera Archivos “borrados” que siguen ocupando

Solución

sudo journalctl --vacuum-size=200M     # limita el journal a 200 MB
sudo paccache -r                       # Arch: deja solo las 3 últimas versiones
rm -rf ~/.cache/*                      # se regenera sola
podman system prune                    # contenedores parados e imágenes sin usar

Ojo: si df dice que está lleno pero du no encuentra nada, probablemente un proceso tiene abierto un archivo ya borrado. sudo lsof +L1 lo muestra; reiniciar ese proceso libera el espacio.

Prevención

Fijar SystemMaxUse=500M en /etc/systemd/journald.conf y activar paccache.timer para que se limpie solo.

← Todas las notas