show free disk space linux

show free disk space linux

Plötzlich geht gar nichts mehr. Du versuchst ein Update zu installieren, doch das Terminal spuckt nur eine kryptische Fehlermeldung aus. "No space left on device". Das ist der Moment, in dem die meisten Nutzer panisch anfangen, wahllos Bilder oder alte Downloads zu löschen. Dabei liegt das Problem oft ganz woanders. Wer verstehen will, wie man Show Free Disk Space Linux effektiv umsetzt, muss tiefer graben als nur oberflächlich auf die Partitionsgröße zu schauen. Linux geht mit Speicherplatz nämlich fundamental anders um als Windows oder macOS. Es gibt versteckte Reserven für den Root-Nutzer, Log-Dateien, die über Nacht gigantisch werden können, und Inodes, die dir den Tag ruinieren, obwohl eigentlich noch Gigabytes an Platz frei sind. In diesem Text zeige ich dir, wie du die volle Kontrolle über deine Datenträger zurückgewinnst.

Den Status Quo mit Show Free Disk Space Linux verstehen

Die erste Anlaufstelle für jeden Admin oder Heimanwender ist der Befehl df. Das steht für "disk free". Wenn du einfach nur schnell wissen willst, wie viel Platz noch da ist, tippst du df -h ein. Das -h ist hier lebenswichtig. Es steht für "human-readable". Ohne diesen Schalter bekommst du Zahlen in 1-K-Blöcken um die Ohren gehauen, die kein Mensch im Kopf schnell umrechnen kann. Mit dem Schalter siehst du stattdessen Gigabyte und Megabyte. Wenn Ihnen dieser Text zugesagt hat, sollten Sie einen Blick werfen auf: diesen verwandten Artikel.

Die Tücken der Standardausgabe

Wenn du den Befehl ausführst, siehst du eine Liste von Dateisystemen. Erschrick nicht über die vielen Einträge, die mit /dev/loop anfangen. Das sind meistens Snap-Pakete unter Distributionen wie Ubuntu. Die belegen zwar technisch gesehen Platz, sind aber gemountete Images und für deine eigentliche Platznot oft irrelevant. Konzentriere dich auf /dev/sda1 oder /dev/nvme0n1p1. Das sind deine echten physischen Partitionen.

Ein häufiger Fehler ist es, nur auf die Prozentanzeige zu schauen. Linux-Dateisysteme wie ext4 reservieren standardmäßig 5 % des Platzes für den Superuser. Das bedeutet, dass ein normales Programm schon bei 95 % Belegung meldet, dass die Platte voll ist. Das System hält diesen Puffer frei, damit der Root-Nutzer sich noch einloggen und das Problem beheben kann, anstatt dass das ganze Betriebssystem komplett einfriert. Analysten bei Netzwelt haben sich ihre Expertise geteilt zu der Situation.

Die Sache mit den Inodes

Manchmal sagt dir das System, die Festplatte sei voll, obwohl df -h behauptet, es wären noch 50 GB frei. Das ist der Moment, in dem du an Inodes denken musst. Jede Datei auf einem Linux-System benötigt einen Inode. Das ist quasi ein Verwaltungseintrag. Die Anzahl dieser Einträge wird beim Erstellen des Dateisystems festgelegt. Wenn du Millionen von winzigen Textdateien oder Session-Files hast, gehen dir die Inodes aus, bevor der physische Platz weg ist. Mit df -i prüfst du diesen speziellen Status. Wenn hier 100 % steht, hilft es nicht, einen 10 GB großen Film zu löschen. Du musst stattdessen Tausende kleiner Dateien loswerden.

Tiefer graben mit du und ncdu

Während uns df zeigt, wie viel Platz insgesamt noch da ist, verrät uns du (disk usage), wo genau die Brocken liegen. Ein Klassiker ist du -sh * im Home-Verzeichnis. Das berechnet die Größe aller Ordner in der aktuellen Ebene. Aber Vorsicht: In großen Verzeichnissen dauert das ewig. Das System muss jeden einzelnen Dateieintrag lesen.

