Co zajmuje tyle miejsca na dysku poza systemem plików?

20

W moim komputerze jest tylko jeden dysk, dysk SSD o pojemności 80 GB. Jest sformatowany jako pojedyncza partycja ext4 (bez wymiany), a wszystkie zwykłe foldery są na nim zainstalowane (przechowuję dużo danych na zewnętrznych nośnikach, ale / home, a cała reszta znajduje się na dysku SSD).

Dzisiaj go uruchomiłem i dostałem komunikat, że dysk jest pełny. Otworzyłem Disk Usage Analyzer, aby zobaczyć, co zajmuje miejsce. Nalega na użycie 67,8 GB dysku i zajmuje / zajmuje 36,4 GB. Co prowadzi do pytania, gdzie brakuje 30 GB, jeśli nie w systemie plików ?!

Dla porównania dodałem wszystkie rozmiary wszystkich czytelnych folderów wymienionych w Nautilusie jako podfoldery / (łącznie z ukrytymi). Mam 20,9 GB. Kosz był nieczytelny, ale wiem, że ma 16,2 GB, więc suma wynosi 36,1 GB, mniej więcej tyle, ile zgłasza Analizator użycia dysku. Było kilka folderów systemowych, które były nieczytelne, np. Proc, ale wątpię, czy dodają do 30 GB - w przeciwnym razie instalacja Ubuntu na małych dyskach nie byłaby możliwa i widziałem, że działa na 2,5 GB. Myślę, że muszą to być 0,3 GB różnicy między moimi obliczeniami a raportem Disk Usage Analyzer.

Więc chciałbym wiedzieć, co zjada te 30 GB i jak mogę je uwolnić?

alternatywny tekst

Edytuj z odpowiedziami na pytania CYREX

  1. Uruchomiony z 64-bitowej płyty CD na żywo Ubuntu 10.10 (taki sam jak mój system).

    wynik fsck:

    root@ubuntu:~# fsck /dev/sda1
    fsck from util-linux-ng 2.17.2
    e2fsck 1.41.12 (17-May-2010)
    /dev/sda1: clean, 265956/4890624 files, 18073343/19537408 blocks
    
  2. Uruchomiony z SDD. Opróżniłem kosz, a 16 GB z tego miejsca jest teraz darmowe. 30 GB wciąż brakuje.

    alternatywny tekst

  3. Nie mam wystarczającego doświadczenia, aby wiedzieć, co w dzienniku liczy się jako dziwne. Oto mój dziennik wiadomości i mój syslog od ostatniego uruchomienia, być może znajdziesz coś w nich:

  4. Tutaj zrobiło się naprawdę dziwnie. Podłączyłem zewnętrzny dysk twardy o pojemności 500 GB. Disk Usage Analyzer zrewidował dostępne miejsce, a następnie pokazał brakujące miejsce (zużyto 76 GB, ale tylko 24 w folderach).

    alternatywny tekst

Uruchomiłem ponownie z LiveCD, uruchomiłem z niego narzędzie do analizy użycia dysku i uzyskałem takie same wyniki jak z zainstalowanego Ubuntu, w granicach 1-2 GB.

Edytuj z odpowiedzią na CodeMonk

To byłoby fajne rozwiązanie, ale partycja ma naprawdę 80 GB - mam na myśli 74 GB + marketingowy „błąd”, tak czy inaczej cały dysk jest sformatowany. Pokazuje również, że używa się ponad 50 GB - więc gdzie jest 30 GB, jeśli nie w plikach i folderach?

alternatywny tekst GParted zgłasza również prawidłowy rozmiar zewnętrznego dysku twardego.

alternatywny tekst

