Comment résoudre l'erreur « Plus d'espace sur le périphérique » sur Linux

Fonctionnalité Pas d'espace sur le périphérique

La plupart du temps, Linux est assez spécifique avec ses messages d’erreur. « Cela n’a pas fonctionné - essayez d’installer ce paquet. » Cependant, il y en a un en particulier qui ne m’aide vraiment pas beaucoup : « Plus d’espace sur le périphérique. » Qu’est-ce qui cause cela ? Je pensais avoir 2 To de stockage, comment cela peut-il être plein ? Par où commencer à chercher ? Aujourd’hui, nous allons vous guider à travers tout cela dans notre guide sur la façon de résoudre l’erreur « Plus d’espace sur le périphérique » sur Linux.

Lisez aussi : Comment renommer facilement des fichiers sous Linux

Vérifiez l’espace restant sur le périphérique

Avant d’aller plus loin, il est bon de vérifier qu’il y a vraiment de l’espace restant sur le disque. Bien que les outils de votre environnement de bureau soient bons, il peut être plus rapide d’utiliser ceux de la ligne de commande.

Si vous souhaitez utiliser les outils de votre environnement de bureau, ils vous donneront des représentations faciles à lire des informations que vous pouvez trouver avec ces outils. J’utilise Fedora avec GNOME, et l’outil d’analyse de l’utilisation du disque GNOME me montre ce qui suit.

Analyseur de disque Pas d'espace sur le périphérique

Commencez par du. Pointez-le vers le répertoire de base sur le lecteur qui a le problème. Supposons que ce soit la partition avec /.

sudodu-sh/

Du Pas d'espace sur le périphérique

Cela prendra un certain temps pour passer en revue tout. Maintenant, essayez avec df.

sudodf-h

Df Pas d'espace sur le périphérique

Ajoutez / et les systèmes de fichiers montés en dessous. Par exemple, si vous avez /home sur un lecteur séparé, ajoutez-le avec la lecture pour /. Le total devrait être proche de ce que vous aviez avec du. Sinon, cela pourrait indiquer qu’un fichier supprimé est utilisé par un processus.

Bien sûr, la principale préoccupation ici est de savoir si les résultats de ces commandes sont inférieurs à la taille du lecteur. Si c’est le cas, il y a manifestement quelque chose qui ne va pas.

Lisez aussi : Comment exécuter des commandes Bash en arrière-plan sous Linux

Causes possibles de l’absence d’espace sur le périphérique

Il y a quelques causes principales ici. Si vous avez vu une différence entre du et df, vous pouvez passer directement à la première option ici. Sinon, commencez par la deuxième.

Fichier supprimé réservé par un processus

Occasionnellement, un fichier sera supprimé, mais un processus l’utilise toujours. Linux ne libérera pas le stockage associé au fichier tant que le processus est toujours en cours d’exécution, mais vous pouvez trouver le processus et le redémarrer.

Lsof Pas d'espace sur le périphérique Supprimé

Essayez de localiser le processus.

sudo lsof /|grep deleted

Le processus problématique devrait être listé. Il suffit de le redémarrer.

sudo systemctl restart service_name

Si ce n’est pas immédiatement évident, effectuez un rechargement complet du démon.

sudo systemctl daemon-reload

Lisez aussi : Résoudre l’erreur « le nom d’utilisateur n’est pas dans le fichier sudoers. Cet incident sera signalé » sous Ubuntu

Pas assez d’inodes

Il existe un ensemble de métadonnées sur les systèmes de fichiers appelées « inodes ». Les inodes suivent des informations sur les fichiers. Beaucoup de systèmes de fichiers ont une quantité fixe d’inodes, il est donc très possible de remplir l’allocation maximale d’inodes sans remplir le système de fichiers lui-même. Vous pouvez utiliser df pour vérifier.

sudodf-i/

Inodes Pas d'espace sur le périphérique

Comparez les inodes utilisés avec le total des inodes. S’il n’y en a plus de disponibles, malheureusement, vous ne pouvez pas en obtenir plus. Supprimez quelques fichiers inutiles ou obsolètes pour libérer des inodes.

Blocs défectueux

Le dernier problème courant est les blocs défectueux du système de fichiers. Les systèmes de fichiers peuvent devenir corrompus avec le temps, et les disques durs peuvent tomber en panne. Votre système d’exploitation verra très probablement ces blocs comme utilisables à moins qu’ils ne soient marqués autrement. Le meilleur moyen de trouver et de marquer ces blocs est d’utiliser fsck avec le drapeau -cc. N’oubliez pas que vous ne pouvez pas utiliser fsck depuis le même système de fichiers que celui que vous testez, donc vous devrez probablement utiliser un CD live.

sudo fsck -vcck/dev/sda2

Évidemment, remplacez l’emplacement du lecteur par le lecteur que vous souhaitez vérifier. Vous pouvez le trouver en utilisant la commande df de plus tôt. De plus, gardez à l’esprit que cela prendra probablement beaucoup de temps, alors préparez-vous à prendre un café.

Lisez aussi : Vérifiez et réparez votre système de fichiers avec fsck [Linux]

Espérons qu’une de ces solutions a résolu votre problème. Ce problème n’est pas exactement facile à diagnostiquer dans chaque cas. Avec un peu de chance, cependant, vous pourrez le résoudre et faire fonctionner à nouveau votre système normalement.

Si vous cherchez plus d’astuces Linux, consultez notre guide sur la façon de configurer Bluetooth sous Linux. Ou, pour quelque chose d’un peu différent, voyez comment installer le navigateur Safari de Mac sous Linux. Profitez-en !

Lisez aussi : 4 façons de cloner un disque dur entier sous Linux