Comment corriger l'erreur «pas d'espace laissé sur l'appareil» dans Linux

Comment corriger l'erreur «pas d'espace laissé sur l'appareil» dans Linux
Si vous êtes un utilisateur Linux, vous pouvez avoir rencontré le "Pas d'espace disponible sur le périphérique" Message d'erreur lorsque vous essayez d'enregistrer, de créer ou d'installer quelque chose sur votre système. Ce message d'erreur peut être frustrant et déroutant, surtout si vous n'êtes pas familier avec la cause sous-jacente du problème.

Dans cet article, nous expliquerons ce qui cause l'erreur «pas d'espace laissé sur l'appareil» dans Linux et fournira des instructions étape par étape sur la façon de le réparer.

Ce qui provoque l'erreur «pas d'espace laissé sur l'appareil» dans Linux?

L'erreur «pas d'espace laissé sur l'appareil» dans Linux se produit lorsque votre système est à court d'espace disque. Cette erreur peut se produire pour plusieurs raisons dont certaines sont:

  • Espace disque insuffisant
  • Grande accumulation de fichiers temporaires
  • Fichiers corrompus ou endommagés
  • Manquer d'Inodes

Maintenant que nous comprenons la cause de l'erreur «pas d'espace laissé sur l'appareil», plongeons dans la façon de le réparer.

Comment corriger l'erreur «pas d'espace laissé sur l'appareil» dans Linux?

Il y a plusieurs raisons liées au stockage qui provoquent cette erreur. Discutons-les un par un et leurs solutions respectives.

Raison 1: les fichiers supprimés prenant de la place

Lorsque nous supprimons un fichier d'un système Linux, l'espace pris par le fichier n'est pas automatiquement libéré par le système. En conséquence, l'espace continue de se remplir de fichiers supprimés, ce qui fait que le système est à court d'espace.

Solution: libérer le stockage occupé

La meilleure solution à ce problème est de libérer l'espace de stockage occupé par des fichiers supprimés. Réservez maintenant tous les processus supprimés à l'aide de la commande ci-dessous:

sudo lsof / | grep supprimé

Une fois que vous avez identifié les processus supprimés, vous pouvez libérer l'espace de stockage en effectuant un rechargement en utilisant la commande ci-dessous:

Sudo Systemctl Daemon-Reload

Cette commande garantira que le système libère l'espace de stockage pour tout fichier supprimé.

Raison 2: Fichiers temporaires prenant de l'espace

Un grand nombre de fichiers temporaires s'accumulent au fil du temps, consommant un espace disque. Pour supprimer ces fichiers temporaires, suivez la solution donnée.

Solution: nettoyer les fichiers temporaires

Ouvrez votre terminal:

sudo du -sh / tmp / *

Cette commande nous donnera la taille des fichiers stockés dans un répertoire temporaire.

Exécutez la commande ci-dessous mentionnée pour supprimer tous les fichiers stockés dans le répertoire temporaire.

sudo rm -rf / tmp / *

Pour confirmer que tous les fichiers ont été supprimés, exécutez à nouveau la commande:

sudo du -sh / tmp / *

Raison 3: Blocs corrompus

Au fil du temps, des blocs de stockage inutilisés ou d'autres raisons peuvent entraîner une corruption des blocs, ce que le système d'exploitation ne reconnaîtra plus. Cela peut entraîner l'erreur «pas d'espace laissé sur l'appareil».

Solution: réparer les blocs corrompus

Pour résoudre ce problème, vous devez marquer les blocs corrompus comme inutilisables afin que le système d'exploitation puisse les reconnaître et les réparer. La commande ci-dessous nous donnera une liste des blocs:

lsblk -a

Pour marquer les blocs corrompus comme inutilisables afin que le système puisse les reconnaître, utilisez le fsck Commande pour vérifier et réparer les systèmes de fichiers Linux:

sudo fsck -vcck [device_name]

Exécutez la commande ci-dessous pour vérifier le nom du périphérique:

sudo fdisk -l

Le résultat suivant sur les périphériques système apparaîtra nous montrant la taille utilisée par les appareils:

Alternativement, vous pouvez également utiliser la commande suivante pour vérifier la taille actuelle de différentes partitions:

sudo df -h

Cette commande vous montrera l'utilisation du disque de toutes les partitions de votre système. Identifier quelle partition a un espace disque faible.

Tapez la commande suivante et remplacez «/ dev / sda2» par le nom de partition que vous souhaitez vérifier, et appuyez sur Entrée:

sudo fsck -vcck / dev / sda2

Cette commande vérifiera et réparera le système de fichiers.

Note: En marquant les blocs corrompus, vos données seront réaffectées à ces blocs, et le système effectuera une vérification de ces secteurs. Cela remplacera tous les blocs corrompus par des blocs fonctionnels. La commande fSCK ne peut pas être exécutée sur le même système de fichiers testé, donc Utilisez un CD en direct pour jouer cette tâche.

Raison 4: Compte d'Inode limité

Les inodes sont des structures de données utilisées par le système de fichiers pour stocker des informations sur les fichiers et les répertoires. Chaque fois qu'un système manque d'espace disque, il manque également d'Inodes.

Solution: augmenter le nombre d'Inode

Trouvez le nombre actuel Inodes Count à l'aide de la commande:

sudo df -i /

Il est important de s'assurer que la colonne pour les inodes disponibles (ifree) n'est pas à zéro. Lorsque toutes les inodes sont utilisées, il est nécessaire de supprimer certains anciens fichiers du répertoire de base associé à l'emplacement du fichier (système de fichiers) pour libérer l'espace.

Conclusion

L'erreur «pas d'espace laissé sur l'appareil» peut se produire dans Linux en raison de blocs corrompus ou de fichiers supprimés qui sont encore stockés dans le système. La première solution consiste à effectuer un daemon-reload, qui libère l'espace de stockage qui est occupé par des fichiers supprimés. La deuxième solution consiste à utiliser la commande fSCK pour marquer des blocs de stockage corrompus comme inutilisables, permettant au système d'exploitation Linux de les reconnaître et de les réparer. En utilisant ces méthodes, vous pouvez résoudre cette erreur et éviter tout problème lié à l'espace de stockage à l'avenir.