Eine Linux Partition kann volllaufen aber dennoch nicht wirklich voll sein, da in alle Unix / Linux basierten Systeme jegliche Dateien einen Index ID verpasst bekommt.
Nun jetzt kann es in gewissen Konstellationen, in denen sehr viele kleinste Dateien angelegt werden, z.B. für einen Cache oder Session System es vorkommen das schlicht die IDs ausgehen, was dann im schlimmsten Falle zu Datenverlust führen könnte.
Weitere Infos zu den Inodes sind auf den folgenden Seiten sehr gut beschreiben:
Wie kann ich den nun die Auslastung auf meinem System anzeigen?
# df -lha grösse des Dateisystems wird angezeigt
Filesystem Size Used Avail Use% Mounted on sysfs 0 0 0 - /sys proc 0 0 0 - /proc udev 1.9G 0 1.9G 0% /dev devpts 0 0 0 - /dev/pts tmpfs 392M 808K 391M 1% /run /dev/mapper/vg_system-lv_root 94G 6.8G 88G 8% /
# df -i die verbrauchten Inodes werden angezeigt
Filesystem Inodes IUsed IFree IUse% Mounted on tmpfs 500665 693 499972 1% /run /dev/mapper/vg_system-lv_root 49254400 185138 49069262 1% / tmpfs 500665 36 500629 1% /dev/shm tmpfs 500665 3 500662 1% /run/lock /dev/sda2 524288 298 523990 1% /boot /dev/sda1 0 0 0 - /boot/efi tmpfs 100133 26 100107 1% /run/user/0
Wie finde ich den jetzt den richtigen Ort, wo die vielen Daten liegen?
for i in /*; do echo $i; find $i | wc -l; done
Etwas genauer kann man dann im jeweiligen Ordner suchen:
for i in /var/www/html/*; do echo $i; find $i | wc -l; done
Achtung!
Die Daten werden unwiderruflich gelöscht!
Mit diesem Befehl können die Daten im «richtigen» Ordner bereinigt werden da meistens rm -rf nicht mehr funktioniert da es zu viele Daten sind:
find /var/www/html -name "sess_*" -type f -exec rm -f {} \;