O Windows (usando inicialização UEFI no disco GPT) não inicializará mais após adicionar um disco rígido MBR

O Windows (usando inicialização UEFI no disco GPT) não inicializará mais após adicionar um disco rígido MBR

Instalei recentemente o Windows 7 de 64 bits em um novo SSD usando inicialização UEFI e GPT. O sistema funcionou bem. Depois de adicionar meu antigo HD do sistema ao sistema (que usa MBR), o Windows não inicializará mais corretamente: Ao inicializar a partir do SSD, a tela de inicialização normal aparece e o Windows me informa que está carregando arquivos. Em seguida, a tela de inicialização desaparece e estou em um shell EFI, sem conseguir inicializar. Quando desconecto o HD antigo, o Windows inicializa novamente sem reclamações.

Posso de alguma forma inicializar com esta configuração sem formatar primeiro meu disco rígido antigo?

Eu tenho uma placa MSI Z77-G65A. Ele está configurado para inicialização UEFI, inicializando a partir do SSD. Ambas as unidades são configuradas como HDs independentes (sem RAID ativado acidentalmente). O SSD está conectado a uma porta SATA-6G e a unidade antiga a uma porta SATA-3G.

Responder1

Excluir a assinatura do disco resolveu o problema. Isso pode ser feito com o comando

dd if=/dev/zero of=/dev/sdb bs=1 count=4 seek=440 conv=notrunc

em um shell Linux com direitos de root.

Histórico:
A partir do Windows 2000, a Microsoft grava um valor de 4 bytes – a assinatura do disco – no MBR de cada disco para que possa identificar cada disco. Quando dois discos têm o mesmo identificador, ocorrem problemas. O comando mencionado acima substitui esta assinatura por zeros, o que solicita ao Windows que atribua valores novos e exclusivos.

Observe que antes de substituir a assinatura do disco, também tentei substituir o bootloader (bytes 0-439 no MBR) por zeros. Por si só, isso não ajudou a resolver meu problema.

EDITAR:Esta solução resolveu o problema em apenas uma inicialização. Ao tentar inicializar pela segunda vez, os mesmos problemas reapareceram. Ao sobrescrever a assinatura do disco novamente, consegui inicializar, mas novamente apenas uma vez.
A julgar pelo histórico fornecido acima, parece que o Windows escolhe uma assinatura de disco inadequada para que o problema reapareça...

EDITAR 2:Parece que ao inicializar no modo UEFI, o Windows 7 de 64 bits não consegue lidar corretamente com partições estendidas em discos com MBR. O bug é explicado aqui:

hotfix-1 hotfix-2

Aparentemente, uma partição estendida é reconhecida erroneamente como uma partição UEFI. Esses dois hotfixes devem resolver o problema, mas já devem estar integrados à mídia de instalação.

Responder2

Eu tive um problema parecido. Eu adicionei uma partição primária extra e uma partição estendida à minha segunda unidade de disco usando o Windows Disk Manager - 4 partições no total. Depois disso, não consegui mais inicializar o Windows e nenhuma das opções de reparo funcionou.

Uma solução alternativa foi desabilitar a segunda unidade de disco no BIOS.

Minha solução foi usar o comando diskpart em execução em um disco de reparo de emergência para converter a segunda unidade de disco de MBR para GPT. Em retrospectiva, quando instalei o Windows, formatei apenas a primeira unidade de disco (um SSD), que deveria ter como padrão GPT. Formatei a segunda unidade usando o Gerenciador de disco do Windows e o software deve ser padrão para MBR.

Estou feliz por ter encontrado esta postagem, pois ela identifica o problema como estando no software, e não em uma das minhas duas unidades de disco ou na placa-mãe.

informação relacionada