Wenn das Dateisystem ext4 ist, gibt es reservierte Blöcke, hauptsächlich um die Handhabung zu erleichtern und Fragmentierung zu vermeiden, und nur für den Root-Benutzer verfügbar. Für diese Einstellung kann sie live mit tune2fs geändert werden (nicht alle Einstellungen können so gehandhabt werden, wenn das Dateisystem gemountet ist):
-m Prozentsatz reservierter Blöcke
Stellen Sie den Prozentsatz des Dateisystems ein, der nur von privilegierten Prozessen allokiert werden darf. Das Reservieren einiger Dateisystemblöcke für die Verwendung durch privilegierte Prozesse geschieht, um eine Dateisystemfragmentierung zu vermeiden und Systemdämonen wie syslogd(8) zu ermöglichen, weiterhin korrekt zu funktionieren, nachdem nicht-privilegierte Prozesse daran gehindert wurden, in das Dateisystem zu schreiben. Normalerweise beträgt der Standardprozentsatz reservierter Blöcke 5 %.
Wenn Sie also die Reservierung auf 1 % (~ 2 GB) senken möchten, um Zugriff auf ~ 8 GB nicht mehr reservierten Speicherplatz zu erhalten, können Sie Folgendes tun:
sudo tune2fs -m 1 /dev/nvme0n1p8
Hinweis:der -m
Option akzeptiert tatsächlich eine Dezimalzahl als Parameter. Sie können -m 0.1
verwenden um nur etwa 200 MB zu reservieren (und auf die meisten der zuvor nicht verfügbaren 10 GB zuzugreifen). Sie können auch den -r
verwenden Option stattdessen direkt nach Blöcken zu reservieren. Es wird wahrscheinlich nicht empfohlen, 0 reservierte Blöcke zu haben.
Gelöschte Dateien können auch zu "fehlendem Speicherplatz" beitragen
lsof | grep deleted | grep /home
gibt diese Ausgabe für mich zurück
chrome 11181 criggie 15u REG 254,0
4194304 50651663 /home/criggie/.config/google-chrome/BrowserMetrics/BrowserMetrics-5D0236AF-2BAD.pma (deleted)
Dies zeigt, dass Chrome, das als PID 11181 ausgeführt wird, diese BrowserMetrics-Datei geöffnet und dann gelöscht hat und das Dateihandle immer noch geöffnet ist. Das bedeutet, dass die Datei in einer Verzeichnisliste unsichtbar ist, aber dennoch Speicherplatz belegt.
Warum machen Programme das? Wenn die laufende Binärdatei beendet wird, gibt das Betriebssystem das geöffnete Dateihandle frei und die Datei auf der Festplatte ist verschwunden, ohne dass das Risiko besteht, dass eine veraltete temporäre Datei zurückbleibt.
Was ich nicht sehen kann, ist, wie groß die Festplattennutzung dieser Datei ist.