Faiu de inodes - 100% Full [duplicado]

2

Estou usando o Ubuntu 16.04 na instância do AWS EC2, que tem funcionado bem até esse problema.

Meu problema é que usei 100% dos inodes disponíveis, conforme descobri com este comando:

$ df -i
Filesystem     Inodes  IUsed  IFree IUse% Mounted on
udev           124464    360 124104    1% /dev
tmpfs          126787    449 126338    1% /run
/dev/xvda1     524288 522638   1650  100% /
tmpfs          126787      1 126786    1% /dev/shm
tmpfs          126787      5 126782    1% /run/lock
tmpfs          126787     16 126771    1% /sys/fs/cgroup
tmpfs          126793      4 126789    1% /run/user/1000

Os principais culpados que descobri:

$ find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n
   1155 /usr/src/linux-headers-4.4.0-62/include/linux
   1155 /usr/src/linux-headers-4.4.0-65/include/linux
   1155 /usr/src/linux-headers-4.4.0-66/include/linux
   1155 /usr/src/linux-headers-4.4.0-70/include/linux
   1155 /usr/src/linux-headers-4.4.0-71/include/linux
   1155 /usr/src/linux-headers-4.4.0-72/include/linux
   1155 /usr/src/linux-headers-4.4.0-75/include/linux
   1155 /usr/src/linux-headers-4.4.0-78/include/linux
   1155 /usr/src/linux-headers-4.4.0-79/include/linux
   1155 /usr/src/linux-headers-4.4.0-81/include/linux
   1155 /usr/src/linux-headers-4.4.0-83/include/linux
   1155 /usr/src/linux-headers-4.4.0-87/include/linux
   1155 /usr/src/linux-headers-4.4.0-89/include/linux
   1155 /usr/src/linux-headers-4.4.0-91/include/linux
   1155 /usr/src/linux-headers-4.4.0-92/include/linux
   1514 /usr/src/linux-headers-4.4.0-62-generic/include/config
   1516 /usr/src/linux-headers-4.4.0-65-generic/include/config
   1516 /usr/src/linux-headers-4.4.0-66-generic/include/config
   1516 /usr/src/linux-headers-4.4.0-70-generic/include/config
   1516 /usr/src/linux-headers-4.4.0-71-generic/include/config
   1516 /usr/src/linux-headers-4.4.0-72-generic/include/config
   1516 /usr/src/linux-headers-4.4.0-75-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-78-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-79-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-81-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-83-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-87-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-89-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-91-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-92-generic/include/config
   1517 /usr/src/linux-headers-4.4.0-93-generic/include/config

É seguro excluir esses arquivos e, se sim, você poderia me informar o comando ou comandos exatos a serem usados em meu cliente PuTTY?

    
por Muzz 06.09.2017 / 10:42

1 resposta

3

Sobre a remoção de kernels mais antigos: você pode usar o comando sudo apt-get autoremove , que remove as coisas que você instalou, mas não é mais necessário (como kernels antigos ou dependências de software removidas posteriormente).

Sobre encontrar o culpado pelo seu uso de inode, você poderia usar du para descobrir onde eles foram, assim: du -s --inodes /* . Ele irá dizer-lhe o uso do inode de diretórios e arquivos encontrados em /; observe, no entanto, que diretórios e arquivos, que começam em um ponto, não serão incluídos nessa pesquisa, porque é assim que funciona. Há muitas maneiras de contornar isso, uma delas seria assim: du -s --inodes $(find / -maxdepth 1) . Você continua explorando substituindo / com esses diretórios, onde você encontra muitos inodes usados.

TomTomTom

    
por TomTomTom 06.09.2017 / 11:06