Eu posso dizer que é problema XY e a verdadeira questão é: Como clonar apenas o espaço em uso do disco rígido (ou partição)? Eu não quero apontar para outra resposta sem explicação porque ela deveria ser melhor do que a sua proposta de ideia; então aqui está:
Em geral, não é garantido que o espaço livre seja agregado no final do sistema de arquivos, mesmo após a desfragmentação. Não sei se a família NTFS e FAT é boa o suficiente para ter certeza, mas suspeito que possa haver algumas estruturas de dados que ocupam setores distantes de um sistema de arquivos grande, independentemente de quão vazio ele é.
Por isso, sou cético quanto à ideia de salvar apenas uma imagem parcial. Talvez existam sistemas de arquivos que sobreviveriam a isso, talvez o NTFS seja um deles - não sei.
Muitas vezes fiz algo parecido com o que você deseja alcançar, principalmente com o NTFS. Meu caminho funciona independentemente de onde no sistema de arquivos os pedaços livres são. Basicamente:
- escreva zeros em um arquivo até não restar espaço,
- sincronização,
- remova o arquivo de zeros,
-
umount
, - leve a imagem para um arquivo esparso ou compactado.
Pode levar muito tempo. Certifique-se de que o sistema de arquivos esteja saudável de antemão. Também não faça isso se você suspeitar que o disco esteja com defeito.
Você pode encontrar mais detalhes em minha resposta à pergunta já mencionada . A diferença importante é que você estará lendo sua única partição com dd
, não a unidade inteira.
Infelizmente, essa imagem não pode ser restaurada para a partição reduzida. A imagem será útil se o processo de redução falhar e você perder seus arquivos originais. Eu acho que você precisa de uma ferramenta que possa fazer backup de arquivos (e metadados dentro de um sistema de arquivos) para poder restaurar em uma partição menor. Bem, dd
não é essa ferramenta.