Nie mogę zaktualizować Ubuntu, ponieważ mam 99% użycia i-węzła. Jaki jest dla mnie najłatwiejszy sposób na rozwiązanie tego problemu?
Dzięki za pomoc.
Nie mogę zaktualizować Ubuntu, ponieważ mam 99% użycia i-węzła. Jaki jest dla mnie najłatwiejszy sposób na rozwiązanie tego problemu?
Dzięki za pomoc.
Odpowiedzi:
Liczba i-węzłów jest ustawiana w momencie formatowania partycji. Zwykle liczba utworzonych i-węzłów jest wystarczająca do prawie dowolnego celu; Jeśli jednak masz dużą liczbę bardzo małych plików, możesz wykorzystać i-węzły, zanim dysk zostanie zapełniony.
Musisz znaleźć wiele tysięcy małych plików 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.
Skrypt napisany przez paxdiablo podczas stackoverflow może być przydatnym sposobem sprawdzania nadmiernego wykorzystania małych plików, o którym możesz nie wiedzieć. Oto znowu:
#!/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_$$
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ś utworzyć katalog ~ / bin, to nie będzie on jeszcze w ścieżce wykonywalnej, więc po prostu wyloguj się i zaloguj ponownie.
Aby uruchomić program, wystarczy wpisać
count_em
i wyświetli listę wszystkich plików w bieżącym katalogu i podkatalogach według katalogów, z najwyższą liczbą na końcu. Bardzo przydatny!
sudo du -a -d 1 --inodes . | sort -nr | head -20
Możesz także wyświetlić posortowaną listę katalogów według liczby i-węzłów, używając tego polecenia: du --inodes -d 3 / | sort -n | tail
Stamtąd możesz określić, które katalogi usunąć
unrecognized option '--inodes'
na Ubuntu 14.04,
--inodes
opcja została dodana lip 2013 lmao
Odkryłem, że użycie i-węzła pochodzi z /root/.local i usunąłem ten folder.