Der Retter in der Not: ncdu

Wenn du keine Lust auf Textwüsten hast, installiere dir ncdu. Das ist ein interaktiver Disk-Analyzer für das Terminal. Er scannt dein Verzeichnis und sortiert alles nach Größe. Du kannst mit den Pfeiltasten durch die Ordner navigieren und direkt sehen, welcher Cache-Ordner mal wieder aus allen Nähten platzt. Es ist das Schweizer Taschenmesser für jeden, der schnell aufräumen will. Besonders unter /var/log finden sich oft Übeltäter. Wenn ein Dienst Amok läuft, produziert er pro Stunde mehrere Gigabyte an Fehlermeldungen. Da hilft nur, den Dienst zu stoppen und die Logs zu rotieren oder zu löschen.

Wo der Müll sich versteckt

Meistens sind es nicht deine eigenen Dokumente. Es sind die Reste von Paketmanagern. Unter Debian oder Ubuntu füllt sich /var/cache/apt/archives mit jeder Installation. Das System behält die alten .deb-Dateien. Ein einfaches sudo apt-get clean wirkt hier oft Wunder und gibt mit einem Schlag mehrere hundert Megabyte frei. Auch Flatpak und Snap sind Speicherfresser. Sie behalten oft alte Versionen von Programmen, falls du mal einen Rollback machen musst. Das ist zwar sicher, aber auf einer kleinen SSD tödlich für die Performance.

Strategien für dauerhaft freien Speicher

Wer Show Free Disk Space Linux nicht jeden Tag manuell prüfen will, braucht Automatisierung. Logrotate ist ein Standard-Tool, das dafür sorgt, dass Log-Dateien nach einer Woche komprimiert und nach einem Monat gelöscht werden. Prüfe die Konfiguration unter /etc/logrotate.conf. Wenn du einen Server betreibst, sind das die Stellschrauben, die über Stabilität oder Absturz entscheiden.

Quotas für Benutzer einrichten

Auf Systemen mit vielen Nutzern ist es riskant, allen freien Lauf zu lassen. Mit Disk Quotas kannst du festlegen, dass Nutzer Müller maximal 20 GB belegen darf. Überschreitet er das, bekommt er eine Warnung. Erreicht er das harte Limit, kann er nichts mehr speichern. Das schützt das restliche System davor, durch die Urlaubsfotos eines einzelnen Kollegen lahmgelegt zu werden. Informationen zur Einrichtung findest du in der Dokumentation deines Dateisystems, etwa bei The Linux Kernel Archives.

Das Problem mit Sparse Files

Manchmal wundert man sich, warum eine Datei laut Anzeige 100 GB groß ist, aber kaum Platz auf der Platte wegnimmt. Das sind sogenannte Sparse Files. Das Dateisystem ist schlau genug, Nullbytes nicht physisch zu speichern. Wenn du solche Dateien kopierst, achte darauf, dass dein Tool das versteht. Ein normales cp macht daraus sonst eine echte 100 GB Datei und deine Platte ist sofort dicht. Nutze Befehle wie rsync --sparse, um dieses Verhalten beizubehalten.

Dateisysteme im Vergleich

Es macht einen riesigen Unterschied, ob du ext4, XFS oder Btrfs nutzt. Btrfs bietet eingebaute Kompression. Das klingt nach Leistungsverlust, ist aber auf modernen CPUs oft sogar schneller, weil weniger Daten von der langsamen SSD gelesen werden müssen. Die Daten werden on-the-fly entpackt. Wer extremen Platzmangel hat, sollte über ein Dateisystem mit Kompression nachdenken.

🔗 Weiterlesen: dsv road track and trace

ZFS und die Deduplizierung

ZFS ist der Goldstandard für Datensicherheit und Platzmanagement. Es beherrscht Deduplizierung. Wenn du die gleiche Datei zehnmal speicherst, belegt sie physisch nur einmal Platz. Aber Achtung: Das frisst Unmengen an RAM. Pro Terabyte Speicher solltest du etwa 1 GB RAM nur für die Deduplizierung einplanen. Für den normalen Desktop ist das meistens Overkill. Da reicht ein gut gepflegtes ext4 vollkommen aus.

