Trabalhar com imagens dd compactadas

2

Como posso compactar imagens dd e trabalhar com elas ao mesmo tempo?

No Windows, posso marcá-lo como compactado e trabalhar com ele como um arquivo normal.

Não posso reparticionar novamente, mas posso montar algumas unidades (por exemplo, NTFS/Win32 )

    
por Olav 17.06.2016 / 07:16

3 respostas

3

Existe um módulo Linux chamado cloop (loop compactado), empacotado junto com alguns serviços correspondentes , por exemplo no Debian.

Você pode montar essas imagens no estado compactado. Advertência: somente leitura. Além disso, você precisa criá-los especificamente, sda1.img.gz não montará apenas.

Em poucas palavras:

# create_compressed_fs - blocksize < /dev/xyz > imageName.cloop
# insmod cloop.ko file=/path/to/imageName.cloop
# mount -o ro -t whatever /dev/cloop /mnt/compressed

Você pode converter uma imagem existente com isso como um primeiro passo:

# gunzip oldImg.gz |create_compressed_fs - blocksize > imageName.cloop

Atenção: Certifique-se de ter memória virtual suficiente. (veja LEIA-ME )

Sobre a taxa de compactação alcançável: link :

A compression ratio of about 2.5:1 is common for software. The Knoppix cloop image, for example, is 700MB compressed and around 1.8GB uncompressed.

Este módulo tem uma utilização de produção plurianual, devido à sua utilização, e. no Disco de inicialização ao vivo do Knoppix Linux . Embalado / atualizado regularmente desde 2005 . O software parece maduro, por ex. README foi modificado pela última vez em 2008,

Outra opção popular para um grupo sobreposto de casos de uso: Squashfs , já que 2010 .

Aqui está um Q semelhante , com uma bom writeup de um exemplo de squashfs . Tudo depende da instalação do squashfs-tools e da execução

# mkdir empty-dir
# mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M'
# mount squash.img /mnt/compressed
    
por 17.06.2016 / 08:08
2

Suponho que dd image signifique uma cópia compactada de alguma partição que continha um sistema de arquivos.

Em geral, você não pode montar uma imagem compactada, pois ela não é adequada para acesso aleatório. Você precisaria descompactá-lo, então você pode montá-lo e acessar o sistema de arquivos.

Se você quiser um sistema de arquivos que comprime dados automaticamente (como o sistema de arquivos Windows que você mencionou) dê uma olhada em BTRFS . Mas para usar isso, você precisa criar uma partição, então pode não ser uma opção para você.

    
por 17.06.2016 / 07:59
0

Para criar uma imagem compactada em tempo real:

gzip < /path/to/inpurt >/path/to/image.gz

Para ler uma imagem comprimida em tempo real:

zcat /path/to/image.gz > /path/to/output
    
por 17.06.2016 / 07:40