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

Unbenutzten Speicherplatz mit Nullen löschen (ext3,ext4)?

Wie lösche ich ungenutzten Speicherplatz mit Nullen? (ext3,ext4)

Ich suche nach etwas Intelligenterem als

cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero

Wie FSArchiver sucht er nach „benutztem Speicherplatz“ und ignoriert unbenutzte, aber gegenüberliegende Seiten.

Zweck:Ich möchte Partitions-Images komprimieren, daher wird dringend empfohlen, ungenutzten Speicherplatz mit Nullen zu füllen.

Übrigens. Für btrfs :Ungenutzten Platz mit Nullen löschen (btrfs)

Akzeptierte Antwort:

Ein solches Dienstprogramm ist zerofree .

Aus seiner Beschreibung:

Zerofree findet die nicht zugeordneten, nicht genullten Blöcke in einem ext2- oder ext3-Dateisystem und füllt sie mit Nullen. Dies ist nützlich, wenn das Gerät, auf dem sich dieses Dateisystem befindet, ein Disk-Image ist. In diesem Fall kann je nach Typ des Disk-Images ein sekundäres Dienstprogramm die Größe des Disk-Images reduzieren, nachdem Zerofree ausgeführt wurde. Zerofree erfordert, dass das Dateisystem ausgehängt oder schreibgeschützt eingehängt wird.

Der übliche Weg, um dasselbe Ergebnis zu erzielen (Nullen der nicht verwendeten Blöcke), besteht darin, „dd“ auszuführen, eine Datei voller Nullen zu erstellen, die den gesamten freien Speicherplatz auf dem Laufwerk einnimmt, und diese Datei dann zu löschen. Das hat viele Nachteile, die zerofree abmildert:

  • es ist langsam
  • es lässt das Disk-Image (vorübergehend) maximal wachsen
  • Es verwendet (vorübergehend) den gesamten freien Speicherplatz auf der Festplatte, sodass andere gleichzeitige Schreibvorgänge fehlschlagen können.

Zerofree wurde geschrieben, um von GNU/Linux-Systemen ausgeführt zu werden, die
als Gastbetriebssysteme innerhalb einer virtuellen Maschine installiert sind. Wenn dies nicht der Fall ist, benötigen Sie
dieses Paket mit ziemlicher Sicherheit nicht.

AKTUALISIERUNG #1

Die Beschreibung des .deb-Pakets enthält jetzt den folgenden Absatz, was implizieren würde, dass dies auch mit ext4 gut funktioniert.

Beschreibung:Nullfreie Blöcke aus ext2-, ext3- und ext4-Dateisystemen
Zerofree findet die nicht zugeordneten Blöcke mit Werten ungleich Null in
einem ext2-, ext3- oder ext4-Dateisystem und füllt sie mit Nullen…

Andere Verwendungen

Eine weitere Anwendung dieses Dienstprogramms ist das Komprimieren von Disk-Images, die eine Sicherung einer echten Festplatte sind. Ein typisches Beispiel hierfür ist der Dump der SD-Karte in einem BeagleBone oder einem Raspberry Pi. Sobald Leerzeichen auf Null gesetzt wurden, können Backup-Images effizienter komprimiert werden.

Verwandte Themen:Speicherplatz freigeben, nachdem die Datenbank gelöscht wurde?
Linux
  1. Verwenden Sie df, um den freien Speicherplatz unter Linux zu überprüfen

  2. So überwachen Sie den freien Speicherplatz bei Amazon EC2 mit Cloud Watch

  3. Speicherplatz freigeben – Systemd-Journalprotokolle in Ubuntu 20.04 löschen

  4. Verwalten Sie Datenträger mit DiskPart

  5. Holen Sie sich freien Speicherplatz mit df, um den freien Speicherplatz nur in kb anzuzeigen?

So visualisieren Sie die Speicherplatznutzung mit Vizex in Linux

So erhöhen Sie den virtuellen Speicherplatz der VM auf VirtualBox

So visualisieren Sie die Speicherplatznutzung mit Vizex

So überprüfen Sie die Speicherplatznutzung mit dem Ncdu-Dienstprogramm

Datenträgerbereinigung:So geben Sie Speicherplatz mit cPanel frei

Linux-df-Befehl zum Überprüfen des Speicherplatzes