Perché l'eliminazione dei file non aumenta lo spazio disponibile?

22

Recentemente ho ricevuto un messaggio su "0 byte liberi" su una determinata partizione.

Così ho guardato e, abbastanza sicuro:

$ 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

ci sono 0 byte disponibili su quella partizione.

Quindi ho cancellato un sacco di file che non avevo bisogno su questa macchina e ho svuotato la spazzatura. Mi aspettavo che "Usato" diventasse più piccolo e che "Disponibile" aumentasse dello stesso importo.

Ma quello che è successo in realtà è stato

$ 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

il "Usato" in realtà è diventato più piccolo, ma il "Disponibile" è ancora zero.

Ho riavviato la macchina, e continuo a vedere 0 nella colonna "Disponibile".

Perché "Disponibile" è sempre zero, anche quando elimino un gruppo di file in modo che "Usato" diventi più piccolo?

Perché l'eliminazione dei file non aumenta lo spazio disponibile?

Ho installato 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
    
posta David Cary 08.02.2013 - 23:50
fonte

3 risposte

20

Tutorial passo passo

  1. Esegui sudo tune2fs -m 0 /dev/sda5 in un terminale, assumendo che / dev / sda5 sia la tua unità.
  2. Inserisci la tua password (non la vedrai mentre la digiti).
  3. Controlla di nuovo il tuo spazio, dovrebbe essere gratuito.

Da 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%.
    
risposta data whiskers75 10.03.2013 - 08:53
fonte
16

La semplice risposta è cancellare più file. Stai vedendo i blocchi "riservati" reclamare se stessi. Solitamente il 5% di un filesystem è riservato ai processi privilegiati, il filesystem è considerato pieno quando viene raggiunto quel limite. Puoi regolare il limite con il comando tune2fs -m . guarda le pagine man di tune2fs per maggiori informazioni.

    
risposta data ubfan1 05.03.2013 - 23:29
fonte
6

Quando si elimina un file in una partizione su cui non è installato Ubuntu, crea una cartella .Trashes / .Trashes-1000 che è l'equivalente del cestino. Il numero può variare tra le versioni di Ubuntu. Una volta che sei nella partizione, premi Ctrl + h per vedere i file nascosti che sono quelli che iniziano con . . Se elimini questo file, in realtà hai eliminato tutti i file e avrai più spazio.

    
risposta data MarcVal123 11.03.2013 - 20:47
fonte

Leggi altre domande sui tag