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
1 |
# 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
1 |
# 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.
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***…
Merci pour cette précision