No meu servidor, a partição raiz é de 73 GB, mas o disco diz que está cheio, embora haja apenas cerca de 6 GB usados nesse dispositivo:
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 997M 0 997M 0% /dev
tmpfs 202M 41M 162M 20% /run
/dev/mapper/p22server-root 73G 68G 655M 100% /
(Eu uso LVM no servidor:) /dev/mapper/p22server-root -> ../dm-0
Se eu verificar com
ncdu -x /
Descobri que o uso total é de apenas 5,9 GB.
Meu palpite é que deve haver arquivos ainda abertos, que não são visíveis na árvore de arquivos.
Como posso depurar isso? Eu acho que uma reinicialização restaurará o espaço perdido, mas a reinicialização não é possível no momento.
Se sua suspeita for verdadeira, você pode ter mais facilidade com lsof .
Procure por "(excluído)" ou similar na saída.
Existem duas possibilidades:
1. Existem arquivos excluídos ainda abertos por alguns processos
Você pode ver todos os arquivos abertos com extensão
lsof
. Por exemplo, esses são os TYPEs mostradoslsof
e com que frequência eles aparecem na saída:Isso mostra apenas a coluna do descritor de arquivo (FD):
procure arquivos com o valor
DEL
na saída delsof
para obter uma dica.2. Os arquivos estão ocultos atrás de um ponto de montagem
Mas, mais provavelmente, os arquivos estão apenas "ocultos" devido a um ponto de montagem, que não foi usado enquanto uma grande quantidade de arquivos foi armazenada na pasta de montagem e agora eles estão invisíveis para
ncdu
.monte o diretório raiz em outro local e analise isso: