Por que a exclusão de arquivos não aumenta o espaço disponível?

21

Recentemente, recebi uma mensagem sobre "0 bytes livres" em uma determinada partição.

Então eu olhei e, com certeza:

$ 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

existem 0 bytes disponíveis nessa partição.

Então eu apaguei um monte de arquivos que não precisei nesta máquina e esvaziei o lixo. Eu esperava que o "Usado" fosse menor e o "Disponível" ficaria maior na mesma quantidade.

Mas o que realmente aconteceu foi

$ 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

o "Usado" ficou menor, mas o "Disponível" ainda é zero.

Eu reiniciei a máquina e ainda vejo 0 na coluna "Disponível".

Por que "Disponível" sempre é zero, mesmo quando eu apago um monte de arquivos para que "Usado" fique menor?

Por que a exclusão de arquivos não aumenta o espaço disponível?

Estou executando o 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
    
por David Cary 08.02.2013 / 23:50

3 respostas

19

Tutorial passo a passo

  1. Execute sudo tune2fs -m 0 /dev/sda5 em um terminal, supondo que / dev / sda5 seja sua unidade.
  2. Insira sua senha (você não a verá enquanto digita).
  3. Verifique seu espaço novamente, ele deve ser gratuito.

De 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%.
    
por whiskers75 10.03.2013 / 08:53
16

A resposta simples é excluir mais arquivos. Você está vendo os blocos "reservados" se recuperando. Geralmente, 5% de um sistema de arquivos é reservado para processos privilegiados, é o sistema de arquivos considerado completo quando esse limite é atingido. Você pode ajustar o limite com o comando tune2fs -m . veja as man pages de tune2fs para mais informações.

    
por ubfan1 05.03.2013 / 23:29
5

Quando você apaga um arquivo em uma partição que não é onde o Ubuntu está instalado, ele cria uma pasta .Trashes / .Trashes-1000 que é o equivalente a uma lixeira. O número pode diferir entre as versões do Ubuntu. Quando estiver na partição, pressione Ctrl + h para ver os arquivos ocultos que são aqueles que começam com . . Se você excluir este arquivo, você realmente apagou todos os arquivos e terá mais espaço.

    
por MarcVal123 11.03.2013 / 20:47

Tags