Плохое сжатие изображения с компактной флэш-памятью, даже после заполнения 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 выводил что-то смешное или неправильно записывалось на компактную флэш-память.