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:
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-ReloadCette 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 -aPour 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 -lLe 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 -hCette 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 / sda2Cette 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.