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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .