Eu tenho dois discos rígidos e duas versões do GRUB. O Windows ainda conta com a versão antiga que desejo remover. Como posso fazer o Gerenciador de Inicialização do Windows falar somente com a nova versão do GRUB?
Comecei com inicialização tripla do Win7, XP e Ubuntu 10.04. Eu tenho o GRUB versão 1.98 na unidade sdb. Para inicializar no Windows, seleciono o Windows 7 da lista e ele me leva para a tela do Windows 7 (Loader) / dev / sdb1, onde posso selecionar o Win7 ou o XP. Tudo isso funciona bem.
Então eu decidi carregar o Ubuntu 14.04 em outro disco rígido. Esta unidade é vista pelo sistema como sda. Depois de carregar o meu antigo Ubuntu 10.04 e rodar o update-grub, eu posso ver meu novo Ubuntu 14.04 do menu GRUB 1.98 - não há problema aqui.
O problema surge quando eu inicializo diretamente na minha unidade sda. Aqui eu vejo o menu GRUB 2.02 que vem com o Ubuntu 14.04. Quando eu escolho o Win7 da lista, ele me leva (corretamente) para o Gerenciador de Inicialização do Windows, mas depois volta para o meu menu original do GRUB 1.98. A idéia aqui é que eu quero remover a partição Ubuntu 10.04 (com o GRUB 1.98) e deixar o Win7 e o XP em uma unidade, e manter o Ubuntu 14.04 na outra unidade. Mas se o Windows for dependente da minha instalação antiga do GRUB, receio não ter acesso ao Windows.
Disk /dev/sda: 20 GB,
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2310 18553856 83 Linux
/dev/sda2 2311 2434 994305 5 Extended
/dev/sda5 2311 2434 994304 82 Linux swap / Solaris
Disk /dev/sdb: 250 GB,
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 6133 49263291 7 HPFS/NTFS
/dev/sdb2 6134 7977 14811930 7 HPFS/NTFS
/dev/sdb3 7978 12748 38323057+ 5 Extended
/dev/sdb4 12749 30402 141797376 7 HPFS/NTFS
/dev/sdb5 7979 12499 36314932+ 83 Linux
/dev/sdb6 12500 12748 2000061 82 Linux swap / Solaris
Então meu novo GRUB 2.02 e Ubuntu 14.04 estão na unidade de 20GB rotulada sda, sdb1 tem XP, sdb2 tem Win7, sdb3 é uma partição estendida que contém sdb5 e sdb6 que possuem meu Ubuntu 10.04. A partição sdb4 é apenas um espaço de armazenamento comum.
Os comandos: sudo dd se = / dev / sda bs = 512 count = 1 | hexdump -C sudo dd se = / dev / sdb bs = 512 count = 1 | hexdump -C
mostra que existe uma versão do GRUB no MBR de cada unidade.
Eu gostaria de saber como configurar meu gerenciador de inicialização do Windows para que ele converse apenas com o GRUB na minha unidade sda e não com o GRUB na unidade sdb (GRUB 1.98). Quando terminar, gostaria da seguinte configuração: