Como reduzir uma imagem criada pelo ddrescue ou copiá-la para uma nova imagem?

0

Eu resgatei dados de um disco rígido de 2 TB (e descobri que não estava com defeito - mas essa é uma história diferente) e recebi uma imagem de 2 TB. Montando esta imagem no Linux, eu posso ver (usando df ) que nesta imagem, 512GB são gratuitos. Agora, gostaria de ter esse espaço de volta, ou seja, diminuir a imagem, o que parece ser um pouco complicado (como várias perguntas e respostas no Superusuário e em outros sites apontaram) ou colocar os arquivos em uma nova imagem.

Minha pergunta é: Qual é a maneira mais fácil de obter uma imagem montável que contenha os dados, mas não o espaço livre? Eu prefiro manter todos os dados em um arquivo de imagem.

    
por Rainer 26.03.2015 / 19:58

1 resposta

1

Você precisa fazer furos para fazer uma imagem esparsa, no entanto, a única maneira de fazer isso é copiar o arquivo ...

cp --sparse=always fromfile tofile

Que ocupa um pouco de espaço em disco.

Mas antes de fazer isso, o espaço 'livre' na imagem DEVE ser zerado: monte a imagem e cat /dev/zero > /media/loopmount/hugefile , em seguida, sync e rm /media/loopmount/hugefile antes de desmontar.

Outra opção é convertê-lo em um arquivo qcow2 , isso tem a vantagem de que os dados usados podem ser compactados. Para montá-lo, use o comando qemu-nbd para criar um 'dispositivo de bloco de rede' que possa ser montado como qualquer outro dispositivo. Se você tiver sorte, isso só precisará de um terabyte de espaço livre em disco.

    
por 26.03.2015 / 21:57