GNU/Linux >> Tutoriales Linux >  >> Linux

Bash:no queda espacio en el dispositivo

Si recibe este error en su servidor web de Linux: -bash:No queda espacio en el dispositivo, eso significa que no queda espacio en algunas de sus particiones de Linux y necesita liberar espacio en disco lo antes posible.

Cuando se está quedando sin espacio en su servidor, muchos servicios del sistema comenzarán a fallar. En esta publicación analizaremos las principales causas de este error 'bash:no queda espacio en el dispositivo'.

Reparación de Bash:no queda espacio en el error del dispositivo

Hay dos causas principales para este error:

1- Has agotado todo el espacio disponible acumulando archivos grandes.

Los servidores cPanel y Linux a menudo generan muchos registros de errores, estos registros pueden crecer mucho en algunos casos, desperdiciando GB de espacio útil en disco. Puede eliminar los registros de errores del usuario desde el interior del directorio public_html de cada sitio web ejecutando estos comandos:

rm /home/*/public_html/error_log -fv
rm /home/*/public_html/*/error_log -fv
rm /home/*/public_html/*/*/error_log -fv
rm /home/*/public_html/*/*/*/error_log -fv

O como Ivan sugirió anteriormente:

find /home -type f -name "error_log" -size +10M -delete

"Los encuentra en todos los subdirectorios, puede especificar el tamaño y al mismo tiempo recorrerlos más rápido que usando rm simple".

Eliminar los registros de Apache también puede ser una forma útil de ahorrar espacio en el disco cuando no lo tiene. Prueba a eliminar los registros de Apache si no los necesitas:

rm -fv /usr/local/apache/logs/*

Para conocer formas avanzadas de liberar espacio en disco en cPanel, le recomendamos que lea esta publicación, donde explicamos completamente todo lo relacionado con cómo liberar espacio en disco en servidores cPanel

2- Te quedaste sin inodos, escribe este comando para verificar si este es el motivo:

df -i

Si ves algo como esto:

Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 1420790 1420790 0 100% /

Entonces definitivamente te quedaste sin inodos. La mejor manera de solucionar esto es liberar inodos en su servidor.

Este error "bash:no queda espacio en el dispositivo" a menudo es causado por demasiados archivos de sesión php.

Los archivos de sesión de PHP a menudo se encuentran en:

/var/lib/php/sessions

Sin embargo, la ubicación de sus archivos de sesión php depende de la ruta del controlador de sesión php.ini, esto se define en su archivo php.ini general. Asegurémonos de que está eliminando archivos de la ubicación correcta. Para ubicar su archivo php.ini:

find / -name php .ini

En CentOS, generalmente se encuentra en /etc/php.ini. Veamos cuál es la ruta de guardado de la sesión para averiguar dónde están almacenados los archivos de la sesión php:

grep session.save_path /etc/php.ini

Si obtiene algo como esto, entonces la ruta de guardado de su sesión es: /var/lib/php/session

session.save_path = "/var/lib/php/session"

Puede intentar eliminar el contenido de la carpeta especificada:

rm /var/lib/php/session/* -fvR

Después de esto, todas sus sesiones de php deben eliminarse.

Sin embargo, si hay demasiados archivos dentro del directorio, el comando rm no funcionará como se espera, en su lugar puede usar el comando find y ejecutar -exec rm contra cada elemento usando un script rápido como este para manejar este script bash para eliminar archivos de sesión php :

find /var/lib/php/sessions -type f -cmin +24 -name "sess_*" -exec rm -f {} \;

Conclusión

En este momento, su problema debería solucionarse, ahora sabe cómo solucionar bash:no queda espacio en el dispositivo en su caja de Linux. También puede configurar un cronjob para que se eliminen sus archivos de sesión php después de cierta cantidad de tiempo (días o semanas).

Bash:No queda espacio en el dispositivo was last modified:marzo 7th, 2017 by Esteban Borges
Linux
  1. ejecutar script php (función php) en linux bash

  2. git gc:no queda espacio en el dispositivo, aunque hay 3 GB disponibles y tmp_pack solo 16 MB

  3. No se puede compilar con make | error fatal No queda espacio en el dispositivo

  4. AWS EC2 - No queda espacio en el dispositivo

  5. ¿Cómo compruebo cuánto espacio libre queda en un dispositivo para crear una partición?

Diskonaut:un navegador de espacio en disco terminal para Linux

Linux:no queda espacio en el dispositivo mientras que el comando df muestra mucho espacio libre

Bash - Comando de fecha y espacio

No queda espacio en el dispositivo, pero la partición solo está llena hasta la mitad y los inodos están disponibles

No queda espacio en el dispositivo incluso después de agregar un almacenamiento persistente en gcloud

Memoria compartida:shmget falla:no queda espacio en el dispositivo:¿cómo aumentar los límites?