Como inicializar diretamente no Vista e no Windows 8 do Grub sem o gerenciador de boot da Microsoft?

5

Eu tenho o Vista e o Windows 8 instalados em uma partição primária e uso o Grub como gerenciador de inicialização. O problema é que o Grub não pode mais inicializar diretamente no Vista após a instalação do Windows 8, pois o Windows 8 substitui o gerenciador de inicialização do Vista pelo seu próprio, o que tem o péssimo hábito de exigir uma reinicialização adicional antes de ir para o Vista. - > WindowsBoot - > reboot - > Grub novamente - > Vista). A restauração do gerenciador de boot do Vista não é difícil, mas não ajudaria, já que a própria partição do Windows 8 não é inicializável por conta própria.

Como posso configurá-lo para que eu possa inicializar diretamente no Vista e no Windows 8 do Grub sem ter que usar o gerenciador de inicialização do Windows?

Edit: Para esclarecer um pouco, o que eu quero é simplesmente: Vista bootmgr na partição Vista, Windows 8 bootmgr na partição Windows 8 e Grub no MBR para selecionar qual deles inicializar.

Edit2: Uma resposta parcial pode ser encontrada em:

Com isso, consegui obter uma configuração um pouco funcional (copiada c: \ boot para a unidade e :, falsificada com bcdedit.exe para configurar algumas unidades de c: para e :). Ainda tem alguns problemas remanescentes, como o Vista se recusando a pular o menu de inicialização automaticamente e o Windows Vista a partir do Windows 8 BCD e vice-versa, por algum motivo.

    
por Grumbel 14.07.2012 / 02:47

1 resposta

2

Primeiro passo, instale o Vista, o Windows 8 e o Linux como de costume. O Windows 8 instalará o gerenciador de inicialização na partição do Vista, destruindo, assim, o bootloader do Vista.

Segundo passo, copie o diretório C:\Boot\ do Vista para a partição do Windows 8, para que o carregador de boot do Windows 8 esteja onde ele pertence. Isso pode precisar ser feito no Linux ou no console de recuperação do Windows, pois o Windows mantém um bloqueio em alguns arquivos.

Terceiro passo: use o bcdedit para permitir que o gerenciador de inicialização do Windows 8 aponte para a partição do Windows 8, ao invés do Vista:

bcdedit.exe /store E:\boot\bcd /set {bootmgr} device partition=E:

Isso pode precisar ser feito a partir de um disco de instalação do Windows no modo de recuperação.

Em quarto lugar, inicialize com o disco de recuperação do Windows e deixe-o reparar a inicialização do Windows Vista ou faça-o manualmente com:

bootrec /fixboot

Os carregadores de inicialização do Windows Vista e do Windows 8 agora devem estar em sua própria partição, onde pertencem.

Para se livrar do menu de inicialização, é necessário excluir as entradas de menu do Windows 8 do Vista BCD e da entrada do Vista do Windows 8 BCD, pois timeout 0 e displaybootmenu No parecem não funcionar por conta própria . Isso pode ser feito facilmente com o EasyBCD.

Outra coisa a ter em mente é que a maioria das ferramentas de correção de inicialização do Windows funcionará somente na partição com o sinalizador de inicialização definido e não permitirá operar em uma partição diferente. Portanto, é necessário garantir com cfdisk que o sinalizador de inicialização está definido para a partição correta. Isso causou a maior parte da minha confusão no processo, pois até mesmo ferramentas como o EasyBCD tentavam constantemente operar na unidade errada (ou seja, a partição do Windows 8 era marcada como inicializável, necessária para reconfigurar a primeira partição).

Se tudo estiver pronto update-grub deve detectar corretamente as partições do Windows e ser capaz de inicializar diretamente em cada uma delas sem o menu de inicialização do Windows.

    
por 20.07.2012 / 16:57