Grub2: É possível inicializar na janela-8 carregando diretamente o bootmgr sem ter que carregar em cadeia o “código de inicialização de volume”

1

Eu quero instalar o grub na partição da janela. A instalação do grub na partição do Windows "C:" substituirá o "código de inicialização do volume" do Windows para que o window-8 não possa ser inicializado. O comando "chainloader +1" não funciona.

Existe algum método que pode ser usado para inicializar na janela nesse caso.

Pelo que li neste tópico, pode ser possível, usando o comando "ntldr / boomgr". De acordo com essa resposta, "ntldr / bootmgr" irá ignorar o PBR e carregar o "bootmgr" diretamente.

set root=(hdX,Y)  #where bootmgr is located.
insmod ntfs # load ntfs module
ntldr /bootmgr
boot

Algum de vocês já tentou isso antes?

    
por curious_kid 28.12.2013 / 09:34

1 resposta

1

Para mim, funcionou. Eu fiz algo assim:

Você pode adicionar uma entrada adequada a /etc/grub.d/40_custom e, em seguida, fazer um sudo update-grub . Uma entrada pode parecer algo como:

se você encontrar uma partição EFI

menuentry "Win 8" {
    set root='(hd0,gpt1)'
    chainloader /EFI/microsoft/BOOT/bootmgfw.efi
}

embora se você encontrar o arquivo bootmgr

menuentry "Win 8" {
    set root='(hd0,msdos1)'
    ntldr /bootmgr
    boot
}

(hd0,msdos1) são meu disco e minha partição onde o win 8 está instalado. Para encontrar as configurações corretas para set root='(hd0,gpt1)' , você pode fazer o seguinte:

  • Quando o GRUB é iniciado: pressione c para entrar no modo de linha de comando
  • escreva o comando ls para obter a lista de todas as entradas (disco, partições) como (hd0,gpt1) etc.
  • Digite ls (hd0,gpt1) e tente também os outros para encontrar o caminho certo, onde o win 8 está instalado.
  • Quando encontrar o caminho certo, você pode digitar ls (hd0,gpt1)/ para listar o conteúdo da partição. E veja se você tem uma pasta /EFI/ ou apenas um arquivo /bootmgr

Agora você pode finalmente adicionar a entrada correta no arquivo /etc/grub.d/40_custom !

    
por iianfumenchu 10.06.2015 / 19:24