Schlechte Komprimierung des Compact-Flash-Images, selbst nach 0-Füllung

Schlechte Komprimierung des Compact-Flash-Images, selbst nach 0-Füllung

Problem:Ich versuche, ein exaktes Image einer Compact Flash-Karte zu erstellen und das Compact Flash-Image dann zu komprimieren, um es einfacher speichern zu können. Die Compact Flash-Karte ist nicht voll (~1,5 GB belegt, Größe 32 GB). Das Problem ist, dass das extrahierte Image nicht gut komprimiert wird, wenn ich es komprimiere, und ich bin mir nicht sicher, warum.

Ich habe mehrere Komprimierungsmethoden ausprobiert und alle haben zu einer Komprimierungsrate von nicht mehr als 50 % geführt. Ich würde annehmen, dass die Nullen, die die ~30 GB der CF füllen, sehr gut komprimiert werden könnten und die resultierende Datei ~1,5 GB (oder besser) groß wäre.

Was mache ich falsch? Was übersehe ich?

Ansatz

  • Setzen Sie das CF auf Null: dd if=/dev/zero of=/dev/sdb bs=1M
  • Partitionieren, formatieren, Dateien, Daten usw. installieren (ca. 1,5 GB verwendet)
  • Image von CF erstellen: dd if=/dev/sdb of=cf.img
  • CF komprimieren (mit gzip, bzip2, lzma usw. usw.)

Anmerkungen

  • Ich setze die CF mithilfe eines USB-Medienlesers auf Null, der an eine Windows 7-Box angeschlossen ist. Das USB-Gerät ist an eine virtuelle Maschine angeschlossen, auf der Linux läuft.

Antwort1

Ich beantworte meine eigene Frage, bin mir aber nicht sicher, warum das so ist.

Ich habe es ausprobiertdban. Habe das ISO als virtuelle Maschine gebootet und die Option „wipe“ (null schreiben) verwendet. Ein Durchgang. Habe danach die gleichen Schritte wie zuvor beschrieben befolgt. Und die Komprimierung hat VIEL besser funktioniert. Mein komprimiertes Image war weniger als 100 MB groß.

Das Einzige, was ich jetzt vermuten kann, ist, dass bei Verwendung von dd /dev/zero eine komische Ausgabe machte oder das Programm nicht richtig auf die Compact Flash-Karte geschrieben wurde.

verwandte Informationen