web-dev-qa-db-fra.com

Ran out inodes - 100% complet

J'utilise Ubuntu 16.04 sur une instance AWS EC2 qui a bien fonctionné jusqu'à ce problème.

Mon problème est que j'ai utilisé 100% des inodes disponibles, comme j'ai découvert avec cette commande:

$ 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

Les principaux coupables que j'ai découverts:

$ 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

Est-il prudent de supprimer ces fichiers, et si oui, pourriez-vous me dire la ou les commandes exactes à utiliser sur mon client PuTTY?

2
Muzz

À propos de la suppression des anciens noyaux: vous pouvez utiliser la commande Sudo apt-get autoremove, qui supprime les éléments que vous avez installés, mais dont vous n'avez plus besoin (comme les anciens noyaux ou les dépendances de logiciels que vous avez supprimés par la suite).

Pour trouver le coupable de votre utilisation d'inode, vous pouvez utiliser du pour savoir où ils sont allés, comme ceci: du -s --inodes /*. Il vous dira comment utiliser inode des répertoires et des fichiers contenus dans /; Notez cependant que les demandes de renseignements et les fichiers commençant par un point ne seront pas inclus dans cette recherche, car c'est ainsi que * fonctionne. Il y a beaucoup de façons de contourner cela, on pourrait aller comme ceci: du -s --inodes $(find / -maxdepth 1). Vous continuez votre exploration en remplaçant/par ces répertoires, où vous trouvez trop d’inodes utilisés.

TomTomTom

3
TomTomTom