De vegades, quan intentem accedir a la nostra web o al nostre panell, poden aparèixer certs errors perquè no hi ha espai lliure al disc. Per revisar-ho, pots consultar aquest altre article on expliquem com fer aquesta comprovació: Veure l'espai en disc utilitzat del meu servidor Linux.
Si has confirmat que el disc està al 100%, t'expliquem algunes opcions que tens per alliberar una mica d'espai i tornar a tenir els teus serveis actius.
Important
Tingues en compte que si el disc es troba al 100%, alguns comandaments no es podran executar, ja que si cal crear algun fitxer no serà possible i hauràs de redimensionar primer el disc: Com redimensionar el teu Servidor Cloud
A tenir en compte
Que el disc arribi a omplir-se pot ser per diversos motius, però tingues en compte que si el teu disc té una mida molt petita, és normal que s'hagi pogut omplir amb facilitat. Poden ser diversos els motius pels quals s'hagi pogut omplir.
Algunes opcions per alliberar espai en disc
A continuació, et deixem algunes opcions que poden alliberar espai. En molts casos, és possible que no tinguin efecte al teu servidor. Dependrà una mica de l'ús que facis del servidor i del que hi tinguis instal·lat.
Neteja la memòria cau del gestor de paquets
Una opció és mirar de netejar la memòria cau del gestor de paquets del teu servidor. De vegades es poden acumular molts paquets descarregats, i això és normal, ja que un cop es descarreguen es mantenen al servidor per si es necessiten posteriorment.
APT
Per alliberar espai d'APT, has d'utilitzar aquest comandament:
apt cleanYUM / DNF
Per netejar la memòria cau de YUM / DNF, has d'utilitzar aquest comandament:
yum clean all
dnf clean allElimina registres del sistema
Una altra opció que tens és eliminar registres de log. Per a aquest procediment és important eliminar únicament els logs que es troben comprimits en format .gz, ja que si elimines un altre fitxer de log és possible que algun servei deixi de funcionar.
Els registres del sistema es troben a /var/log. Pots comprovar la mida d'aquest directori amb:
du -sh /var/log/Si la mida és excessivament gran, pots mirar dins quin directori ocupa més:
du -sh /var/log/*Si tens algun fitxer log acabat en .log que ocupa molt, segurament és perquè no està configurada la rotació d'aquest log, per tant et recomanem configurar primer aquesta rotació: Com configurar una rotació amb logrotate.
Crea un Snapshot
Abans d'executar aquest comandament, tingues en compte que és bona idea tenir un snapshot del servidor per si alguna cosa no funcionés correctament i poder tornar a un estat anterior, així que mira de crear un snapshot abans.
Si tens molts registres en format .gz, pots eliminar aquests fitxers sense problema:
less /var/log/dpkg.log
dpkg.log dpkg.log.1 dpkg.log.2.gz dpkg.log.3.gz dpkg.log.4.gz dpkg.log.5.gz dpkg.log.6.gz dpkg.log.7.gz dpkg.log.8.gz dpkg.log.9.gz
Per eliminar-los, per exemple amb el log d'alternatives.log:
alternatives.log.*.gzPots repetir aquest últim pas amb altres registres de logs que tinguis.
Busca quins fitxers o directoris són els més grans del sistema
Una altra opció que tens és mirar quins directoris o fitxers ocupen més a tot el teu sistema. D'aquesta manera, pots atacar directament el problema.
du -a / | sort -n -r | head -n 10Aquest comandament mostrarà els fitxers i directoris més grans del sistema.
Per exemple, per a aquest tutorial hem creat diversos fitxers i directoris que ocupen molt per mostrar-vos una possible sortida del comandament:
7812752 /
5441392 /var
3145732 /var/www
2107820 /var/log
2097156 /var/log/registros
1135660 /usr
1048608 /home
1048604 /home/debian
1048580 /home/debian/fotos
772668 /usr/lib
Com pots observar, hi ha dos directoris que ocupen força, que són /var/log/registros i /home/debian/fotos. Ara sabem que aquests directoris ocupen molt i podem tornar a revisar amb du -sh dins d'aquest directori per saber quin directori o fitxer ocupa més.
Allibera espai del JournalD
També pots mirar d'eliminar el diari de registres del sistema. De vegades pot arribar a ocupar molt i es poden alliberar tranquil·lament entre 2GB o 5GB depenent del que tinguis instal·lat.
Pots eliminar els registres més antics de 10 dies:
journalctl --vacuum-time=10dO els que excedeixin els 2GB:
journalctl --vacuum-size=2GAllibera espai de còpies internes (Només per a panells)
Si esteu utilitzant un servidor amb HestiaCP, Plesk, cPanel o un altre panell disponible a les nostres imatges, podeu revisar que no tingueu còpies internes que estiguin ocupant massa espai. En general, es poden eliminar des de la interfície web de cada panell. D'aquesta manera es podrà alliberar espai ràpidament.
Prevenir que el disc s'ompli
Per prevenir que el disc s'ompli, el que pots fer és configurar algun sistema de monitoratge que vagi revisant cada cert temps l'estat del disc. D'aquesta manera, si el disc supera el llindar que hagis configurat rebràs un avís per e-mail que el disc està a punt d'omplir-se.
Per fer això pots utilitzar diferents programaris:
Monit, s'ha d'instal·lar al mateix servidor i configures un SMTP per als avisos: Monitorar el meu servidor Ubuntu amb Monit o Monitorar el meu servidor CentOS amb Monit.
Zabbix, per a nosaltres la millor opció, ja que permet monitorar molts servidors alhora i permet gestionar tota mena de notificacions i monitorar molts serveis diferents: Com instal·lar i configurar Zabbix.
Si tens algun dubte que no acabi de quedar resolt en aquest article, recorda que sempre ens pots contactar via suport.