Kończy się i-węzłów

23

Nie mogę zaktualizować Ubuntu, ponieważ mam 99% wykorzystania i-węzłów. Jaki jest najłatwiejszy sposób na złagodzenie tego problemu?

Dzięki za pomoc.

    
zadawane xaav 22.12.2012, 02:07
źródło

3 odpowiedzi

21

Liczba i-węzłów jest ustawiana w momencie formatowania partycji. Zwykle liczba utworzonych i-węzłów jest wystarczająca dla prawie każdego celu; jednak, jeśli masz bardzo dużo bardzo małych plików, możesz użyć i-węzłów przed pełnym dyskiem.

Musisz znaleźć wiele tysięcy małych plików, które masz w systemie, które używają i-węzłów i albo je usunąć, albo przenieść na partycję, która została specjalnie skonfigurowana z bardzo dużą liczbą dostępnych i-węzłów. Nie można zmienić liczby i-węzłów dostępnych na partycji po jej sformatowaniu.

Scenariusz napisany przez paxdiablo na stackoverflow może być przydatnym sposobem na sprawdzenie zbyt małego pliku wykorzystaj to, czego możesz nie być świadomy. Oto znowu:

#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "" | wc -l) ' >/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_$$

Umieść ten skrypt w pliku tekstowym ~ / bin / count_em, a następnie wydaj polecenie

chmod +x ~/bin/count_em

, aby był wykonywalny. Jeśli musiałbyś zrobić katalog ~ / bin, to nie będzie on jeszcze w ścieżce wykonywalnej, więc wyloguj się i wróć ponownie.

Aby uruchomić program, wystarczy wpisać

count_em

i wyświetli numery wszystkich plików w bieżącym katalogu i podkatalogach według katalogu, przy czym najwyższa liczba będzie ostatnia. Bardzo przydatny!

    
odpowiedział fabricator4 22.12.2012, 05:04
źródło
4

Możesz także wyświetlić uporządkowaną listę katalogów według liczby i-węzłów, używając polecenia: du --inodes -d 3 / | sort -n | tail

Stamtąd możesz określić, które katalogi usunąć

    
odpowiedział johnL 06.06.2017, 21:04
źródło
2

Zauważyłem, że użycie i-węzła pochodzi z /root/.local i usunął ten folder.

    
odpowiedział xaav 22.12.2012, 02:27
źródło

Przeczytaj inne pytania na temat tagów