No space left on device – running out of Inodes
Hatte soeben das Problem, dass ein Squid ständig gestreikt hat.
ERROR: while opening swap log/var/spool/squid3/swap.state.new: (28) No space left on device
ein df hat aber nicht den Anschein gemacht, dass die Partition voll ist. Erst hab ich dann einfach den Squid-Cache gelöscht und neu gestartet, dann ging es wieder ne Weile. Danach dasselbe Problem, vorallem während der Arbeitszeit, wenn Squid auch vermehrt genutzt wurde.
Im Squid-Forum hab ich dann die Aussage gelesen “you’re running out of inodes”. Und das wars dann auch
[root@host ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/var 326400 325702 698 100% /var
Tja, damit hatte ich bis anhin noch nicht zu kämpfen, was macht man da also ? In diesem Blog konnte ich dann was dazu finden:
Erst sucht man mal die besagten Files
for i in /var/*; do count=`find $i | wc -l`; if [ $count -gt 1000 ]; then echo $i $count; fi; done
Und dann halt eiskalt weglöschen (rm -rf). War bei mir jetzt nicht so tragisch, weil es /var/www/html war, das am meisten betroffen war und das ist alles in Puppet.
[root@host ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/var 326400 11204 315196 4% /var
Eine weitere Variante, falls man LVM einsetzt, könnte ein lvresize sein, wie es bei Serverfault erwähnt wird. Hab ich aber nicht getestet.