Dlaczego usunięcie plików nie zwiększa dostępnego miejsca?

22

Ostatnio otrzymałem komunikat o "0 bajtów za darmo" na określonej partycji.

Tak wyglądałem i, z pewnością:

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1       65190604  10920296  50959160  18% /
udev              966544         4    966540   1% /dev
tmpfs             389532       744    388788   1% /run
none                5120         0      5120   0% /run/lock
none              973828       152    973676   1% /run/shm
/dev/sda5      397327316 391010276         0 100% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4

na tej partycji dostępnych jest 0 bajtów.

Dlatego usunąłem kilka plików, których nie potrzebowałem na tym komputerze, i opróżniłem kosz. Spodziewałem się, że "Wykorzystane" stanie się mniejsze, a "Dostępne", aby powiększyć o tę samą kwotę.

Ale tak naprawdę to było

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1       65190604  10921184  50958272  18% /
udev              966544         4    966540   1% /dev
tmpfs             389532       744    388788   1% /run
none                5120         0      5120   0% /run/lock
none              973828       152    973676   1% /run/shm
/dev/sda5      397327316 390986836         0 100% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4

"Wykorzystane" faktycznie stało się mniejsze, ale "Dostępne" nadal wynosi zero.

Uruchomiłem ponownie komputer i nadal widzę 0 w kolumnie "Dostępne".

Dlaczego "Dostępne" zawsze wynosi zero, nawet gdy usunę masę plików, aby "Używany" był mniejszy?

Dlaczego usunięcie plików nie zwiększa dostępnego miejsca?

Używam Ubuntu 12.04 LTS.

$ df -hi
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda1        4.0M  512K  3.5M   13% /
udev             205K   486  204K    1% /dev
tmpfs            208K   390  208K    1% /run
none             208K     3  208K    1% /run/lock
none             208K     7  208K    1% /run/shm
/dev/sda5         25M  975K   24M    4% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4
    
zadawane David Cary 08.02.2013, 23:50
źródło

3 odpowiedzi

20

Samouczek krok po kroku

  1. Uruchom sudo tune2fs -m 0 /dev/sda5 w terminalu, zakładając, że / dev / sda5 jest twoim dyskiem.
  2. Wprowadź swoje hasło (nie zobaczysz go podczas pisania).
  3. Sprawdź ponownie swoją przestrzeń, powinna być wolna.

Od man tune2fs :

-m reserved-blocks-percentage
  Set the percentage of the filesystem which may only be allocated by privileged
  processes. Reserving some number of filesystem blocks for use by privileged 
  processes  is done  to  avoid  filesystem fragmentation, and to allow system 
  daemons, such as syslogd(8), to continue to function correctly after non-privileged 
  processes are prevented from writing to the filesystem.  Normally, the default
  percentage of reserved blocks is 5%.
    
odpowiedział whiskers75 10.03.2013, 08:53
źródło
16

Prosta odpowiedź to usunięcie większej liczby plików. Widzisz, że "zastrzeżone" bloki odzyskują siebie. Zwykle 5% systemu plików jest zarezerwowane dla procesów uprzywilejowanych, jest to system plików uznawany za pełny po osiągnięciu tego limitu. Możesz dostosować limit za pomocą polecenia tune2fs -m . zobacz strony man dla tune2fs, aby uzyskać więcej informacji.

    
odpowiedział ubfan1 05.03.2013, 23:29
źródło
6

Po usunięciu pliku z partycji, która nie jest zainstalowana w Ubuntu, tworzy folder .Trashes / .Trashes-1000 , który jest odpowiednikiem kosza. Liczba może się różnić w zależności od wersji Ubuntu. Po znalezieniu się w partycji naciśnij Ctrl + h , aby zobaczyć ukryte pliki, które zaczynają się od . . Jeśli usuniesz ten plik, to faktycznie skasowałeś wszystkie pliki i będziesz mieć więcej miejsca.

    
odpowiedział MarcVal123 11.03.2013, 20:47
źródło

Przeczytaj inne pytania na temat tagów