Temporäre Dateien im Griff behalten

Schau dir /tmp an. Früher war das eine normale Partition. Heute liegt /tmp oft im RAM (tmpfs). Das ist extrem schnell, aber wenn ein Programm dort riesige Mengen ablegt, schrumpft dein verfügbarer Arbeitsspeicher. Nach einem Neustart ist dort alles weg. Das ist Fluch und Segen zugleich. Wenn dein System ohne Neustart monatelang durchläuft, solltest du /tmp im Auge behalten. Ein kleiner Cronjob, der alte Dateien dort löscht, kann nicht schaden.

Grafische Werkzeuge für den Desktop

Nicht jeder will im Terminal leben. GNOME bietet den "Disk Usage Analyzer" (auch bekannt als Baobab). Er zeigt dir eine wunderschöne Torte oder Kacheln an. Je größer das Quadrat, desto mehr Platz verbraucht der Ordner. Das ist ideal, um die 20 GB große Videodatei zu finden, die du vor drei Jahren mal in einem Unter-Unter-Ordner vergessen hast. KDE-Nutzer greifen zu Filelight, das ähnlich funktioniert.

Cloud-Speicher und Mount-Points

Ein moderner Aspekt ist die Einbindung von Cloud-Speicher via rclone oder ähnlichen Tools. Diese werden oft als lokales Laufwerk angezeigt. Wenn du hier Platz prüfst, siehst du den Speicherplatz deines Cloud-Anbieters, nicht deiner Festplatte. Das führt oft zur Verwirrung. Achte bei der Ausgabe von df darauf, welcher "Filesystem"-Typ dort steht. Wenn dort fuse.rclone steht, ist das kein lokaler Speicher. Löschen bringt dir also keinen Platz auf deiner echten SSD zurück, sondern nur in der Cloud.

Was tun wenn die Platte wirklich voll ist

Wenn das System nicht mehr bootet, weil / zu 100 % voll ist, hilft nur noch ein Live-System oder der Recovery-Mode. Im Recovery-Mode hast du meistens nur eine minimale Shell. Hier kannst du mit apt-get clean oder dem manuellen Löschen von Logs in /var/log meistens genug Platz schaffen, um wieder normal zu starten. Ein Geheimtipp: Lösche die Inhalte von /var/cache/man. Das sind nur vorgerenderte Handbuchseiten, die das System jederzeit neu erstellen kann.

Reservierter Platz für Root

Wie vorhin erwähnt, reserviert Linux 5 % für Root. Du kannst diesen Wert nachträglich ändern. Wenn du eine 10 TB Platte nur für Filme hast, sind 5 % (also 500 GB) völlig verschwendeter Platz. Mit tune2fs -m 1 /dev/sdb1 reduzierst du den reservierten Bereich auf 1 %. Das schenkt dir sofort hunderte Gigabyte. Aber mach das niemals auf der Partition, auf der dein Betriebssystem liegt. Dort sind die 5 % lebensnotwendig.

Docker und die versteckten Gigabytes

Wer viel mit Docker arbeitet, kennt das Problem. Jedes Image, jeder Container und jedes Volume belegt Platz. Irgendwann hast du hunderte "orphaned volumes", die keinem Container mehr zugeordnet sind. Der Befehl docker system prune ist hier dein bester Freund. Er löscht alles, was nicht aktiv genutzt wird. Oft werden so 10 bis 20 GB auf einen Schlag frei. Es ist erstaunlich, wie viel Müll sich im Docker-Verzeichnis unter /var/lib/docker ansammeln kann.

Praktische Schritte zur Fehlerbehebung

Wenn du jetzt vor deinem Linux-Rechner sitzt und merkst, dass der Platz knapp wird, gehst du am besten logisch vor. Verfalle nicht in Aktionismus. Datenlöschen ohne Plan führt oft dazu, dass man wichtige Konfigurationsdateien erwischt.

  1. Starte mit der Übersicht. Nutze den Befehl, um die aktuelle Lage zu sondieren. Ein schneller Check zeigt dir, welche Partition am kritischsten ist.
  2. Identifiziere die großen Verzeichnisse. Gehe in die Root-Ebene und lass dir die Größen anzeigen. Oft sind es /var, /usr oder /home.
  3. Prüfe die Logs. Wenn /var voll ist, liegt es fast immer an den Log-Dateien. Schau nach großen Dateien mit der Endung .log oder .1.
  4. Bereinige den Paketmanager. Lösche alte Cache-Dateien, die du nicht mehr brauchst.
  5. Suche nach großen versteckten Dateien in deinem Home-Verzeichnis. Oft sind es Browser-Caches oder Thumbnails von Bildbetrachtern, die Gigabytes fressen. Diese liegen meist in .cache.
  6. Kontrolliere die Inodes, falls der Speicherplatz laut Anzeige ausreicht, aber Schreibfehler auftreten.
  7. Wenn alles nichts hilft, nutze ein Tool wie GParted, um Partitionen zu vergrößern. Das erfordert jedoch meistens, dass du von einem USB-Stick bootest, da man gemountete Partitionen nur schwer vergrößern kann.

Zusammenhänge verstehen

Man muss sich klarmachen, dass Linux extrem modular aufgebaut ist. Jedes Verzeichnis kann theoretisch auf einer eigenen Festplatte liegen. Wenn du also siehst, dass /home voll ist, bedeutet das nicht zwangsläufig, dass deine Root-Partition auch voll ist. Das ist der große Vorteil gegenüber anderen Systemen. Du kannst eine volle Home-Partition einfach durch eine größere SSD ersetzen, ohne das System neu installieren zu müssen. Die Trennung von Daten und System ist unter Linux eine der besten Praktiken überhaupt. Wer mehr über die Struktur von Linux-Dateisystemen lernen möchte, findet fundierte Informationen beim Filesystem Hierarchy Standard.

Die Zukunft des Speichermanagements

Mit Technologien wie LVM (Logical Volume Management) wird das alles noch flexibler. Du kannst mehrere Festplatten zu einer "Volume Group" zusammenfassen. Wenn der Platz ausgeht, steckst du einfach eine neue Platte rein und erweiterst dein logisches Laufwerk im laufenden Betrieb. Das ist besonders für Server im Unternehmenseinsatz wichtig. Aber auch für anspruchsvolle Nutzer zu Hause bietet LVM Vorteile, da man Snapshots erstellen kann, bevor man riskante Änderungen am System vornimmt.

Linux gibt dir alle Werkzeuge an die Hand, die du brauchst. Du musst sie nur nutzen. Speicherplatzmanagement ist kein Hexenwerk, sondern erfordert lediglich ein wenig Disziplin und die richtigen Befehle zur richtigen Zeit. Sei vorsichtig mit rm -rf. Ein kleiner Tippfehler kann verheerend sein. Nutze lieber erst ls, um zu sehen, was du löschen willst, und dann den Löschbefehl. Sicherheit geht vor Schnelligkeit.

  • Führe df -h aus, um den aktuellen Füllstand deiner Partitionen zu prüfen.
  • Installiere ncdu über deinen Paketmanager, um die größten Platzfresser in deinen Verzeichnissen schnell aufzuspüren.
  • Leere deine Paket-Caches mit den entsprechenden Befehlen deiner Distribution, um oft mehrere hundert Megabyte sofort freizugeben.
  • Kontrolliere regelmäßig den Ordner /var/log, um Amok laufende Dienste frühzeitig zu erkennen, bevor sie das System lahmlegen.
  • Prüfe bei unerklärlichen Fehlermeldungen trotz freiem Speicher immer auch die Inode-Belegung mit df -i.
HH

Hannah Hartmann

Mit faktenbasierter Arbeitsweise liefert Hannah Hartmann Beiträge, die Leserinnen und Lesern Orientierung im Nachrichtengeschehen geben.