Cómo Solucionar el Error No space left on device en Linux Paso a Paso

Cómo Solucionar el Error No space left on device en Linux Paso a Paso
Anuncio relacionado

¿Qué significa el error No space left on device en Linux?

El error No space left on device en Linux es uno de los problemas más frustrantes para administradores de sistemas y usuarios avanzados. Ocurre cuando el sistema operativo no puede escribir nuevos archivos o datos en el disco duro. Sin embargo, este fallo no siempre indica que el disco esté lleno de gigabytes; a menudo, la causa raíz es el agotamiento de los inodos o la presencia de archivos eliminados pero retenidos por procesos activos.

Causas principales del error en distribuciones Linux

Antes de aplicar cualquier solución, es importante entender qué origina este bloqueo en terminal:

  • Agotamiento total del espacio en las particiones principales (como / o /home).
  • Saturación de la tabla de inodos debido a la creación masiva de archivos pequeños (cachés, sesiones web, etc.).
  • Archivos borrados pero que siguen abiertos y consumiendo espacio por procesos en segundo plano.
  • Acumulación excesiva de logs antiguos en directorios como /var/log.

Método 1: Comprobar el espacio real y liberar particiones llenas

El primer paso es identificar qué partición ha alcanzado el 100% de ocupación ejecutando el comando de análisis de almacenamiento.

  1. Abre tu terminal de Linux.
  2. Ejecuta el siguiente comando para ver el uso de disco por partición: df -h
  3. Localiza la partición con un uso del 100% y busca directorios pesados usando el comando: sudo du -sh /* | sort -hr
  4. Elimina archivos temporales o innecesarios para liberar espacio inmediatamente.

Método 2: Verificar y solucionar el agotamiento de Inodos

Si el comando df -h muestra espacio disponible pero sigues sin poder crear archivos, el problema es que te has quedado sin inodos (estructuras que almacenan los metadatos de los archivos).

  1. Comprueba el uso de inodos ejecutando en la terminal: df -i
  2. Si alguna partición muestra un 100% en la columna IUse%, significa que hay miles de archivos pequeños (como cachés o sesiones PHP).
  3. Identifica qué directorio está consumiendo los inodos con: sudo find / -xdev -printf '%h ' | sort | uniq -c | sort -k 1 -n
  4. Limpia directorios afectados borrando archivos antiguos o basura acumulada.

Método 3: Liberar espacio de archivos eliminados pero retenidos por procesos

A veces, eliminas archivos grandes (como logs), pero si un proceso sigue utilizándolos, Linux no libera el espacio en disco.

  1. Ejecuta el siguiente comando para listar archivos borrados pero aún abiertos: sudo lsof +L1
  2. Identifica el ID del proceso (PID) en la salida del comando anterior.
  3. Reinicia el servicio o proceso correspondiente, o mátalo con el comando: sudo kill -9 [PID]
  4. Verifica nuevamente el espacio libre con df -h para confirmar que el problema ha sido resuelto con éxito.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Mac

Cómo Solucionar el Error Imposible Verificar la App en Mac de Forma Definitiva

Te aparece el mensaje de que macOS no puede verificar si la app contiene malware? Descubre cómo solucionar este molesto bloqueo de seguridad en pocos pasos.

Leer guía completa →
Shopify

Cómo Solucionar el Error 'Liquid Error: Could Not Find Asset' en Shopify

El mensaje 'Liquid error: Could not find asset' ocurre cuando Shopify intenta cargar un snippet o archivo que no existe. Aprende a solucionarlo paso a paso para mantener tu e-commerce funcionando sin fallos visuales.

Leer guía completa →
Windows

Cómo Solucionar el Error de Bucle de Reparación Automática en Windows Paso a Paso

¿Windows se ha quedado atrapado en un ciclo infinito de reparación automática al iniciar? Aprende a solucionarlo con este tutorial paso a paso.

Leer guía completa →