Correndo fora de inodes

23

Não consigo atualizar o Ubuntu porque tenho 99% de uso de inode. Qual é a maneira mais fácil para eu aliviar esse problema?

Obrigado pela sua ajuda.

    
por xaav 22.12.2012 / 02:07

3 respostas

21

O número de inodes é definido no momento em que a partição é formatada. Normalmente, o número de inodes criados é suficiente para praticamente qualquer finalidade; no entanto, se você tiver um grande número de arquivos muito pequenos, poderá usar os inodes antes que o disco esteja cheio.

Você precisa encontrar os muitos milhares de arquivos pequenos que você tem no sistema que estão usando inodes e apagá-los ou movê-los para uma partição que tenha sido configurada especificamente com um número muito grande de inodes disponíveis. Não é possível alterar o número de inodes disponíveis em uma partição após ela ter sido formatada.

O script escrito por paxdiablo em stackoverflow pode ser uma maneira prática de verificar arquivos pequenos em excesso uso que você pode não estar ciente. Aqui está novamente:

#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$

Coloque este script no arquivo de texto ~ / bin / count_em e emita o comando

chmod +x ~/bin/count_em

para torná-lo executável. Se você tivesse que fazer o diretório ~ / bin, então ele não estará no caminho do executável ainda, então apenas efetue logout e volte novamente.

Para executar o programa, basta digitar

count_em

e listará os números de todos os arquivos no diretório atual e nos subdiretórios por diretório, com a contagem mais alta por último. Muito útil!

    
por fabricator4 22.12.2012 / 05:04
5

Você também pode exibir uma lista ordenada de diretórios por número de inodes, usando este comando: du --inodes -d 3 / | sort -n | tail

A partir daí, você pode determinar quais diretórios excluir

    
por johnL 06.06.2017 / 21:04
2

Descobri que o uso do inode vinha de /root/.local e excluía essa pasta.

    
por xaav 22.12.2012 / 02:27