web-dev-qa-db-fra.com

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

J'obtenais No space left on device, alors j'ai supprimé certains fichiers. Mais encore une fois, lorsque j'essaie de mettre à jour mon dossier avec svn update, je reçois la même erreur. Est-ce le problème d'espace laissé?

Quand je lance df -k je reçois

enter image description here

et quand je lance df -i, je reçois

enter image description here

Il semble que le système n’ait plus d’espace inode, comme vous l’avez suggéré, même s’il reste de l’espace sur mon disque. Comment puis-je réparer ça?

2
Prabesh Shrestha

Vérifiez quelle est l'utilisation du disque avec

df -k

et

df -i

La première commande vous indiquera combien d'espace disque (en kilo-octets) est disponible et la seconde fera le comptage pour inodes. Si vous avez un très grand nombre de petits fichiers, la partition peut avoir encore de l'espace disque, mais il n'y a plus d'inodes (qui, si vous ne les connaissez pas, peuvent apparaître comme des "emplacements" dans un espace de stationnement).

Ok, donc si vous manquez effectivement d’inodes, le seul moyen de le corriger est de reformater la partition en utilisant différents paramètres. Si vous ne pouvez pas faire cela, vous pouvez essayer d'atténuer le problème en déplaçant une partie de la section de données "inode-hungry" sur une autre partition. À partir de/home top level, vous pouvez exécuter ce script simple (excuses si ce n’est pas à 100% infaillible ;-))

for dir in *; do [ -d "$dir" ] && echo "$dir" && find "$dir" | wc -l; done

Il devrait compter pour chaque sous-répertoire le nombre d'inodes utilisés (bref, chaque fichier ou répertoire présent). Vous pouvez répéter la procédure en descendant quelques niveaux si vous le souhaitez. Quoi qu'il en soit, une fois que vous avez identifié le répertoire qui consomme la plupart des inodes, vous pouvez le déplacer ailleurs et laisser à l'intérieur de/home un lien symbolique vers le nouvel emplacement.

En un mot, votre seule chance est d'archiver (avec tar, Zip ou des outils similaires) la partie des données du répertoire/home que vous n'utilisez pas actuellement (et de supprimer les fichiers volants). Cela réduira le compte des inodes, mais au prix de l'archivage/désarchivage continu des pièces du stockage.

10
bitwelder

Je commence toujours par "apt-get clean" sans effort pour supprimer les fichiers de paquet téléchargés lorsque j'ai besoin de plus d'espace disque.

HTH,

JR

5
Jonathan Ross