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

23

Recentemente, recebi uma mensagem sobre "0 bytes grátis" 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.

Por isso, apaguei vários arquivos que não precisava nesta máquina e esvaziei o lixo. Eu esperava que o "Usado" ficasse menor e o "Disponível" ficasse 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" na verdade ficou menor, mas o "Disponível" ainda é zero.

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

Por que "Disponível" sempre é zero, mesmo quando excluo 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
David Cary
fonte
que tipo de partição é essa (NTFS, ext4, fat32)? O que o seu Utilitário de Disco diz? e você tentou limpá-lo com o Bleachbit (o Ccleaner para linux) ou algum outro utilitário?
Riimzzai
Nenhuma dessas respostas resolveu meu problema. Estou executando a v13.10 e isso ainda é um problema ao excluir arquivos de um cartão SD. Excluir mais arquivos NÃO é uma resposta aceitável, portanto nem isso está na equação. A execução do comando tune2f e a exclusão do arquivo da lixeira são as únicas 2 respostas sendo consideradas aqui e ambas não conseguem resolver esse problema.

Respostas:

26

Tutorial passo a passo

  1. Execute sudo tune2fs -m 0 /dev/sda5em um terminal, assumindo que / dev / sda5 é sua unidade.
  2. Digite sua senha (você não a verá enquanto digita).
  3. Verifique seu espaço novamente, ele deve estar livre.

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%.
whiskers75
fonte
17

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, se o sistema de arquivos for considerado cheio quando esse limite for atingido. Você pode ajustar o limite com o tune2fs -mcomando consulte as páginas de manual do tune2fs para obter mais informações.

ubfan1
fonte
6

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

Marc Valsells
fonte
Ele disse que esvaziou o lixo, então essa não pode ser a causa.
Caracol mecânico
1
Teve o mesmo problema. Mesmo que a pessoa na resposta 3 tenha dito que não poderia ser esse o problema, por causa do lixo vazio. Você está errado. Esse foi exatamente o meu problema. De 50 GB a 500 GB de espaço livre.
As outras respostas não abordam a fonte do problema, mas esta sim. Obrigado.
quer