# Инóди и „Няма повече място на устройството“

> Какво представлява инòдът, как да видиш използването на инòдите с df -i и как да намериш директории с милиони малки файлове.

Инòдът е структурата от данни, която файловата система от unix тип използва, за да съхранява информация за файл, като неговия собственик, права, размер и къде се намират данните му. Всеки файл използва един инòд, а много файлови системи имат фиксиран брой, така че милиони малки файлове могат да причинят грешката „Няма повече място на устройството“, докато df -h все още показва свободно пространство.

## Как да го видиш

'df -i' извежда общия брой, използваните и свободните инòди за всяка файлова система. 'ls -i' показва номера на инòда на файла, а 'stat <file>' показва подробностите за неговия инòд.

## Типични причини

Директориите за сесии или кеш на уеб приложения, опашките за поща, неротираните малки лог файлове и кешовете за компилация могат да създадат милиони файлове.

## Намиране на директорията

GNU du може да брои инòди: 'du --inodes -x / | sort -n | tail' извежда директориите с най-много записи.

## Как да коригираш изчерпването на инòди

1. Потвърждение: df -i (IUse% близо до 100%).
2. Намери директорията: sudo du --inodes -x --max-depth=3 / | sort -n | tail -20
3. Провери какво създава файловете, преди да изтриеш каквото и да било.
4. Премахни старите файлове на това приложение със собствения му инструмент или с find, например: find /path -type f -mtime +7 -delete след тренировъчно изпълнение без -delete.

## Внимание

- Винаги пускай find първо без -delete и преглеждай списъка.
- Броят на инòдите на ext4 е фиксиран при създаването на файловата система.

## Източници

- [inode(7)](https://man7.org/linux/man-pages/man7/inode.7.html)
- [df(1)](https://man7.org/linux/man-pages/man1/df.1.html)
- [du(1)](https://man7.org/linux/man-pages/man1/du.1.html)
- [find(1)](https://man7.org/linux/man-pages/man1/find.1.html)

Последна промяна: 2026-10-08
URL: https://raincleaner.eu/bg/wiki/linux/inodes
