Como você inicializa o Windows 7/8 separadamente com o GRUB?

4

Eu instalei a versão beta do Windows 8 e reinstalei o GRUB. Quando inicializo meu computador e seleciono o Windows 7, recebo a nova tela de inicialização do Windows 8 solicitando a inicialização entre o Windows 7 ou o 8.

Se eu escolher o Windows 7, meu computador reinicia e eu tenho que selecionar o Windows 7 novamente para inicializar em 7. Mas se eu escolher o Windows 8, ele inicializa. Eu entendo que posso escolher qual sistema operacional inicializar por padrão, mas eu quero que minhas opções GRUB sejam a única maneira de escolher entre sistemas operacionais. Então, minha pergunta é, como posso configurar isso para que, quando eu clicar no Windows 7, eu vá lá, e quando eu selecionar o Windows 8, eu arrancar 8?

    
por Aaron 07.11.2012 / 04:09

2 respostas

1

A resposta simples é: você não pode. O Windows 8 usa um novo tipo de bootloader, iniciando o sistema operacional quase completamente antes de solicitar que você selecione qual deles será inicializado. Em seguida, reinicia no sistema operacional correto. Nesse caso, se você selecionar o Windows 7, ele será inicializado no carregador de inicialização do Windows 7 e, em seguida, no Windows 7. Se você selecionar o Windows 8, ele reinicializará na partição do Windows 8 com o sinalizador para ignorar o carregador de inicialização do Windows 8.

Resposta estranha: Você pode desinstalar ou desativar os bootloaders do Windows 7 e Windows 8, permitindo que o GRUB assuma o controle exclusivo. Esta não é realmente uma tarefa relacionada ao Ubuntu. Tente perguntar a alguém em M $?

    
por astex 07.11.2012 / 07:11
0

Eu suponho que você tenha tudo instalado (Windows 7/8 e Linux) e o Windows tenha uma partição separada para o gerenciador de inicialização.

Você precisa inicializar no Windows 7, abrir o prompt de comando elevado (no menu iniciar em vez de clicar com o botão esquerdo, clicar com o botão direito e selecionar "executar como administrador") e emitir:

bcdboot c:\Windows /s c:

Então você pode reinicializar no Linux e supondo que você tenha o os-prober apenas em questão:

grub2-mkconfig -o /boot/grub/grub.cfg

Você encontrará entradas como:

  • Ubuntu
  • Opções avançadas para o Ubuntu
  • Windows 8 (em / dev / sda1)
  • Windows 7 (em / dev / sda2)

A seleção do Windows 8 permite "selecionar" o Windows 7 como anteriormente. Possivelmente a execução de bcdboot no Windows 8 corrige o problema, mas eu não tentei - uma solução fácil e segura é apenas alterar o tempo limite para 5s.

Infelizmente eu não uso o Ubuntu, então a descrição é mais do que eu fiz no Gentoo, então grub2-mkconfig pode ter nomes diferentes, etc.

PS. Eu não acho que isso importe, mas eu fiz isso antes de conseguir fazer isso pelo bcdboot. Eu obtenho o bootsect.exe do disco de instalação do Windows 7 (ele está no diretório de boot) e executo:

bootsect.exe /nt60 C:

Antes de tentar qualquer um dos comandos acima, leia a documentação (Eu apenas tentei hoje e funcionou - não sou especialista).

    
por Maciej Piechotka 18.02.2014 / 19:20