Após clonar partições contendo sistemas operacionais Windows, é necessário corrigir os dados de configuração de inicialização se as partições clonadas não estiverem exatamente na mesma posição no disco clonado do que no original.
O mecanismo de inicialização do Windows, desde o Windows Vista, armazena sua configuração como "Boot Configuration Data" (BCD) e refere-se a partições, não por números de partição, mas por uma assinatura de disco e deslocamento de setor. A assinatura do disco é um valor de 32 bits incorporado no registro mestre de inicialização. Copiar os primeiros 446 bytes do setor 0 copiará a assinatura do disco.
Se as atividades de clonagem resultarem em partições de disco clonadas com endereços de setores iniciais diferentes dos originais (muito provável, a menos que um clone de disco inteiro seja usado), o clone provavelmente falhará ao inicializar até que esses remédios sejam aplicados.
Basicamente, os deslocamentos do setor precisam ser atualizados e, para isso, você precisará usar um console de recuperação (isso está disponível em um DVD de instalação do Windows 7). Certifique-se de que somente a unidade clonada esteja conectada e inicialize a partir de um DVD de instalação do Windows 7. Na primeira tela, faça as seleções de idioma e clique em "próximo". Na próxima tela (onde "instalar agora" é exibido) pressione SHIFT + F10 para obter um prompt de comando.
Primeiro, confirme as letras de unidade que estão no lugar e as partições às quais elas se relacionam:
diskpart
list volume
exit
Além disso, se precisar, confirme novamente a partição ativa:
diskpart
select disk 0
select part 1
detail part
select part 2
detail part
... and so-on
exit
Em um sistema BIOS, o BCD é armazenado em um arquivo em X:\Boot\BCD
, em que X
é a letra da unidade
da partição ativa (para UEFI está na partição do sistema EFI). Normalmente escondido, pode
ser visto com
dir /AH X:\Boot
Pode ser feito um backup assim:
bcdedit /export X:\path\to\bcd\backup
e restaurado
bcdedit /import X:\path\to\bcd\backup
Se um disco tiver vários sistemas operacionais, pode haver vários BCDs. O BCD ativo é o que está em \Boot\BCD
na partição marcada como ativa - a partição ativa . Para listar seu conteúdo (em ordem crescente de verbosidade:)
bcdedit
bcdedit /enum
bcdedit /enum ALL
bcdedit /enum ALL /v
Para consertar o BCD ativo, estabeleça as letras de unidade para as partições corretas e faça:
bcdedit /set {default} osdevice partition=X:
bcdedit /set {default} device partition=X:
bcdedit /set {bootmgr} device partition=X:
bcdedit /set {memdiag} device partition=X:
bcdedit /set {ntldr} device partition=X:
ou, para corrigir outro BCD (em "X: \ boot \ bcd" nestes exemplos):
bcdedit /store X:\boot\bcd /set {default} osdevice partition=X:
bcdedit /store X:\boot\bcd /set {default} device partition=X:
bcdedit /store X:\boot\bcd /set {bootmgr} device partition=X:
bcdedit /store X:\boot\bcd /set {memdiag} device partition=X:
bcdedit /store X:\boot\bcd /set {ntldr} device partition=X:
Por exemplo, meu sistema que tem XP e 7 e mostra XP como estando em C:
e 7 em D:
e a partição ativa é C:
. então o BCD ativo estará em c:\boot\BCD
. O gerenciador de inicialização será encontrado em C:\bootmgr
e o diagnóstico de memória estará em C:\boot\memtest.exe
. Os comandos necessários seriam:
bcdedit /set {ntldr} device partition=C:
bcdedit /set {memdiag} device partition=C:
bcdedit /set {bootmgr} device partition=C:
bcdedit /set {default} device partition=D:
bcdedit /set {default} osdevice partition=D:
Com essas alterações, reinicializar o computador (Pressionar Alt-F4 conseguirá isso) e a remoção do DVD permitiu que o sistema inicializasse com êxito.
Leitura adicional:
(um clone de disco inteiro não deve sofrer com esses problemas porque o layout da partição na cópia deve ser exatamente igual ao original)