Nenhum espaço restante no dispositivo, mas df mostrando o espaço disponível

Já teve esse problema, onde o computador diz No space left on device, mas quando você o executa, dfele diz que há espaço disponível?

Espaço restante, mas nenhum espaço restante? WTF?

Corra df -he você verá que há espaço disponível, por exemplo:

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1 7.9G 4.4G 3.1G 59% /

Mas quando você tenta fazer algo parecido touch /tmp/filename, surge um No space left on deviceerro.

Todos os inodes se esgotaram?

Corra df -ie você verá que não há nenhum inodesdisponível. Se você perceber que 100% estão em uso como abaixo – pelo menos você está no caminho certo:

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
/dev/xvda1 524288 524288 0 100% /

Certamente há um problema em algum lugar!

Identifique pastas com muitos pequenos arquivos nelas

Execute cd /e sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -npara obter uma lista de diretórios com muitos arquivos neles. Navegue e execute novamente o comando quantas vezes forem necessárias para localizar os infratores e, em seguida, exclua os arquivos desnecessários. Isso deve liberar os inodes e df -htambém df -ideve retornar resultados que são “semelhantes” (raramente serão idênticos).

Muito obrigado a DD por me ajudar a resolver este problema