rumtscho
źródło
Czasami najlepiej nie ufać narzędziom GUI, otworzyć terminal i uruchomić, uzyskać podsumowany raport o zajętej przestrzeni na katalog w katalogu głównym: sudo du -sm / *
João Pinto
3
Nie rozszerzając wpisu Disk Usage Analyzer na /pierwszym i drugim zrzucie ekranu, oślepiłeś siebie (i nas) do rozmiarów wszystkich podrzędnych katalogów, które wykres pierścieniowy wyraźnie pokazuje jako zajęte przez coś. Może to być coś tak prostego jak / var / log / syslog wypełniony jakimś bardzo narzekającym sprzętem, ale potrzebujemy tych danych.
msw
Próbowałeś szukać plików dziennika? Pamiętam, że mój przełącznik KVM i klawiatura bezprzewodowa nie grały dobrze po restarcie, co spowodowało wzrost pliku dziennika i wypełnienie całej przestrzeni (po dwóch dniach). Ponowne podłączenie urządzenia pomogło. Może być inny dla twojego serwera, ale mam nadzieję, że da ci podpowiedź.
LiveWireBT,

Odpowiedzi:

33

Jeśli używasz narzędzia Disk Analyzer jako zwykłego użytkownika, mogą istnieć pliki, do których nie masz dostępu lub których nie widzisz. Możesz spróbować uruchomić go z uprawnieniami administratora. Otwórz terminal lub naciśnij ALT + F2 i wpisz:

gksudo baobab

Baobab to naukowa nazwa Disk Analyzera, jeśli się zastanawiasz. Może teraz pokaże ci, gdzie są te brakujące megabajty.

Javier Rivera
źródło
1
Pamiętaj też, że innym skrótem do otwierania terminala w Ubuntu jest Ctrl + Alt + T.
Yufenyuy Veyeh Dider
17

Rozwiązałem go - dzięki wszystkim twoim radom, zwłaszcza Javiera Riveiry, który zasugerował uruchomienie Disk Analyzera z prawami sudo (nie wiedziałem, że może to mieć wpływ na wyniki).

Mam Crashplan, który wykonuje kopie zapasowe niektórych dysków zewnętrznych. Jest więc zestaw kopii zapasowych, który trafia do Milly, a drugi do Sto_Lat, co 15 minut (są to nazwy dysków zewnętrznych). Kiedy w pewnym momencie uruchomiłem komputer bez tych dysków, Crashplan nie znalazł folderów pod /media/Millyi /media/Sto_Lat, więc właśnie je utworzył i napisał dla nich kopie zapasowe.

Z jakiegoś powodu Disk Analyzer nie wyświetla tych folderów, gdy jest uruchamiany bez sudo. Nautilus pokazuje je, ale podaje rozmiar /media16 KB, gdy w rzeczywistości jest to 30 GB.

Zauważyłem to dopiero, gdy zdemontowałem wszystkie dyski zewnętrzne, w tym Milly i Sto_Lat, i zacząłem gksudo baobab. Potem zobaczyłem moje dyski zewnętrzne tam, gdzie nie powinno ich być - ale nie wszystkie, ale tylko cele tworzenia kopii zapasowych - i zdałem sobie sprawę, że nie są to dyski montowane, ale tytułowe foldery utworzone przez Crashplan. Musi się dziać coś dziwnego, gdy montuję dysk o tej samej nazwie co istniejący folder. Zastanawiam się, dlaczego nie pojawia się komunikat o błędzie lub coś takiego ...

BTW, rozwiązuje to również, dlaczego Disk Analyzer pokazuje rozmiary Milly przy 530 GB zamiast 500 GB - są to „brakujące” 30 GB, zlicza folder i prawdziwy dysk razem.

Teraz potrzebuję tylko sposobu, aby usunąć foldery bez przerywania Crashplan lub pozostawania bez kopii zapasowych.

