Mala compresión de la imagen de flash compacto, incluso después de 0 relleno

Mala compresión de la imagen de flash compacto, incluso después de 0 relleno

Problema:Estoy intentando crear una imagen exacta de una flash compacta y luego comprimir la imagen de la flash compacta para facilitar su almacenamiento. La memoria flash compacta no está llena (se utilizan ~1,5 GB, tamaño de 32 GB). El problema es que cuando comprimo la imagen extraída, no se comprime bien y no estoy seguro de por qué.

He probado varios métodos de compresión y todos dan como resultado una relación de compresión no superior al 50%. Supongo que los ceros que llenan los ~30 GB del CF se comprimirían muy bien y el archivo resultante sería ~1,5 GB (o mejor).

¿Qué estoy haciendo mal? ¿Qué estoy pasando por alto?

Acercarse

  • Poner a cero el CF: dd if=/dev/zero of=/dev/sdb bs=1M
  • Partición, formato, instalación de archivos, datos, etc. (se utilizan aproximadamente 1,5 GB)
  • Crear imagen de CF: dd if=/dev/sdb of=cf.img
  • Comprimir CF (usando gzip, bzip2, lzma, etc, etc...)

Notas

  • Estoy poniendo a cero el CF usando un lector de medios USB, conectado a una caja de Windows 7. El dispositivo USB está conectado a una máquina virtual que ejecuta Linux.

Respuesta1

Respondiendo a mi propia pregunta, pero no estoy seguro de por qué es así.

lo probédban. Arranqué el ISO como una máquina virtual y usé la opción "borrar" (escribir cero). Pase único. Posteriormente se siguieron los mismos pasos descritos anteriormente. Y la compresión funcionó MUCHO mejor. Mi imagen comprimida tenía menos de 100 MB.

Lo único que puedo adivinar ahora es que al usar dd, /dev/zero generaba algo gracioso o no se escribía correctamente en la memoria flash compacta.

información relacionada