0 bytes on root filesystem

Fórumok

Sziasztok!

Egyik gépemen LMDE 6 fut, a családban többen is használjuk a gépet. 2 usernek is följött ma az értesítés, hogy "filesystem root has only 0 bytes disk space". Persze a df szerint van vagy 15G szabad hely, és más fájlrendszereken is több GB hely van. Miért kaphatom ezt az értesítést? Guglival nem találtam értelmes magyarázatot.

Hozzászólások

du -xh / 2>/dev/null | tail -1
mit mond?

echo crash > /dev/kmem

Nem biztos, de lehet, hogy a Vivaldi volt. Vivaldi böngészőt (is) használok. És a logokat nézve, az tegnap délután el-crash-elt. Állítólag van ilyen hibája a Vivaldinak, hogy bizonyos weblapok miatt elkezdi végtelenül növelni a cache-t. A furcsa, hogy a crash után maradt 15GB szabad hely, mintha mi sem történt volna.

Ext* a root-nak fenntart 5%-ot a fájlrendszerből.

tune2fs -l /dev/sda1 (értelemszerűen a díszlet)

A reserved block count értékét nézd meg.

tune2fs -m 0 /dev/sda1 (itt is)

Jártam már így én is. Én is az inode limit elérésre tippelnék. Ha baromi sok apró fájl van a fájlrendszerben, hamar el lehet érni a limitet. 

Segít-e, ha az összes böngésző összes cache file törlésre kerül? 

Ha igen, érdemes elgondolkodni olyan partíción (vagy meglévő partíció formázásán), amin nem az alapértelmezett inode bejegyzés lesz, hanem mondjuk kevesebb, és arra áttenni a cache könyvtárakat. Például a bytes‑per‑inode csökkentése segíthet: mkfs.ext4 -i 4096 /dev/xxx

Sajna ezt utólag nem lehet állítani, csak formázáskor lehet megadni - illetve ha van rá valami hack, azt majd az utánam kommentelők bizonyára megírják. 

Ha egy file (jellemzően log) már törlésre került, de a program még fogja, az szabad helynek látszik (pl. df szerint), de a blokkok még foglaltak. Nem lehet ez a helyzet? Ha egy reboot után ez felszabadul, akkor szinte biztos, már csak azt kell megtalálni, hogy melyik program a ludas (és miért a root FS-re logol, persze ha nincs külön partíción a /var illetve /var/log, akkor végül is érthető.

Én úgy tudom, hogy a df az fs alapján mond adatokat. Mivel a blokk foglalt, nem mutatja szabad helynek.
Igazából rebootra sincs szükség: ha a program így vagy úgy, de leáll, akkor a foglalt terület felszabadul. Automatikusan. Ha a reboot során szabadulna csak fel, akkor csak az fsck szabadíthatná fel, de ha az fsck szabadít fel helyet, az már régen rossz.

"ha a program így vagy úgy, de leáll, akkor a foglalt terület felszabadul"

Erre tudok tippelni, hogy ez történt. Mert amikor ránéztem a gépre, már 15GB szabad hely volt. És ahogy följebb írtam, a syslogban az látszott, hogy a Vivaldi el-crash-elt. Az a tippem, hogy a Vivaldi ette valamiért a helyet a root-on, és amikor elfogyott neki, akkor meghalt. De ez továbbra is csak tipp.