rumtscho
źródło
Powinieneś zaznaczyć to jako zaakceptowaną odpowiedź. Dodałem link do odpowiedzi Javiera, aby mógł uzyskać pozytywne opinie na temat napiwku.
Jorge Castro,
To jest dokładnie ten sam problem, jaki miałem. Jeden z moich dysków kopii zapasowych zmarł, ale mój skrypt kopii zapasowej nadal próbował wykonać kopię zapasową w folderze / mnt / Backup-Drive, wypełniając mój dysk główny.
Michael Robinson
Powodem sudojest to, że części systemu plików nie są czytelne dla użytkownika, którego używasz. Ma to całkowity sens, wyobraź sobie, że każdy użytkownik może na przykład przeczytać twoje pełne kopie zapasowe.
arielf
@ Arielf Chyba nigdy się nad tym nie zastanawiałem. Ale na pewno oczekuję, że narzędzie do zliczania miejsca na dysku da mi dokładny obraz zajętego i wolnego miejsca na dysku, może wyświetlać szarą kroplę z napisem „ta część jest pełna, ale nie masz prawa zobaczyć, co tam jest”. Jestem dość zaskoczony jako użytkownik, gdy pliki, których nie mam prawa czytać, są wliczane do wolnego miejsca na dysku.
rumtscho,
Cóż, możesz po prostu uruchomić, dfktóry nie wykonuje pełnego skanowania katalogu, a jedynie daje całkowitą wolną przestrzeń partycji. Ale jeśli chcesz pełnego skanowania katalogu, ze szczegółami podanymi przez baobablub filelight(na poziomie pojedynczego pliku), potrzebne są pełne uprawnienia do odczytu katalogów.
arielf
5

Możesz użyć narzędzia Disk Usage Analyzer do przeskanowania katalogów i sprawdzenia, gdzie jest miejsce w systemie plików.

alternatywny tekst

Aby nie widzieć 30 GB dysku, otwórz GParted i zobacz, jak miejsce jest przydzielane na dysku. Możliwe, że twój schemat partycji nie jest taki, jak myślałeś.

GParted

Nick Pascucci
źródło
GParted był dobrym pomysłem, ale tajemnica pozostaje, patrz zrzut ekranu
rumtscho
To naprawdę bardzo dziwne. Czy analizator użycia dysku pokazuje jakieś duże pliki w katalogu głównym?
Nick Pascucci,
4

Możesz użyć, duaby to pokazać:

cd /
sudo du -hcsx .[!.]* * | sort -rh | head

lub

sudo du -hcsx * | sort -rh | head

To pokaże, co zajmuje najwięcej miejsca.

mchid
źródło
3

Domyślnie 10% miejsca na dysku jest zarezerwowane dla użytkownika root. Możesz to zmienić za pomocą sudo tune2fs -m %percentage %device. W twoim przypadku byłoby to sudo tune2fs -m 1 /dev/cciss/c0d0p1zmniejszenie rezerwacji do 1%. Możesz ustawić dowolny inny numer, ale nie polecam 0%.

André Stannek
źródło
Czy wyniki „sudo du -chs /” są powodem do niepokoju?
dannymcc
Nie wiem, ale jeśli nie masz żadnych innych problemów, nie miałbym nic przeciwko ;-)
André Stannek
1

Wykonaj następujące czynności w: daj mi znać jak poszło:

  1. Włóż LiveCd i fsck / dev / sda1
  2. Wyczyść kosz na śmieci.
  3. Zobacz Przeglądarkę plików dziennika, aby dowiedzieć się, co się dzieje.
  4. Przetestuj (jeśli możesz) z normalnym dyskiem twardym (nie SSD). Wystarczy usunąć tę opcję.

Daj mi znać, jak poszło.

Luis Alvarado
źródło
Wysłałem informacje, o które prosiłeś, patrz edycja w pytaniu.
rumtscho,
1

Naprawdę nie wiem, czy to ci pomaga, ale w moim przypadku też to zauważyłem, że mój dysk twardy tracił z czasem wolne miejsce bez powodu. Okazało się, że przyczyniły się do tego również ustawienia domyślne w menedżerze pakietów synaptycznych . Domyślne ustawienia w preferencjach, w zakładce plik instruują synaptic, aby trzymał wszystkie pobrane pakiety w pamięci podręcznej . Z czasem może zgromadzić ładną górę plików. Zmieniłem ustawienia, aby usunąć pobrane pakiety po instalacji . Pomogło to odzyskać całkiem niezłą ilość wolnego miejsca.

Znów nie jestem pewien, czy to pomaga w twoim przypadku, ale możesz sprawdzić pamięć podręczną synaptyczną, być może jest to pełne plików, które są przestarzałe.

AndyB
źródło
1
co ciekawe, ale ta pamięć podręczna byłaby liczona jako część systemu plików.
rumtscho,