[Linux] No space left on device

 

No space left on device

 

 

Pour faire court, c’est une limitation du nombre de fichier, cette limitation varie en fonction des systèmes de fichiers.

Par défaut, celle ci est fixé sur ma vm a 286720 fichiers !!

Il y a eu dans un des répertoires 286720 petits fichiers, la limite du système a été atteinte.

  • Pour en savoir plus voir le wiki
  • Pour la correction, c’est ci dessous

 

La simple création d’un fichier dans le répertoire /var/log me retourne l’erreur “No space left on device

un df -h me retourne aucun problème d’espace libre sur le /var

un df -i confirme que le /var est bien utilisé a 100% dans la partie inodes utilisés.

On ne peux donc plus créer de nouveau fichier, cela n’est pas un problème de taille/poids mais bien de limitation du nombre de fichier.

 

Pour savoir quel répertoire est en cause utiliser la commande

# du --inodes /var/log

 

Il s’agit d’un répertoire de log applicatif, il date de plusieurs années et sans logrotate, il faut donc supprimer le contenu mais la moindre action renvoi une erreur de type ” Argument list too long” ..

Il faut rechercher les fichiers dans le répertoire incriminé et lancer leur suppression

# find /var/log/xxx/embedded -type f -print0 | xargs -r -0 rm

Un du -i renvoi une situation de nouveau normal

 

On retrouve un comportement normal.

 

 

No votes yet.
Please wait...

2 thoughts to “[Linux] No space left on device”

  1. Commandes à garder sous le coude…

    Je sais que l’on peut définir le nombre d’inodes lors d’un formatage avec la commande mke2fs -t ext4 -N [nombre d’inodes] /dev/sd***…

    No votes yet.
    Please wait...
    1. Merci pour cette précision

      No votes yet.
      Please wait...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.