Плохое сжатие изображения с компактной флэш-памятью, даже после заполнения 0

Проблема: я пытаюсь создать точное изображение компактной вспышки, а затем сжать изображение компактной вспышки для удобства хранения. Компактная вспышка не заполнена (используется ~1,5 ГБ, размер 32 ГБ). Проблема в том, что когда я сжимаю извлеченное изображение, оно плохо сжимается, и я не уверен, почему.

Я пробовал несколько методов сжатия, и все они дают не лучше, чем 50% степень сжатия. Я предположил бы, что нули, заполняющие ~30 ГБ CF, будут сжиматься очень хорошо, и результирующий файл будет ~1,5 ГБ (или лучше).

Что я делаю неправильно? Что я пропускаю?

Подход

  • Ноль CF: дд если =/dev/ ноль =/dev/sdb bs=1M
  • Раздел, Формат, установочные файлы, данные и т. Д. (Используется около 1,5 ГБ)
  • Создать изображение CF: dd if=/dev/sdb of=cf.img
  • Сжатие CF (используя gzip, bzip2, lzma и т. Д. И т. Д.)

Заметки

  • Я обнуляю CF с помощью USB-ридера, подключенного к Windows 7. Устройство USB подключено к виртуальной машине под управлением Linux.

1 ответ

Отвечая на мой собственный вопрос, но не уверен, почему это так.

Я опробовал dban . Загрузил ISO как виртуальную машину и использовал опцию "wipe" (write zero). Один проход. Выполните те же действия после того, как ранее изложено. И сжатие работало намного лучше. Мое сжатое изображение было меньше 100 МБ.

Теперь я могу только догадываться, что при использовании dd / dev / zero выводил что-то смешное или неправильно записывалось на компактную флэш-память.

Другие вопросы по тегам