Capacidade de usar o dd para realizar um backup parcial da imagem?

Capacidade de usar o dd para realizar um backup parcial da imagem?

Esta questão está relacionadaum de vários anos atrás, onde eu estava procurando uma maneira de fazer um backup parcial da imagem. Essa parte nunca foi respondida, então esta é uma pergunta dedicada a ela.

O problema

  • Planejei reduzir uma partição do Windows e queria primeiro fazer um backup de imagem, como garantia. Se a recuperação fosse necessária, o backup precisaria ser restaurado para a partição reduzida.

  • Como o objetivo era garantir o sistema tal como está, o backup deveria ser o conteúdo "virgem", antes de qualquer tipo de modificação que mudasse alguma coisa ou introduzisse novos riscos.

  • A ferramenta de redução de partição do Windows informa com antecedência quanto reduzirá a partição. Eu queria uma imagem apenas da parte da partição que permaneceria após o encolhimento.

  • Eu tinha um backup baseado em arquivo, então não estava preocupado com nenhum arquivo que pudesse estar fora da área de redução e potencialmente não capturado pelo backup.

Conceito de solução

A sabedoria convencional diz que esses requisitos não podem ser atendidos usando dd. No entanto, sabendo apenas o suficiente para ser perigoso, existe uma abordagem que parece ser uma solução (presumo que uma ddsolução baseada em -seria executada no Linux).

A ideia:

  • ddpossui parâmetros disponíveis para especificar locais de início e término.
  • Qualquer ferramenta de gerenciamento de partição revelará onde essa partição está na unidade.
  • A ferramenta de redução de partição do Windows exibe o quanto diminuirá a partição do Windows.

Essa pareceria ser a matéria-prima para o cálculo dos ddparâmetros. Juntar as peças é algo que nunca fiz antes. Então operguntaé:

  • como determinar os ddparâmetros que refletem a parte reduzida da partição
  • o ddcomando para copiar essa parte relevante para uma unidade de backup
  • o ddcomando para restaurar essa imagem para o mesmo local na unidade original

Embargo

Definir e copiar uma seção desejada de uma partição do bare metal parece ser simples. No entanto, um ponto que não está claro é se o NTFS MFT está vinculado ao tamanho da partição original, de modo que restaurá-lo para a partição reduzida o deixaria corrompido, pelo menos além da capacidade de algo como chkdskreparar.

Objetivo da pergunta

Oobjetivo finalé criar um backup de imagem parcial de uma partição do Windows conforme descrito. Este problema nunca atraiu soluções na questão original, portanto esta questão pretende oferecer a semente de uma abordagem potencial. No entanto, meu conceito pode não funcionar. Assim, embora uma ddsolução seja o foco desta questão, eu não excluiria uma solução alternativa usando ferramentas gratuitas integradas ou comumente disponíveis. Portanto, uma resposta bem-sucedida pode ser:

  • Uma ddsolução baseada em trabalho
  • Uma explicação oficial e definitiva de por que uma ddsolução baseada em - não pode funcionar (ou pelo menos não pode ser confiável para funcionar de maneira confiável)
  • Uma solução alternativa que cumpre os objetivos.

Termo aditivo

A resposta de Kamil Maciorowski identifica outra questão,Clonar apenas o espaço em uso do disco rígido, isso é bastante semelhante, mas não acredito que seja uma duplicata. Algumas diferenças importantes:

  • Essa questão busca clonar apenas o espaço utilizado. Este visa clonar uma seção específica de uma partição.
  • Essa questão não tem nenhuma restrição específica para chegar ao resultado. Este exige que a imagem esteja no estado original atual, sem alteração ou risco de conteúdo, o que impede qualquer tipo de “preparação”.
  • Essa questão é sobre uma unidade inteira e um sistema de arquivos Linux. Este é sobre uma seção de uma partição e NTFS.

Responder1

posso dizer que éProblema XYe a verdadeira questão é:Como clonar apenas o espaço em uso do disco rígido(ou partição)? Não quero apontar para outra resposta sem explicar por que deveria ser melhor que a ideia proposta; 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 conheço a família NTFS nem FAT suficientemente boa para ter certeza, mas suspeito que possa haver algumas estruturas de dados que ocupam setores distantes de um grande sistema de arquivos, independentemente de quão vazio esteja.

Portanto, 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 semelhante ao que você deseja alcançar, principalmente com NTFS. Meu caminho funciona independentemente de onde estão os pedaços livres no sistema de arquivos. Basicamente:

  • escreva zeros em um arquivo até que não haja mais espaço,
  • sincronizar,
  • 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 íntegro de antemão. Além disso, não faça isso se suspeitar que o disco está com defeito.

Você pode encontrar mais detalhes emminha resposta à pergunta já mencionada. A diferença importante é que você lerá sua partição única dd, não a unidade inteira.

Infelizmente, essa imagem não pode ser restaurada na partição reduzida. A imagem será útil se o processo de redução falhar e você perder seus arquivos originais. Acho que você precisa de uma ferramenta que possa fazer backup de arquivos (e metadados dentro de um sistema de arquivos) para poder restaurar para uma partição menor. Bem, ddnão é essa ferramenta.

informação relacionada