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.