Schlechte Komprimierung des Compact Flash-Bilds, auch nach dem Auffüllen von 0

518
Josh

Problem: Ich versuche, ein genaues Abbild eines Compact Flash zu erstellen und dann das Compact Flash-Image zu komprimieren, um die Speicherung zu erleichtern. Der Compact Flash ist nicht voll (~ 1,5 GB belegt, 32 GB groß). Das Problem ist, dass das komprimierte Bild beim Komprimieren nicht gut komprimiert wird und ich nicht sicher bin, warum.

Ich habe mehrere Kompressionsmethoden ausprobiert, und alle führen zu einer Komprimierungsrate von höchstens 50%. Ich würde davon ausgehen, dass die Nullen, die die ~ 30 GB der CF füllen, sehr gut komprimieren würden und die resultierende Datei ~ 1,5 GB (oder besser) sein würde.

Was mache ich falsch? Was überblicke ich?

Ansatz

  • Zero the CF: dd wenn = / dev / zero von = / dev / sdb bs = 1M
  • Partitionieren, Formatieren, Installieren von Dateien, Daten usw. (ca. 1,5 GB verwendet)
  • Erstellen Sie ein Bild von CF: dd if = / dev / sdb von = cf.img
  • CF komprimieren (mit gzip, bzip2, lzma etc etc ...)

Anmerkungen

  • Ich verwende die CF mit einem USB-Medienleser, der an eine Windows 7-Box angeschlossen ist. Das USB-Gerät ist an eine virtuelle Maschine angeschlossen, auf der Linux ausgeführt wird.
0
Haben Sie das Bild in einem Hex-Editor geöffnet? Dennis vor 11 Jahren 0
Ich weiß, das ist nicht das, was Sie sagen wollen, aber warum erstellen Sie nicht einfach ein `tar'- oder` cpio`-Archiv der Dateien und komprimieren es dann? Scott vor 11 Jahren 0
@Scott ist es viel einfacher, in eine CF zu stecken und auf "brennen" zu klicken und * genau * das zu haben, was Sie benötigen (alle Partitionen, Bootloader usw.), ohne zusätzlichen Konfigurationsaufwand. Josh vor 11 Jahren 0

1 Antwort auf die Frage

0
Josh

Beantwortung meiner eigenen Frage, aber nicht sicher, warum dies der Fall ist.

Ich habe dban ausprobiert . Bootete das ISO als virtuelle Maschine und verwendete die Option "Löschen" (Null schreiben). Einzelpass Befolgen Sie danach die gleichen Schritte wie zuvor beschrieben. Und die Kompression funktionierte viel besser. Mein komprimiertes Bild war unter 100 MB.

Das einzige, was ich jetzt erraten kann, ist, dass bei der Verwendung von dd / dev / zero etwas komisch ausgegeben wurde oder dass es nicht richtig auf den Compact Flash geschrieben wurde.