linux get free disk space

linux get free disk space

Der Schock kommt meistens dann, wenn man ihn am wenigsten gebrauchen kann. Mitten in einem wichtigen System-Update oder beim Speichern eines großen Projekts verweigert das System plötzlich den Dienst. Die Fehlermeldung ist so trocken wie eindeutig: kein Speicherplatz mehr vorhanden. Du öffnest das Terminal, tippst den Befehl Linux Get Free Disk Space ein und starrst auf Zahlen, die dich belügen. Dort steht vielleicht, dass noch fünf Gigabyte verfügbar sind. Dennoch lässt dich das Betriebssystem keine einzige Textdatei mehr anlegen. Es ist ein technisches Paradoxon, das zeigt, wie wenig die meisten Anwender eigentlich darüber wissen, wie ihr Dateisystem den Platz verwaltet. Wir sind darauf konditioniert zu glauben, dass Speicherplatz eine physische Realität wie ein Eimer Wasser ist, den man bis zum Rand füllen kann. Die Wahrheit ist jedoch, dass unter der Haube von Linux ein komplexes Gefüge aus Reservierungen, versteckten Journalen und Geisterdateien existiert, die den Platz beanspruchen, lange bevor die Anzeige auf Null steht.

Das Problem liegt tief in der Architektur begraben. Wenn wir von freiem Speicher sprechen, meinen wir meistens den Platz, den wir für unsere Urlaubsfotos oder Datenbanken nutzen können. Das System sieht das anders. Die gängigen Werkzeuge zur Analyse zeigen oft nur die Oberfläche. Wer sich blind auf die Standardausgabe verlässt, übersieht, dass moderne Dateisysteme wie Ext4 standardmäßig fünf Prozent des gesamten Speicherplatzes für den Root-Nutzer reservieren. Auf einer modernen Terabyte-Festplatte sind das satte fünfzig Gigabyte, die für dich schlichtweg nicht existieren, obwohl sie als frei gemeldet werden könnten. Diese Reserve dient dazu, dass das System selbst dann noch booten und Protokolle schreiben kann, wenn der Nutzer die Platte bis zum Anschlag vollgeknallt hat. Es ist ein Sicherheitsnetz, das uns vor uns selbst schützt, uns aber gleichzeitig über die tatsächliche Kapazität im Unklaren lässt. Derweil können Sie ähnliche Ereignisse hier erkunden: Wie Schneller als die Angst unsere Wirklichkeit neu verdrahtet.

Die Lüge der gelöschten Dateien und Linux Get Free Disk Space

Ein weiteres Phänomen, das regelmäßig für Verwirrung sorgt, ist der Fall der verschwundenen Gigabyte nach einer großen Löschaktion. Du hast gerade einen Ordner mit alten Backups gelöscht, aber die Anzeige ändert sich nicht. Hier stoßen wir auf eine der fundamentalsten Wahrheiten der Prozessverwaltung. Unter Linux wird eine Datei erst dann wirklich vom System freigegeben, wenn kein Prozess mehr auf sie zugreift. Wenn ein Programm im Hintergrund noch einen Dateihandle auf ein Video hält, das du gerade in den Papierkorb geworfen und diesen geleert hast, bleibt der Speicher belegt. Die Datei ist für dich unsichtbar, sie hat keinen Namen mehr im Verzeichnisbaum, aber sie existiert physisch weiter auf der Scheibe. Erst wenn der Prozess beendet wird oder man ihn manuell dazu zwingt, den Handle loszulassen, kehrt der Speicherplatz zurück.

Ich habe Administratoren gesehen, die verzweifelt Server neu starteten, nur weil sie nicht verstanden, dass ein abgestürzter Log-Prozess immer noch hunderte Gigabyte an gelöschten Dateien blockierte. Das ist kein Fehler im Design, sondern eine bewährte Methode zur Datensicherheit. Es verhindert, dass Dateien unter den Füßen laufender Anwendungen weggezogen werden. Aber es macht die Jagd nach freiem Platz zu einem Detektivspiel. Man muss lernen, tiefer zu graben als nur bis zur obersten Ebene der Befehlseingabe. Wer wirklich verstehen will, warum Linux Get Free Disk Space manchmal Ergebnisse liefert, die nicht zur Realität passen, muss Werkzeuge beherrschen, die offene Dateihandles identifizieren können. Wer mehr erfahren möchte über den Kontext, findet bei CHIP eine informative Zusammenfassung.

Inodes sind das nächste große Missverständnis. Stell dir vor, du hast eine riesige Lagerhalle, in der theoretisch Millionen Tonnen Getreide Platz finden könnten. Aber die Lagerhalle hat nur eine begrenzte Anzahl an Stellplätzen für Paletten. Wenn jeder einzelne Getreidehalm auf einer eigenen Palette liegt, ist die Halle voll, obwohl sie gewichtstechnisch fast leer ist. Genau das passiert bei Inodes. Jede Datei benötigt einen Indexeintrag. Wenn du Millionen winziger Dateien erzeugst, geht dir der Speicherplatz aus, obwohl die Festplatte laut Kapazitätsanzeige noch fast leer ist. Das System meldet dann „No space left on device“, was technisch gesehen stimmt, aber für den Laien völlig unlogisch erscheint. In einer Welt, in der wir immer mehr automatisierte Skripte und Container-Umgebungen nutzen, die massenhaft kleine temporäre Dateien erstellen, wird die Inode-Erschöpfung zu einer echten Gefahr, die herkömmliche Monitoring-Tools oft ignorieren.

