Speicherplatz voll: „No space left on device“ beheben
Herausfinden, was die Festplatte füllt, und sicher Platz schaffen.
Ist die Festplatte voll, starten Dienste nicht mehr, Datenbanken brechen ab und Logins schlagen fehl. So findest du die Ursache.
1. Wie voll ist es?
df -h
Steht bei / 100 %, musst du aufräumen. Zeigt df -i 100 % bei IUse, sind es zu viele kleine Dateien, nicht zu viele Daten.
2. Die größten Ordner finden
du -xh / --max-depth=1 2>/dev/null | sort -h | tail -15
Dann tiefer gehen, zum Beispiel in /var:
du -xh /var --max-depth=2 2>/dev/null | sort -h | tail -15
Komfortabler geht es mit ncdu (apt install ncdu, dann ncdu -x /).
3. Typische Platzfresser
- Systemlogs:
journalctl --vacuum-size=200M - Paket-Cache:
apt cleanundapt autoremove --purge - Docker:
docker system dfzeigt den Verbrauch,docker system pruneentfernt Ungenutztes. - Alte Backups: oft in
/rootoder/backup - Große Logdateien in
/var/log: leeren statt löschen, wenn der Dienst noch schreibt:truncate -s 0 /var/log/datei.log
4. Gelöscht, aber nicht frei?
Löschst du eine Datei, die ein Prozess noch offen hat, bleibt der Platz belegt:
lsof +L1
Den betroffenen Dienst neu starten, dann ist der Platz frei.
Vorbeugen
Begrenze das Journal dauerhaft mit SystemMaxUse=500M in /etc/systemd/journald.conf. Wird es trotzdem regelmäßig knapp, nimm ein größeres Paket. Bei den KVM-Servern ohne Vertragsbindung.
Hat dir das geholfen?