GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwirrung bei der Festplattennutzung:10 GB fehlen auf der Linux-Home-Partition auf der SSD

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.


Linux
  1. So erstellen Sie ein Dateisystem auf einer Linux-Partition oder einem logischen Volume

  2. So partitionieren Sie eine Festplatte unter Linux

  3. Fdisk-Befehl in Linux (Partitionen verwalten)

  4. So finden Sie unter Linux heraus, ob es sich bei der Festplatte um eine SSD oder HDD handelt

  5. Linux:Case-INSENSITIVE Dateisystem

So verschieben Sie das Home-Verzeichnis auf eine neue Partition oder einen neuen Datenträger in Linux

Filelight – Visualisieren Sie die Festplattennutzung auf Ihrem Linux-System

So visualisieren Sie die Festplattennutzung unter Linux mit Baobab

So verschlüsseln Sie eine Partition unter Linux

So formatieren Sie Festplattenpartitionen unter Linux

So erstellen Sie Festplattenpartitionen unter Linux