Ich führe eine Linux-Instanz auf EC2 aus (ich habe MongoDB und node.js installiert) und bekomme den folgenden Fehler:
Cannot write: No space left on device
Ich denke, ich habe es bis zu dieser Datei aufgespürt, hier ist die df-Ausgabe
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 1032088 1032088 0 100% /
Das Problem ist, ich weiß nicht, was diese Datei ist und ich weiß auch nicht, ob diese Datei überhaupt das Problem ist.
Meine Frage lautet also: Wie behebe ich den Fehler "Kein Platz mehr auf dem Gerät"?
quelle
sudo du -x -h / | sort -h | tail -40
(aus dieser Antwort ) verwenden.sort: write failed: /tmp/sortGmL8oF: No space left on device
/tmp
. Oder, wenn Sie müssen, schränken Sie es Schritt für Schritt mit Befehlen wie eindu -xhs /*
.du -x -h / | sort -h | tail -40 | sort -h -r
kann verwendet werden, um in absteigender Reihenfolge zu sortieren, wenn lesbare Ausgaben verwendet werden.Ich weiß, ich antworte in diesem Thread nach fast 5 Jahren, aber es könnte jemandem helfen, ich hatte das gleiche Problem, ich hatte m4.xlarge Instanz df -h sagte, dass die / dev / xvda1 voll war, - 100%
Ich habe versucht, es zu lösen, hier sind die Schritte
Hat mir geholfen zu wissen, dass es der Docker-Container war, der meinen gesamten Speicherplatz belegte, also habe ich meinen gesamten Container in meine Docker-Registrierung verschoben und dann sudo rm -rf / var / lib / docker / es hat meinen Speicherplatz aufgeräumt :) Ich hoffe, es hilft jemandem :)
quelle
Wenn Sie eine EBS-Boot-Instanz ausführen (empfohlen), können Sie die Größe des Root-Volumes (/) mithilfe der in diesem Artikel beschriebenen Prozedur erhöhen:
Wenn Sie eine Instanz des Instanzspeichers ausführen (nicht empfohlen), können Sie die Größe des Stammdatenträgers nicht ändern. Sie müssen entweder Dateien löschen oder Dateien in einen kurzlebigen Speicher verschieben (z. B. / mnt) oder EBS-Volumes anhängen und Dateien dorthin verschieben.
Hier ist ein Artikel, den ich geschrieben habe, der beschreibt, wie eine MySQL-Datenbank von der Root-Platte auf ein EBS-Volume verschoben wird:
... und überlegen Sie, ob Sie zu EBS-Boot-Instanzen wechseln möchten. Es gibt viele Gründe, warum Sie sich später bedanken werden.
quelle
Ich bin vor kurzem auf dieses Problem bei Amazon Linux gestoßen. Meine crontab-Warteschlange für ausgehende E-Mails
/var/spool/clientmqueue
war 4,5 GB groß.Ich habe es gelöst durch:
sudo find / -type f -size +10M -exec ls -lh {} \;
/bin/rm -f <path-to-large-file>
Problem gelöst!
quelle
Ich habe dieses Problem gerade gelöst, indem ich diesen Befehl ausführe:
sudo apt autoremove
und viele alte Pakete wurden entfernt, wodurch 5 Gigabyte frei wurden, zum Beispiel gab es viele Pakete wie dieses "linux-aws-headers-4.4.0-1028"
quelle
Es könnte von Jenkins oder Docker kommen. Um dies zu beheben , sollten Sie die Jenkings-Protokolle bereinigen und die Größe festlegen .
quelle