Comando df retorna disco cheio, mesmo não estando
February 5, 2020
Já presenciei alguns casos onde o disco reporta no comando df que está cheio e na verdade ainda possui um pouco de espaço livre.
Isso causa mau funcionamento dos serviços no servidor e degradação de performance.
Quando isso ocorre é preciso verificar se o disco não possui espaço reservado, um buffer de segurança para vc poder efetuar manutenção no sistema caso ele fique lotado.
Veja abaixo como podemos consultar o espaço reservado para o sistema e como ajustá-lo:
- Para consultar as informações sobre a partição usamos o comando:
tune2fs -l /dev/sda3
O resultado vai trazer todas as informações sobre a partição, nesse caso estamos interessados em Reserved block count:
tune2fs -l /dev/sdX
tune2fs 1.42.9 (28-Dec-2013)
Filesystem volume name: <none>
Last mounted on: /
Filesystem UUID: 25e77052-3e2f-47a0-ba1d-4e3b5c698ac7
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 15728640
Block count: 62914560
Reserved block count: 629145
Para modificar esse valor vc pode usar o mesmo tune2fs, mudando a porcentagem do disco que deseja reservar para manuteção de emergência:
**tune2fs -m 1 /dev/sdX **
No caso o 1 representa 1% do tamanho total da partição.