Rain Wiki · Linux

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

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

Linux · Rain Wiki

Инòдът е структурата от данни, която файловата система от 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 е фиксиран при създаването на файловата система.

Източници

Последна промяна: 2026-10-08

Свързани статии