Dysk może mieć dużą liczbę i-węzłów, nawet jeśli dysk nie jest bardzo pełny.
I-węzeł jest przypisany do pliku, więc jeśli masz gazilliony plików, każdy 1 bajt, zabraknie i-węzłów na długo przed zabraknięciem dysku.
Możliwe jest również, że usunięcie plików nie zmniejszy liczby i-węzłów, jeśli pliki mają wiele twardych łączy. Jak powiedziałem, i-węzły należą do pliku, a nie do pozycji katalogu. Jeśli do pliku są połączone dwa wpisy katalogu, usunięcie jednego nie zwalnia i-węzła.
Ponadto można usunąć pozycję katalogu, ale jeśli uruchomiony proces nadal ma otwarty plik, i-węzeł nie zostanie zwolniony.
Moją wstępną radą byłoby usunięcie wszystkich plików, które możesz, a następnie zrestartowanie skrzynki, aby upewnić się, że żadne procesy nie pozostawiają otwartych plików.
Jeśli to zrobisz i nadal będziesz mieć problem, daj nam znać.
Nawiasem mówiąc, jeśli szukasz katalogów zawierających wiele plików, ten skrypt może pomóc:
#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$