GRUB2 inicializa no Windows 7 carregando em cadeia o BCD. O BCD geralmente é instalado na partição reservada do sistema sem letra de unidade.
Exemplo:
Partition 1 - Ubuntu & GRUB2 bootmanager installed, Primary
Partition 2 - System Reserved, Contains BCD/Windows BootManager, Primary
Partition 3 - Windows 7 Home, Primary
Partition 4 - Windows 7 Pro, Primary
Partition 5 - Windows 7 Ultimate, Logical
Ao inicializar no Windows, deve funcionar como
MBR -> GRUB2 -> BCD(Windows Boot Menu) -> Selected Windows 7
No entanto, gostaria de adicionar entradas de menu no GRUB2 que inicializem diretamente em um Windows 7 específico.
MBR -> GRUB2 -> Selected Windows 7
(Eu tinha lido sobre a adição de entradas de menu personalizadas no blog GRUB2, mas tudo o que ele faz é carregar o menu de inicialização do Windows) Isso é possível?
A única maneira de fazer isso funcionar é instalar vários BCD em partições diferentes, com cada BCD contendo apenas UMA entrada do Windows 7. E então diga ao GRUB2 para carregar um BCD diferente na seleção da entrada do menu.
MBR -> GRUB2 -> BCD(Skipped Windows Boot Menu due to one entry) -> Selected Windows 7
Porém, o BCD só pôde ser detectado em partições primárias, portanto não funcionará no Windows instalado na partição lógica. Existe alguma forma de contornar isto?
Responder1
Várias partições BCD poderiam funcionar. Em um sistema MBR você estaria limitado a 3 versões do Windowspor unidadecom esse método, porque (como você mencionou) a partição de inicialização deve ser primária para o Windows.
Outra possibilidade com uma partição seria passar parâmetros para o chainloaded bootmgr
, mas não acho que isso ou o GRUB suporte isso. Você está limitado a configurar o BCD antes da inicialização.
Por último, você pode tentar colocar tudo (neste caso, Ubuntu) no menu de inicialização do Windows e eliminar o menu GRUB, obtendo um resultado final semelhante.