Quelle est la cause de l’erreur « No space left on device » ?
Cela signifie qu’Il n’y a plus d’espace sur le périphérique de stockage.
Ce message est est lancé par un processus qui n’arrive pas à enregistrer des informations, mais l’espace disponible sur le stockage n’en n’est pas forcément la cause.
Plusieurs possibilités:
SI ce message apparaît vous n’avez effectivement un problèmes d’espace disque. Il faudra ajouter de l’espace ou faire de la place en supprimant des données inutiles.
Si l’espace de stockage n’est pas plein, cela peut être causé par un trop grand nombre de fichiers (utilisation des inodes).
Il faudra augmenter le nombre d’inodes si cela est possible, ou trouver ce qui génère un grand nombre de fichiers.
Si le nombre d’inodes utilisés n’est pas à son maximum et l’espace disponible suffisant cela peut être du a un fichier volumineux qui à été « effacé » mais toujours en cours d’utilisation par un processus.
Chaque système d’exploitation (linux, freebsd..) et de fichier (ext4, ext3…) ont également des limitations, qui peuvent être atteinte dans certains cas.
Quelques commande utile (dans une console ou un terminal GNU/Linux) :
vérifier l’espace disque
# df -h
trouver les processus qui utilisent un fichier « supprimé »:
# lsof /your/path |grep deleted
Lister l’occupation de l’espace dans un répertoire:
# du -sh /path
Vérifier le nombre d’inodes disponible:
# df -i