No Space On Device Feature

Cómo corregir el error «No queda espacio en el dispositivo» en Linux

La mayoría de las veces, Linux es bastante específico con sus mensajes de error. «Esto no funcionó, intente instalar este paquete». Sin embargo, hay uno en particular que realmente no me ayuda mucho: «No queda espacio en el dispositivo». ¿Qué causa eso? Pensé que tenía 2 TB de almacenamiento, ¿cómo puede estar lleno? ¿Por dónde empiezo a buscar? Hoy, lo guiaremos a través de todo eso en nuestra guía sobre cómo corregir el error «No queda espacio en el dispositivo» en Linux.

Compruebe el espacio que queda en el dispositivo

Antes de continuar, es una buena idea comprobar que realmente queda espacio en el disco. Si bien las herramientas en su entorno de escritorio son buenas, puede ser más rápido usar las directas desde la línea de comandos.

Si desea utilizar las herramientas en su entorno de escritorio, le brindarán representaciones fáciles de leer de la información que puede encontrar con estas herramientas. Estoy usando Fedora con GNOME, y la herramienta Analizador de uso de disco de GNOME me muestra lo siguiente.

Sin espacio en el analizador de disco del dispositivo

Empezar con du. Apúntelo al directorio base en la unidad que tiene el problema. Supongamos que es la partición con /.

Sin espacio en el dispositivo Du

Tomará algún tiempo revisar todo. Ahora, prueba con df.

Sin espacio en el dispositivo Df

Agregar / y los sistemas de archivos montados debajo de él. Por ejemplo, si tienes /home en una unidad separada, agregue eso con la lectura para /. El total debe salir cerca de lo que tenía con du. De lo contrario, eso podría indicar que un proceso está utilizando un archivo eliminado.

Por supuesto, la principal preocupación aquí es si los resultados de estos comandos están por debajo del tamaño de la unidad. Si lo hizo, obviamente hay algo mal.

No hay espacio en el dispositivo Posibles causas

Hay un par de causas principales aquí. Si vio una discrepancia entre du y df, puede saltar a la primera opción aquí. De lo contrario, comience en el segundo.

Archivo eliminado reservado por proceso

Ocasionalmente, se eliminará un archivo, pero un proceso aún lo está utilizando. Linux no liberará el almacenamiento asociado con el archivo mientras el proceso aún se está ejecutando, pero puede encontrar el proceso y reiniciarlo.

No hay espacio en el dispositivo Lsof eliminado

Trate de localizar el proceso.

sudo lsof / | grep deleted

El proceso problemático debe ser listado. Solo reinícialo.

sudo systemctl restart service_name

Si no es evidente de inmediato, realice una recarga completa del demonio.

sudo systemctl daemon-reload

Inodos insuficientes

Hay un conjunto de metadatos en los sistemas de archivos llamados «inodos». Los inodos rastrean información sobre archivos. Muchos sistemas de archivos tienen una cantidad fija de inodos, por lo que es muy posible llenar la asignación máxima de inodos sin llenar el sistema de archivos en sí. Puedes usar df verificar.

Sin espacio en los inodos del dispositivo

Compare los inodos utilizados con los inodos totales. Si no hay más disponibles, desafortunadamente, no puede obtener más. Elimine algunos archivos inútiles o desactualizados para limpiar los inodos.

Bloques defectuosos

El último problema común son los bloques defectuosos del sistema de archivos. Los sistemas de archivos pueden corromperse con el tiempo y los discos duros mueren. Lo más probable es que su sistema operativo vea esos bloques como utilizables a menos que estén marcados de otra manera. La mejor manera de encontrar y marcar esos bloques es usando fsck con el -cc bandera. Recuerda que no puedes usar fsck del mismo sistema de archivos que está probando, por lo que probablemente necesitará usar un CD en vivo.

sudo fsck -vcck /dev/sda2

Obviamente, reemplace la ubicación de la unidad con la unidad que desea verificar. Puedes encontrar eso usando el df comando de antes. Además, tenga en cuenta que esto probablemente llevará mucho tiempo, así que prepárese para tomar un café.

Con suerte, una de estas soluciones resolvió su problema. Este problema no es exactamente fácil de diagnosticar en todos los casos. Sin embargo, con un poco de suerte, puede solucionarlo y hacer que su sistema vuelva a funcionar normalmente.

Si está buscando más punteros de Linux, consulte nuestra guía sobre cómo configurar Bluetooth en Linux. O, para algo un poco diferente, vea cómo instalar el navegador Safari de Mac en Linux. ¡Disfrutar!

Experto Geek - Tu Guía en Tendencias Tecnológicas