O Windows (usando a inicialização UEFI no disco GPT) não inicializará mais depois de adicionar um disco rígido MBR

6

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

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

Eu tenho uma placa MSI Z77-G65A. Ele está configurado para inicialização com UEFI, inicializando a partir do SSD. Ambas as unidades são definidas 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.

    
por shiin 15.08.2012 / 16:40

2 respostas

6

A exclusão da 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.

Antecedentes:
A partir do Windows 2000, a Microsoft grava um valor de 4 bytes - a assinatura do disco - no MBR de cada disco, para que ele possa identificar cada disco. Quando dois discos têm os mesmos problemas de identificador. O comando acima mencionado substitui essa assinatura por zeros que solicita ao Windows atribuir novos valores exclusivos.

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

EDIT: Esta solução resolveu o problema para apenas uma inicialização. Ao tentar inicializar uma segunda vez, os mesmos problemas reapareceram. Sobrescrevendo novamente a assinatura do disco, consegui inicializar, mas novamente apenas por 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 ...

EDIT 2: Parece que ao inicializar no modo UEFI, o Windows 7 64bit 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 é erroneamente reconhecida como uma partição UEFI. Esses dois hotfixes devem resolver o problema, mas eles já devem estar integrados à mídia de instalação.

    
por 16.08.2012 / 23:58
0

Eu tive um problema semelhante. Eu tinha adicionado uma partição primária extra e uma partição estendida para a minha segunda unidade de disco usando o Windows Disk Manager - 4 partições no total. Depois disso, não pude mais inicializar o Windows e nenhuma das opções de reparo funcionaria.

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

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

Fico feliz por ter encontrado este post porque identifica o problema como estando no software e não em uma das minhas duas unidades de disco ou na placa-mãe.

    
por 18.11.2013 / 14:31