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