TECNOLOGÍA, INTERNET, JUEGOS

Lasformas de corregir el error «No queda espacio en el dispositivo» en Linux

Lasformas de corregir el error «No queda espacio en el dispositivo» en Linux

By eduardogaitancortes

¿Por qué Linux muestra No queda espacio en el dispositivo?

Si ve el mensaje de error «No queda espacio en el dispositivo» pese a tener suficiente espacio independiente en su disco, no es el hardware el que tiene la culpa. Encontrar la causa precisa del error puede solicitar un poco de solución de inconvenientes.

Documento eliminado recientemente : el motivo más común para ver este error es un documento eliminado recientemente. Comunmente, un documento se remueve a medida que un proceso aún lo está utilizando, manteniendo el espacio reservado aunque el documento por el momento no se encuentre.
Inodos insuficientes : Otra causa recurrente es no tener suficientes inodos . Los inodos son las páginas de índice de un sistema de archivos Unix, que tienen dentro los metadatos de cada documento guardado. No obstante, los inodos no son ilimitados y quedarse sin inodos previamente del espacio de almacenamiento puede producir el error «No queda espacio en el dispositivo«.

Disco duro defectuoso: entonces, desde luego, existe la probabilidad de que el disco duro sencillamente se encuentre fracasando y parte importante del espacio independiente aparente se encuentre ocupado por sectores defectuosos. Ya que el sistema no puede redactar ningún documento en estas ubicaciones, arroja un error.

Reiniciar procesos utilizando archivos exterminados

La causa más factible del error «No queda espacio en el dispositivo» es un proceso que todavía usa un documento eliminado. Afortunadamente, arreglar este error es simple. Solo requiere reiniciar el proceso para liberar el almacenamiento reservado.

Para descubrir el proceso problemático, debería utilizar los comandos lsof y grep. El comando lsof le dará una lista de todos los archivos abiertos que se aplican en los procesos en ejecución, y grep puede minimizar la selección a los que se eliminan. Entonces ingrese sudo lsof / | grep eliminado donde / es el directorio base y | una tubería para vincular la salida de lsof a grep.

Ahora puede reiniciar el proceso perjudicado con el comando sudo systemctl restart service_name , donde el nombre del servicio es el nombre del servicio que apareció en la averiguación.

Si hay diversos procesos como este o sencillamente no desea molestarse en buscar servicios específicos, puede restablecerlos todos con el comando sudo systemctl daemon-reload . Esto regenera cada una de las dependencias, teniendo presente cualquier cambio en el sistema de archivos.

Luego de esto, el espacio de almacenamiento retenido por el proceso debe estar disponible nuevamente, permitiéndole redactar archivos sin hallar ningún error.

Verificar Inodos

Si bien cada unidad tiene una enorme proporción de inodos, es finita. Y si su sistema está repleto de una porción impresionante de archivos, es viable conseguir este límite previo a acabar la función de almacenamiento de la unidad. Por esa razón es mejor tener archivos gigantes en vez de demasiados pequeños.

Puede revisar de forma sencilla la disponibilidad de inodos utilizando el indicador -i con el comando df. Como esto:

  • sudo df-i

Esto indicará evidentemente el número total de inodos presentes en el sistema de archivos, junto con la porción en la actualidad en uso. Si no quedan inodos libres en su sistema, esta es la fuente del error «No queda espacio en el dispositivo».

Como los inodos solo se generan al formatear primero la unidad, no hay forma de crear más inodos. Todo lo cual puede hacer es borrar los archivos innecesarios para liberar inodos para futuros archivos.