Saltar al contenido principal

Cómo comprobar y liberar espacio en disco en Linux VPS

El disco lleno puede impedir que funcionen las actualizaciones, bases de datos, registros y aplicaciones. Antes de eliminar cualquier archivo, identifique el directorio responsable y mantenga una copia de seguridad de los datos importantes.

1. Verifique el uso de particiones

df -h

Tenga en cuenta la columna Usar%. La opción -h muestra tamaños legibles.

Para comprobar los inodos:

df -i

Una partición puede fallar por falta de inodos incluso cuando todavía tiene espacio en bytes.

2. Descubre los directorios más importantes

En la raíz del sistema:

sudo du -xhd1 / 2>/dev/null | sort -h

Luego repita en el directorio más grande. Ejemplo:

sudo du -xhd1 /var 2>/dev/null | sort -h

La opción -x evita atravesar otros sistemas de archivos.

3. Encuentra archivos grandes

sudo find / -xdev -type f -size +500M -printf "%s %p\n" 2>/dev/null | sort -n

Revise el propósito de cada archivo. No elimine archivos de base de datos, de intercambio o de sistema sólo por tamaño.

4. Borrar caché APT

Ver el tamaño:

sudo du -sh /var/cache/apt

Limpiar paquetes descargados:

sudo apt clean

Revisar las dependencias no utilizadas:

sudo apt autoremove

Lea la lista antes de confirmar la eliminación.

5. Verifique los registros del sistema

journalctl --disk-usage

Para conservar solo los últimos siete días:

sudo journalctl --vacuum-time=7d

Esto elimina los registros antiguos. Conserve los registros necesarios para auditoría o diagnóstico antes de ejecutar.

6. Verifique los registros tradicionales

sudo du -h /var/log | sort -h | tail -n 20

Las aplicaciones deben utilizar la rotación de registros. Evite simplemente eliminar un archivo que permanece abierto mediante un proceso.

Verifique la configuración de Logrotate:

sudo logrotate -d /etc/logrotate.conf

La opción -d simula sin cambiar archivos.

7. Verifique Docker

Si usa Docker:

docker system df

Enumere contenedores, imágenes y volúmenes antes de cualquier limpieza:

docker ps -a
docker images
docker volume ls

Los comandos de poda pueden eliminar recursos detenidos que aún son necesarios. No ejecute la limpieza automática sin revisar.

8. Confirma el resultado

df -h

Realice un seguimiento nuevamente después de unas horas o días para saber si el crecimiento continúa.

Preguntas frecuentes

¿Puedo eliminar todo de /var/log?

No. Los registros son importantes y algunos servicios dependen de la estructura del archivo. Configurar la retención y la rotación.

¿Qué ocupa espacio incluso después de eliminar un archivo?

Un proceso puede mantener el archivo abierto. Comprobar:

sudo lsof +L1

Reinicie solo el servicio responsable después de evaluar el impacto.

¿Cómo evitar un disco lleno?

Configure alertas, rotación de registros, retención de copias de seguridad y revisión periódica.


Si necesita ayuda, abra un ticket con el soporte de Nice Hosting.