Проблема
`df -i` показывает 100% использование inodes — файловая система исчерпала лимит индексных дескрипторов. Новые файлы, каталоги, ссылки создать невозможно, хотя свободное дисковое пространство может оставаться.

Причины
- Слишком много мелких файлов (почтовые очереди, спам-ловушки, кэши веб-серверов, логи, временные файлы приложений).
- Утечка файлов (например, незакрытые сессии PHP, кэш без очистки).
- Некорректная работа приложения (генерация миллиона сигнатур/миниатюр).
- Реже — повреждение файловой системы или сбой монтирования.

Решение
1. Определить файловую систему
bash
df -i | grep -E '^/dev|100%'


2. Найти каталоги с максимальным количеством файлов
bash
sudo find / -xdev -type d -exec sh -c 'echo "$(find "$1" -maxdepth 1 -type f | wc -l) $1"' _ {} \; | sort -rn | head -10

(заменить `-xdev` на точку монтирования проблемной ФС).

3. Чистка
- Удалить старые логи:
bash
sudo find /var/log -type f -name ".log." -mtime +30 -delete

- Очистить почтовую очередь:
bash
sudo postsuper -d ALL

- Очистить кэш:
bash
sudo rm -rf /var/cache/папка/

- Для временных файлов в `/tmp` — перезагрузка или ручная чистка.

4. Проверить результат
bash
df -i | grep проблемная_фс


5. Профилактика
- Увеличить число inodes при создании ФС:
bash
mke2fs -N 1000000 /dev/sdX1

- Настроить квоты inodes (`setquota -u user block-soft block-hard inode-soft inode-hard`).
- Настроить `logrotate` на ротацию с удалением старых логов.
- Мониторинг inodes через `df -i`, `prometheus`, `Zabbix`.

> Важно**: все действия выполняются в рамках штатного администрирования, не нарушая законодательство РФ. Удаление системных логов или каталогов других пользователей требует явного разрешения владельца.