Problema:Estou tentando criar uma imagem exata de um compact flash e, em seguida, compactar a imagem compact flash para facilitar o armazenamento. O flash compacto não está cheio (~1,5 GB usado, tamanho de 32 GB). O problema é que quando comprimo a imagem extraída, ela não compacta bem e não sei por quê.
Eu tentei vários métodos de compactação e todos resultaram em uma taxa de compactação não superior a 50%. Eu diria que os zeros que preenchem os ~ 30 GB do CF seriam compactados muito bem e o arquivo resultante seria de ~ 1,5 GB (ou melhor).
O que estou fazendo de errado? O que estou negligenciando?
Abordagem
- Zere o CF: dd if=/dev/zero of=/dev/sdb bs=1M
- Particionar, formatar, instalar arquivos, dados, etc. (aproximadamente 1,5 GB usado)
- Crie uma imagem de CF: dd if=/dev/sdb of=cf.img
- Compactar CF (usando gzip, bzip2, lzma, etc etc...)
Notas
- Estou zerando o CF usando um leitor de mídia USB conectado a uma caixa do Windows 7. O dispositivo USB está conectado a uma máquina virtual executando Linux.
Responder1
Respondendo à minha própria pergunta, mas não sei por que isso acontece.
eu experimenteidban. Inicializei o ISO como uma máquina virtual e usei a opção "wipe" (gravar zero). Passagem única. Seguiu os mesmos passos descritos anteriormente. E a compressão funcionou MUITO melhor. Minha imagem compactada tinha menos de 100 MB.
A única coisa que posso adivinhar agora é que, ao usar dd, /dev/zero estava gerando algo engraçado ou não estava sendo gravado corretamente no compact flash.