/ usr / src zjada wszystkie i-węzły

10

Wygląda na to, że /usr/src(pozornie stare jądra) zużyły wszystkie moje i-węzły:

Filesystem             Inodes  IUsed     IFree IUse% Mounted on
/dev/sda4              489600   489600       0  100% /
devtmpfs               219658      539  219119    1% /dev
none                   219844      474  219370    1% /run
none                   219844        3  219841    1% /run/lock
none                   219844        8  219836    1% /run/shm
/dev/sda6             5963776     8361 5955415    1% /home

Próbowałem wszystkiego, aby usunąć / wyczyścić itp. Stare jądra, bez powodzenia. dpkg już nie działa. Próbowałem kilka ręcznych poleceń, ale 12.04 nic mi nie daje. apt-get itp. nie jest możliwe z powodu braku miejsca na dysku twardym, co oczywiście nie stanowi problemu. Nie mogę jednak niczego zainstalować ani usunąć! Dużo czytam o użytkownikach z tym samym problemem, ale ich rozwiązania nie działają dla mnie.

Proszę pomóż. Wielkie dzięki!

klingone
źródło
Uruchom z dysku CD / USB na żywo i uruchom kilka kontroli systemu plików. „df -i” daje użycie i-węzła. Możesz usunąć ręcznie (lub przenieść do bezpiecznej lokalizacji) niektóre pliki znajdujące się w folderach naruszających, aby zwolnić i-węzły. Następnie spróbuj ponownie, zgodnie z moją odpowiedzią, aby posprzątać.
hmayag
Spróbuj uruchomić komputer w trybie pojedynczego użytkownika, który może dać ci większą kontrolę.
labarna
@klingone - wydaje się, że masz wiele kont. Zarejestruj jedno z tych kont. Następnie kliknij link skontaktuj się z nami u dołu tej strony, aby poprosić o połączenie innych kont. Po zakończeniu będziesz mógł ponownie edytować swoje pytanie z dalszymi szczegółami. Dzięki.
fossfreedom

Odpowiedzi:

7

Spróbuj tego.

Otwórz terminal i wprowadź:

~$ cd /usr/src
/usr/src$ ls

Zobaczysz coś takiego:

total 16K
drwxr-xr-x 24 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54/
drwxr-xr-x  7 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54-generic/
drwxr-xr-x  3 root root 4,0K Σεπ  29 22:56 nvidia-319-319.32/

Wydajność może (i będzie) różnić się w zależności od konfiguracji.

Przyjrzyj się nazwanym folderom linux-headers-*. Są to nagłówki wszystkich zainstalowanych obrazów systemu Linux. Jeśli masz ich zbyt wiele, zajmą DUŻO miejsca i i-węzłów. Musisz tylko zachować najnowszą wersję, z której się uruchamiasz .

Powiedzmy, że masz starsze jądro, np. 3.2.0–53. Aby go usunąć, wpisz:

sudo apt-get remove --purge linux-image-3.2.0-53-generic linux-headers-3.2.0-53 linux-headers-3.2.0-53-generic

dla każdego z nich.

Jeśli wszystkie powyższe błędy się nie powiodą, spróbuj ręcznie usunąć foldery nagłówków OLDER KERNEL :

sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}
errikos
źródło
2

Możesz wypróbować Ubuntu Tweak, aby wyczyścić stare jądra. Najpierw zainstaluj go za pomocą tych poleceń

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

Uruchom program, a następnie:

  1. Wybierz zakładkę „Woźny”
  2. Zaznacz pole wyboru „Stare jądro”
  3. Wybierz wersje jądra do usunięcia (zachowaj 2 na wszelki wypadek - na wszelki wypadek)
  4. Naciśnij „Wyczyść”

wprowadź opis zdjęcia tutaj

hmayag
źródło
Cześć, dziękuję za informację. Użyto powyższych poleceń, ale nie udało się zainstalować, mówiąc, że na urządzeniu nie ma już miejsca. Centrum oprogramowania jest również uszkodzone i chce zostać naprawione, ale nie jest w stanie tego zrobić. Apt-get autoclean nie działa i zaleca się użycie polecenia sudo dpkg --configure -a, aby rozwiązać problem, który prowadzi mnie z powrotem do miejsca, w którym zacząłem, ponieważ na urządzeniu nie ma już miejsca. Co jeszcze mogę spróbować ? Jestem prawie pewien, że są to i-węzły w / usr / src z powodu prawie 300 000 plików z poprzednich jąder ... jeszcze raz dziękuję za pomoc.
klingone
1

Właśnie miałem ten sam problem

W systemie Ubuntu Linux 16.04.1 wygląda na to, że sudo apt autoremovewyczyści wszystkie niepotrzebne /usr/src/linux-headers-pliki i zwolni odpowiednie i-węzły

phaedo
źródło
0

Ponieważ sprawa dotyczy systemu wykorzystującego 100% HD, więc instalacja dowolnej aplikacji nie będzie działać. Jedyną bezpieczną opcją jest wcześniejsze usunięcie niepotrzebnych plików.

Najpierw w rzędzie byłyby pliki tymczasowe

sudo rm -rf /tmp/*

Po drugie, usuń buforowane aplikacje. Są to pliki binarne aplikacji i aktualizacji pobranych przez cały okres eksploatacji systemu. Zwykle byłoby to nie mniej niż 500 MB w przeciętnym systemie Ubuntu z rocznym działaniem i dałoby Ci spokój, aby zainstalować inne aplikacje.

sudo rm /var/cache/apt/archives/*deb

Następnie zaleciłbym usunięcie starych plików dziennika

sudo rm /var/log/*gz

Dzięki temu będziesz miał co najmniej wolne miejsce około 700 MB. Umożliwi to pracę z narzędziami i instalowanie nowych.

Następnie zainstalowałbym ncdu, które jest szybkim narzędziem do skanowania całego dysku twardego i porządkowania katalogów według rozmiaru. Jest naprawdę szybki i działa jak urok.

sudo apt-get install ncdu

następnie uruchom go za pomocą polecenia

sudo ncdu /

Ukośnikiem po ncdu jest skanowanie z katalogu głównego.

Wszystkie powyższe działa zarówno na serwerze ubuntu, jak i na pulpicie. Teraz, po wykonaniu wszystkich powyższych czynności i uruchomieniu środowiska Desktop, możesz przejść do narzędzi GUI, takich jak ubuntu-tweak (co jest doskonałe, przy okazji) i usunąć stare jądra. Zwykle przechowuję najnowsze jądro, i to przed najnowszym, w przypadku awarii aktualizacji.

Mam nadzieję, że to pomoże.

Mijo
źródło
100% wykorzystanie i-węzłów nie oznacza, że ​​dysk twardy jest pełen plików.
woohoo,
0

Innym sposobem jest wyszukiwanie folderów, które pochłaniają liczbę i-węzłów. Zobacz tutaj: Zepsuty pakiet po aktualizacji: linux-headers, błąd: BrokenCount> 0

To jest najważniejsza część:

W terminalu uruchom cd na root, aby rozpocząć:

# cd /

Następnie wyszukaj foldery zjadające większość i-węzłów:

# for i in `ls -1A`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -20

I tak dalej, będziesz w stanie znaleźć foldery, które zostały usunięte lub pakiety, nagłówki jądra, obrazy, które należy odinstalować.

woohoo
źródło