Cómo reparar el error "No hay suficiente espacio en disco" en Linux

Entonces, su sistema Linux le dice que no tiene suficiente espacio en su disco duro, pero sabe que en realidad queda mucho espacio. ¿por qué? Este es uno de esos pocos errores frustrantemente misteriosos en sistemas linux Sin embargo, hay algunas soluciones a este problema.

Cómo reparar el error "No hay suficiente espacio en disco" en Linux - Linux

Comprobación de Du y df

Antes de continuar con los pasos detallados, es una buena idea verificar que realmente quede espacio libre en el disco. Si bien las herramientas incluidas en entorno de escritorio El tuyo está bien, pero es mucho mejor usar los incorporados a través de la línea de comando.

Cómo reparar el error "No hay suficiente espacio en disco" en Linux - Linux

Empezar con Du . Apunte al directorio raíz en la unidad en la que está experimentando el problema. Se supone que esta guía está rooteada.

sudo du -sh /

Tomará algún tiempo revisar todo. Ahora puedes experimentar con df.

sudo df -h

Cómo reparar el error "No hay suficiente espacio en disco" en Linux - Linux

Agregue la raíz y el sistema de archivos que se incluye en él. Por ejemplo, si tiene “/ homeEn una unidad separada, agréguela con lectura para root. El total debe salir cerca de lo que obtuviste usando Du . De lo contrario, puede indicar que el proceso está utilizando un archivo eliminado.

Por supuesto, la principal preocupación aquí es si los resultados de estos comandos provienen de menos del tamaño de la unidad. Y si eso sucede, entonces obviamente algo anda mal.

Posibles razones

Hay dos razones principales aquí. Si ve una discrepancia entre du و df Puede desplazarse hacia abajo hasta la primera opción aquí. De lo contrario, comience con la segunda opción.

El archivo reservado ha sido eliminado por el proceso.

A veces, el archivo se eliminará, pero el proceso aún lo está usando. Linux no publicará el volumen asociado con el archivo mientras se ejecuta el proceso. Solo necesita encontrar el proceso y reiniciarlo.

Cómo reparar el error "No hay suficiente espacio en disco" en Linux - Linux

Trate de localizar el proceso.

sudo lsof / | grep deleted

El proceso que causa el problema debe aparecer en la lista, luego debe reiniciarlo una vez.

sudo systemctl restart service_name

bloques malos

El último problema común es que los bloques del sistema de archivos pueden ser malos. Sistemas de archivos El disco duro puede estar dañado o el disco duro se encuentra en las etapas finales de daño. Es probable que el sistema operativo vea estos bloques como utilizables a menos que se indique lo contrario. La mejor manera de encontrar y enseñar esos bloques es usando fsck con el signo -c. Recuerda que no puedes usar fsck Con el mismo sistema de archivos que está probando. Es posible que necesite usar un CD en vivo.

sudo fsck -vcck /dev/sda2

Obviamente, debe reemplazar la ubicación de la unidad con la unidad que desea verificar. Además, tenga en cuenta que esto puede llevar mucho tiempo.

Con suerte, una de estas soluciones resolverá su problema. Este problema no es del todo fácil de diagnosticar en todos los casos. Sin embargo, con un poco de suerte, puede solucionar el problema y deshacerse de él para que sea tu disco duro Vuelve a funcionar como siempre.

fuente
Ir al botón superior