Como usar o `dd` para restaurar os arquivos brutos de backup do Windows 7 em um novo disco rígido?

Como usar o `dd` para restaurar os arquivos brutos de backup do Windows 7 em um novo disco rígido?

Este é o caso típico em que a instalação do Windows 7 criou uma partição SYSTEM com cerca de 1,1 GB de tamanho e outra partição para o restante do espaço disponível em uma unidade de disco rígido.

Atualmente em nossas mãos temos dois arquivos que são backups brutos do comando dd: um system.rawarquivo (~1,1GB) e um win7.rawarquivo (~80GB).

Edite as informações extras da pergunta: Mas também temos o disco rígido inicial. No entanto, este disco rígido no total tem 500 GB de tamanho, o que émuito maiordo que a unidade de destino, que é SSD de 90 GB. É por isso que uma simples transferência de unidade inteira não funcionaria

Como podemos restaurar essas partições separadas em uma única unidade de disco rígido usando o comando dd? nota: a unidade de disco rígido está vazia e tem espaço disponível suficiente

Editar pergunta: Também precisaremos de ajuda sobre comoalinhar partiçõescorretamente. Lembre-se de que a unidade original é o HDD e a unidade de destino é o SSD. Dos vários tutoriais e wikis não faz sentido qual é o objetivo, alinhar setores ou alinhar bytes e como fazê-lo exatamente de forma segura.

Responder1

Teria sido melhor criar uma imagem de todo o disco (ou pelo menos de tudo até o final das partições que você está clonando), pois assim não seria necessário recriar as partições, mas ainda é possível.

Basicamente, você precisa recriar a tabela de partições antiga. Primeiro, certifique-se de ter o disco inicializado corretamente no modo MBR (às vezes chamado de DOS) ou modo GPT, qualquer que seja o disco original usado. Se você não tiver certeza e o disco tiver menos de 2 TB, escolha primeiro o MBR.

Use uma ferramenta como gpartedum qtpartedliveCD/live flashdrive do Linux para inicializar o disco (se necessário) e criar as partições, certificando-se de que tenham o tamanho correto. Deixe os tamanhos o mais perfeitos possível - você deve conseguir fazer com que correspondam exatamente - mas um pouco grande demais é melhor do que um pouco pequeno demais. Uma partição muito grande resultará apenas em um pouco de espaço desperdiçado, o que não é tão prejudicial.

Se você estiver usando MBR (Master Boot Record), marque a partição do sistema como inicializável ("sinalizador de inicialização" ou "ativa"). Se você estiver usando GPT (tabela de partição GUID), faça com que o sistema (1,1 GB) particione a partição do sistema EFI. Não se preocupe em formatá-los nem nada, eles só precisam existir (e ter os tamanhos e metadados corretos) na tabela de partição do disco.

Depois que as partições forem criadas, você poderá copiar os dados dos seus backups para a nova unidade. A razão pela qual você não precisa formatar é porque os backups contêm todos os metadados do sistema de arquivos - o mesmo material que seria gravado por uma ferramenta de formatação - então você só precisa de uma partição para colocar o conteúdo de cada arquivo de imagem. Os comandos serão mais ou menos assim:

dd if=/mount/backup/system.raw of=/dev/sda1 bs=4M
dd if=/mount/backup/win7.raw of=/dev/sda2 bs=4M

A /mount/backup/*.rawparte é o caminho para as imagens de backup, que provavelmente estão em algum armazenamento externo ou secundário. As /dev/sda*partes são os caminhos para as partições brutas que você acabou de criar; sdasignifica o primeiro disco rígido do sistema e o número após indica qual partição. A ferramenta de particionamento deve indicar os caminhos desejados, caso você não tenha certeza. A última parte apenas diz ddpara usar um tamanho de bloco de 4 MB para que a cópia seja mais rápida; ddo padrão é um tamanho de bloco muito pequeno que torna as cópias muito lentas em hardware moderno.

Depois de expandir as imagens de volta para o disco, você pode usar gpartedo recurso "consertar sistema de arquivos" do para fazer com que o comprimento do sistema de arquivos corresponda ao comprimento da partição, embora esta etapa não deva ser necessária (apenas evita desperdício de espaço). Tente inicializar a partir do disco rígido. Deveria, esperançosamente, funcionar. Caso contrário, e você usou GPT, pode ser necessário refazer o processo, inicializando o disco como MBR. Além disso/alternativamente, você pode precisar inicializar um disco de instalação ou reparo do Win7 e solicitar que ele execute um processo de reparo de inicialização; isso deve reinstalar o bootloader e corrigir os metadados da partição.

Depois de inicializar o Win7 novamente, você pode usar gpartedpara corrigir os comprimentos (se ainda não o fez) e/ou usar o Gerenciamento de disco no Windows para expandir a partição do sistema operacional para qualquer espaço extra que você tenha no disco.

informação relacionada