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.
- 1210 megtekintés
Hozzászólások
Inode van ?
df -i
- A hozzászóláshoz be kell jelentkezni
Van bőven. 26% van használatban.
- A hozzászóláshoz be kell jelentkezni
Kb. 300G a / ?
Lehetséges magyarázat: https://unix.stackexchange.com/questions/7950/reserved-space-for-root-o…
- A hozzászóláshoz be kell jelentkezni
22G
A df szerint meg 23G a foglalt. Szóval kb. egál.
- A hozzászóláshoz be kell jelentkezni
Systemd van a gépen?
- A hozzászóláshoz be kell jelentkezni
Mi más?
- A hozzászóláshoz be kell jelentkezni
SElinux a másik akadályozó játékos.
- A hozzászóláshoz be kell jelentkezni
(Dupla. Sokadszor. Talán majd az éjjájj kitalál valami ellenőrzést )
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
ha az összes böngésző összes cache file törlésre kerül?
Hogyan? A böngészőkből vagy manuálisan?
- A hozzászóláshoz be kell jelentkezni
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ő.
- A hozzászóláshoz be kell jelentkezni
É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.
- A hozzászóláshoz be kell jelentkezni
Egy gyorsteszt alapján a df szabad hely alapján igazad lehet. De ha a program így vagy úgy leáll, a foglalt terület felszabadul, ez igaz. De ha a reboot során szabadul fel, akkor is azért szabadul fel, mert a program is leáll, tehát nem kell az fsck helyfelszabadítása.
- A hozzászóláshoz be kell jelentkezni
"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.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Ebből van 13538 darab. Miért érdekes ez?
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Picit részletesebb lista:
lsof | awk '/COMMAND/ || (/ REG / && /(deleted)/ )'
ebből látni fogod, hogy mi tart nyitva már törölt fájlokat, és azoknak mekkora a mérete.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni