Tamanho usado e sem espaço disponível, mesmo após a reinicialização [duplicado]

0

Ontem à noite, eu corri algo que produziu mais dados de saída que eu esperava, preenchendo a partição raiz do ext4 como resultado. Eu matei o processo ofensivo e comecei a deletar os dados não relacionados que eu não precisava mais, e então vi isso:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.4G     0  3.4G   0% /dev
tmpfs           690M   11M  680M   2% /run
/dev/sda4       810G  806G     0 100% /
tmpfs           3.4G     0  3.4G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.4G     0  3.4G   0% /sys/fs/cgroup
/dev/sda1       476M   26M  450M   6% /boot/efi
tmpfs           690M     0  690M   0% /run/user/1000

Como você pode ver, não há espaço disponível, embora "usado" seja quatro gigabytes menor que "tamanho". Trabalhando sob a suposição de que esses são arquivos deletados que algum processo abriu, usei o lsof para descobrir que o maior deles era um 64MB / memfd: pulseaudio.

Desconcertado, reiniciei o sistema, tendo quase certeza de que resolveria o problema. No entanto, a saída do df não mudou.

Como isso é possível e como posso corrigi-lo?

$ uname -a
Linux ... 4.16.0-1-amd64 #1 SMP Debian 4.16.5-1 (2018-04-29) x86_64 GNU/Linux
$ cat /etc/issue
Debian GNU/Linux buster/sid \n \l
    
por NieDzejkob 10.05.2018 / 12:48

1 resposta

1

ext4 tem um conceito de 'blocos reservados' que só podem ser preenchidos por um processo em execução como raiz. Pode ser que a saída de df leve isso em conta.

Por exemplo, em um sistema, df mostra:

Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sda1            30626752  14557916  14490036  51% /

Aqui, 30626752 - 14557916 - 14490036 é igual a 1578800, que é cerca de 5% do total, a quantidade padrão para os blocos reservados. Alterar a porcentagem de blocos reservados para zero com tune2fs ( tune2fs -m 0 /dev/sda1 ) altera os números mostrados por df :

Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sda1            30626752  14557924  16052444  48% /

(As figuras ainda não correspondem exatamente, há 16384 blocos de 1k não contabilizados, mas eu suponho que isso é devido a alguma estrutura de sistema de arquivos interno que não é contada como "usada" por algum motivo.)

    
por 10.05.2018 / 12:56

Tags