remove o espaço não alocado de uma imagem de partição

2

Acabei de criar uma imagem de um cartão SD usando dd e a imagem está sendo comprimida abaixo do esperado. Eu suspeito que isso seja porque o cartão não foi zerado antes de eu começar a fazer a imagem. Existe uma maneira de limpar "lixo" armazenado em uma imagem sem ter que começar do zero?

    
por Nick 16.09.2012 / 01:14

1 resposta

2

A maneira mais fácil de zerar o espaço não utilizado é montar a imagem, preencher o espaço com zeros e remover o arquivo preenchido com zero.

mount -o loop /path/to/image /mnt
cat /dev/zero >/mnt/zero
rm /mnt/zero
umount /mnt

Dependendo do sistema de arquivos, pode haver ferramentas que funcionem diretamente na imagem. Veja esta pergunta para ext2 / ext3 / ext4 (resposta: zerofree ).

    
por 16.09.2012 / 03:49