J'exécute une instance Linux sur EC2 (j'ai MongoDB et node.js installés) et j'obtiens cette erreur:
Cannot write: No space left on device
Je pense que je l'ai retrouvé dans ce fichier, voici la sortie df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 1032088 1032088 0 100% /
Le problème est que je ne sais pas ce qu’est ce fichier et je ne sais pas non plus si ce fichier est le problème.
Ma question est donc la suivante: comment corriger l'erreur "Il ne reste plus d'espace sur le périphérique"?
la source
sudo du -x -h / | sort -h | tail -40
(à partir de cette réponse ).sort: write failed: /tmp/sortGmL8oF: No space left on device
/tmp
. Ou, si vous devez, réduisez-le pas à pas avec des commandes telles quedu -xhs /*
.du -x -h / | sort -h | tail -40 | sort -h -r
peut être utilisé pour trier par ordre décroissant lorsqu’on utilise une sortie lisible par l’homme.Je sais que je réponds dans ce fil de discussion au bout de presque 5 ans, mais cela pourrait aider quelqu'un. J'avais le même problème.
j'ai essayé de le résoudre ici sont les étapes
M'a aidé à savoir que c'était le conteneur docker qui parlait de tout mon espace; j'ai donc poussé tout mon conteneur dans mon registre docker, puis sudo a fait rm -rf / var / lib / docker / il a éclairci mon espace :) j'espère que cela aide quelqu'un :)
la source
Si vous exécutez une instance de démarrage EBS (recommandé), vous pouvez augmenter la taille du volume racine (/) à l'aide de la procédure décrite dans cet article:
Si vous exécutez une instance de stockage d'instance (non recommandé), vous ne pouvez pas modifier la taille du disque racine. Vous devez soit supprimer des fichiers, soit déplacer des fichiers vers un stockage éphémère (par exemple, / mnt) ou joindre des volumes EBS et y déplacer des fichiers.
Voici un article que j'ai écrit et qui explique comment déplacer une base de données MySQL du disque racine vers un volume EBS:
... et envisagez de passer aux instances de démarrage EBS. Il y a plusieurs raisons pour lesquelles vous vous remercierez plus tard.
la source
J'ai récemment rencontré ce problème sur Amazon Linux. Ma file d'attente de messagerie sortante crontab
/var/spool/clientmqueue
faisait 4,5 Go.Je l'ai résolu par:
sudo find / -type f -size +10M -exec ls -lh {} \;
/bin/rm -f <path-to-large-file>
Problème résolu!
la source
Je viens de résoudre ce problème en exécutant cette commande:
sudo apt autoremove
et beaucoup de vieux paquets ont été supprimés, libérant 5 gigaoctets. Par exemple, il y avait beaucoup de paquets comme celui-ci "linux-aws-headers-4.4.0-1028"
la source
Cela pourrait venir de Jenkins ou de Docker. Pour résoudre ce problème, vous devez nettoyer les journaux Jenkings et définir sa taille .
la source