Инóди и „Няма повече място на устройството“
Инòдът е структурата от данни, която файловата система от unix тип използва, за да съхранява информация за файл, като неговия собственик, права, размер и къде се намират данните му. Всеки файл използва един инòд, а много файлови системи имат фиксиран брой, така че милиони малки файлове могат да причинят грешката „Няма повече място на устройството“, докато df -h все още показва свободно пространство.
1Как да го видиш
df -i извежда общия брой, използваните и свободните инòди за всяка файлова система. ls -i показва номера на инòда на файла, а stat <file> показва подробностите за неговия инòд.
2Типични причини
Директориите за сесии или кеш на уеб приложения, опашките за поща, неротираните малки лог файлове и кешовете за компилация могат да създадат милиони файлове.
3Намиране на директорията
GNU du може да брои инòди: du --inodes -x / | sort -n | tail извежда директориите с най-много записи.
Как да коригираш изчерпването на инòди
- Потвърждение:
df -i(IUse% близо до 100%). - Намери директорията:
sudo du --inodes -x --max-depth=3 / | sort -n | tail -20 - Провери какво създава файловете, преди да изтриеш каквото и да било.
- Премахни старите файлове на това приложение със собствения му инструмент или с find, например:
find /path -type f -mtime +7 -deleteслед тренировъчно изпълнение без -delete.
Внимание
- Винаги пускай find първо без -delete и преглеждай списъка.
- Броят на инòдите на ext4 е фиксиран при създаването на файловата система.
Свързани статии
- df (disk free)Как да разчиташ изхода на df, защо Use% може да достигне 100%, преди Avail да стане нула за обикновените потребители, и как да провериш inode-овете с df -i.
- Намиране на големи и стари файлове с findКак да използваш find за извеждане на списък с големи или стари файлове в Linux, да ги прегледаш безопасно и да изтриеш само това, което си проверил.
- Използване на диска с du и ncduКак да намериш какво заема мястото на Linux диск с du и интерактивния ncdu, с опции, които остават в една файлова система.
Източници
Последен преглед: