Время от времени, сервисы в Linux могут сообщать что закончилось место и они не могут записать данные. Мы проверяем свободное место, оно есть. Причиной может быть закончившиеся Inode.

В информатике inode (произносится а́йнод или ино́д), индексный дескриптор — это структура данных в традиционных для ОС UNIX файловых системах (ФС), таких как UFS, ext4. В этой структуре хранится метаинформация о стандартных файлах, каталогах или других объектах файловой системы, кроме непосредственно данных и имени.

Для проверки нашего предположения набираем в консоли
# df -ih​

получаем примерно такой вывод
Файл.система       Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
udev                 982K           566      982K             1% /dev
tmpfs                987K           850      987K             1% /run
/dev/sda2             15M          923K       14M             7% /
tmpfs                987K           286      987K             1% /dev/shm
tmpfs                987K             7      987K             1% /run/lock
tmpfs                987K            16      987K             1% /sys/fs/cgroup
/dev/sda1               0             0         0              - /boot/efi
tmpfs                987K            38      987K             1% /run/user/1000
/home/user1/.Private    15M          923K       14M             7% /home/user1​


Таким образом мы увидели на каком именно разделе могли закончиться Inode.
Но как же выявить где именно находится это множество файлов, какой сервис их создал и почему.
Допустим у нас закончились Inode в разделе /home.
Переходим в него
# cd /home​

и набираем следующую последовательность комманд (одной строкой)
# find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n​

Получаем примерно такой вывод
188329 user1
18548329 user2
1829 user3​

На основании этого вывода можно предположить что искомое нами множество файлов находится у пользователя user2.
Переходим в его директорию и продолжаем поиски аналогичным образом.

Увы, комментарии временно отключены. Спам засыпает (