Já teve esse problema, onde o computador diz No space left on device
, mas quando você o executa, df
ele diz que há espaço disponível?
Espaço restante, mas nenhum espaço restante? WTF?
Corra df -h
e 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 device
erro.
Todos os inodes se esgotaram?
Corra df -i
e você verá que não há nenhum inodes
disponí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 -n
para 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 -h
também df -i
deve retornar resultados que são “semelhantes” (raramente serão idênticos).
Muito obrigado a DD por me ajudar a resolver este problema