O carregador de inicialização do Windows chama a versão antiga do GRUB

1

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:

  • sda: Ubuntu 14.04 com o GRUB 2.02
  • sdb: Win7 e XP sem GRUB em todos
por JamesH 23.12.2014 / 22:55

0 respostas