Der Mythos der Defragmentierung und die Realität der Fragmentierung

Ein oft gehörtes Argument von Umsteigern aus der Windows-Welt ist, dass man unter Linux keine Defragmentierung brauche und der Speicherplatz daher immer effizient genutzt werde. Das ist eine Halbwahrheit, die gefährlich sein kann. Es stimmt, dass Dateisysteme wie Ext4 oder Btrfs Strategien anwenden, um Dateien zusammenhängend zu speichern. Sie warten mit dem Schreiben, bis sie wissen, wie groß eine Datei wird, um sie optimal zu platzieren. Doch das hat seinen Preis. Wenn eine Festplatte zu mehr als achtzig oder neunzig Prozent gefüllt ist, bricht dieses System zusammen. Das Dateisystem findet keine ausreichend großen Lücken mehr und muss Dateien stückeln. Das verlangsamt nicht nur den Zugriff, sondern führt auch dazu, dass der Verwaltungsaufwand steigt.

An diesem Punkt wird der Platzmangel zu einem Leistungsproblem. Ein fast volles Linux-System ist ein instabiles System. Die Fragmentierung findet hier nicht so offensichtlich statt wie bei alten FAT32-Partitionen, aber sie ist da. Besonders bei SSDs verschleiert der Controller durch das sogenannte Wear Leveling, was physisch passiert. Wer denkt, dass er seine Partition bis zum letzten Byte ausreizen kann, nur weil Linux das Dateisystem so klug verwaltet, spielt mit dem Feuer. Die Trägheit, die ein System an den Tag legt, sobald der freie Platz in den einstelligen Prozentbereich rutscht, ist ein direktes Resultat dieser Architektur. Man sollte den freien Speicher daher nicht als Bonus betrachten, sondern als notwendigen Puffer für die operative Intelligenz des Kernels.

Versteckte Jäger im Systemschatten

Wo verschwindet der Platz eigentlich hin, wenn man keine großen Dateien gespeichert hat? Oft sind es die Journaling-Funktionen des Systems selbst. Das systemd-journal zum Beispiel kann über Monate hinweg Gigabyte an Logdaten ansammeln, ohne dass der Nutzer es merkt. Diese Daten sind nützlich für die Fehlerdiagnose, aber sie verhalten sich wie Parasiten auf der Festplatte. Ähnlich verhält es sich mit Paketmanagern wie APT oder Pacman. Sie behalten Kopien jeder heruntergeladenen Software im Cache. Wenn man sein System jahrelang aktualisiert, ohne den Cache zu leeren, hortet man dort Software-Leichen in einem Ausmaß, das moderne Videospiele klein aussehen lässt.

Es gibt auch die dunkle Seite der temporären Dateien. Das Verzeichnis /tmp sollte theoretisch bei jedem Neustart geleert werden, aber viele moderne Distributionen nutzen dafür tmpfs, was den Arbeitsspeicher beansprucht. Wenn Programme jedoch stattdessen /var/tmp nutzen, bleiben die Daten über Neustarts hinweg erhalten. Ein schlecht programmiertes Skript kann dort über Wochen hinweg Müll ansammeln, der von keinem automatischen Reinigungsprozess erfasst wird. Diese versteckten Speicherfresser sind der Grund, warum die manuelle Suche nach Platz oft so frustrierend ist. Man muss wissen, wo man suchen muss, jenseits der eigenen Dokumente und Bilder.

Ein Blick auf Docker und andere Container-Technologien verschärft die Lage zusätzlich. Hier entstehen Layer über Layer von Dateisystemen, die sich gegenseitig überlagern. Wenn man einen Container löscht, bedeutet das noch lange nicht, dass die zugrunde liegenden Images oder die Volumes verschwinden. Es ist ein regelrechter digitaler Schrottplatz, der sich im Verzeichnis /var/lib/docker ansammelt. Wer hier nicht regelmäßig aufräumt, verliert den Überblick über seinen Speicherplatz schneller, als er „Virtualisierung“ sagen kann. Es ist bezeichnend, dass wir heute Werkzeuge brauchen, um den Müll zu verwalten, den unsere Automatisierungswerkzeuge produzieren.

💡 Das könnte Sie interessieren: giant e-bike fully 800 watt

Die Verwaltung von Speicherplatz ist unter Linux kein passiver Vorgang, sondern eine aktive Aufgabe des Nutzers. Wir müssen uns von der Vorstellung verabschieden, dass das Betriebssystem alles für uns regelt. Die Werkzeuge sind mächtig, aber sie erfordern ein Verständnis für die zugrunde liegenden Mechanismen. Die Anzeige von freiem Platz ist kein Versprechen, sondern eine Schätzung unter Vorbehalt. Wer diese Nuancen ignoriert, wird früher oder später vor einem eingefrorenen System stehen und sich fragen, wo die versprochenen Gigabyte geblieben sind. Es geht nicht nur darum, Daten zu löschen, sondern das System in einem Zustand zu halten, in dem es überhaupt erst in der Lage ist, effizient zu arbeiten.

Die wahre Freiheit auf der Festplatte beginnt erst dort, wo man die unsichtbaren Reserven und die Eigenheiten des Kernels respektiert, statt gegen sie anzuarbeiten.

Wer den freien Speicherplatz auf seinem System nur als eine Zahl betrachtet, hat die Komplexität moderner Dateisysteme grundlegend missverstanden.

MK

Michael Kaiser

Seit Jahren begleitet Michael Kaiser Themen aus Politik, Wirtschaft und Gesellschaft mit klarer Einordnung.