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.