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