Redimensionar um despejo de dd sem alterar o tamanho da partição

2

Antes de mais nada, desculpe se isso foi perguntado antes. Eu encontrei muitas perguntas semelhantes, mas nenhuma que corresponda completamente à minha situação.

Eu tenho uma imagem de disco bruta feita de uma partição ext4 em um dispositivo Android usando dd -

busybox dd if=/dev/block/someblock of=backup.img

A partição de origem era grande em tamanho, mas não tinha muitos dados. Então, o arquivo de imagem tem muito espaço não utilizado.

Eu preciso reduzir o tamanho do arquivo da imagem sem redimensionar a partição do sistema de arquivos. É possível mover os dados para o início da imagem e, em seguida, truncar o arquivo? Se eu fizer isso, poderei gravar essa imagem novamente na fonte original depois sem redimensionar a partição? (Eu posso limpar completamente o dispositivo de destino antes de escrever, se necessário).

Se sim, como posso fazer isso?

A compactação não é uma opção. Eu preciso de um arquivo raw.

Obrigado

    
por igrwocle 22.01.2014 / 15:28

1 resposta

1

Acabei catando o arquivo para uma partição temporária em um disco rígido; redimensionar a partição para o tamanho mínimo (adicionando espaço livre ao lado direito) e depois voltar ao tamanho inicial usando o GParted; e dd-ing a parte da partição que tinha dados para um novo arquivo.

    
por 23.01.2014 / 04:53