O menu GRUB não aparece após o Ubuntu instalar junto com o Windows 10

2

Reduzi a partição do Windows, liberei 100 Gb, instalei o Ubuntu nele, instalei o GRUB no MBS da primeira unidade e, após a reinicialização, obtive o Windows e não tive nenhuma opção para selecionar. Mesmo no BIOS na configuração de prioridade de inicialização, vejo que a unidade principal tem o nome de Windows.

Minha pergunta não é o que fazer. Eu não quero ver estas longas telas de texto e imagens que você pode encontrar pesquisando sobre este tópico, dizendo apenas que autores não entendem o que estão fazendo.

Minha pergunta é o que está acontecendo?

Como o BIOS pode conhecer o sistema operacional? O que é sequestro de inicialização no meu caso e por que o código MBR é ignorado?

UPDATE

Alguns autores recomendam executar este comando no Windows:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

O que faz e como pode ajudar?

UDPATE 2

Eu consegui inicializar minha partição linux para ganhar o Grub para Windows, e atualmente

$ efibootmgr
BootCurrent: 0006
Timeout: 1 seconds
BootOrder: 0005,0004,0003,0002,0000,0001,0006
Boot0000  <CENSORED>
Boot0001  <CENSORED>
Boot0002  Hard Drive 
Boot0003  Оптический накопитель CD/DVD 
Boot0004* Network Card 
Boot0005* Windows Boot Manager
Boot0006  Grub2Win EFI

(Eu estava entrando em palavrões durante os experimentos)

Parece que apenas imprime algumas informações da partição EFI.

    
por Dims 11.08.2017 / 22:48

2 respostas

1

Geralmente não é fácil fazer UEFI/GPT e UEFI/MBR OR BIOS/MBR dual boot com um disco rígido, a melhor solução é usar um disco rígido separado para Linux.

A breve explicação do motivo:

  1. MBR , Master Boot Record ou MSDOS Partition Table está obsoleto no EFI Systems, foi substituído por GPT ou GUUID Partition Table

    • GPT e MBR residem em diferentes setores do disco e não entram em conflito, no entanto, isso é feito para evitar corrupção se alguém gravar em MBR , como você acabou de fazer, não para compatibilidade legada
    • Você pode, se desejar, usar ambos, mas existem problemas ,
    • No campo EFI, GRUB reside como um arquivo de firmware no EFI System Partition , que no windows é o% especial \EFI\ mountpoint.
    • Na BIOS-land, GRUB instala um carregador de inicialização em MBR ( <1kB ) que carrega grub de /boot/grub na partição FS raiz ou na partição de inicialização dedicada
  2. O Windows 10, na instalação padrão dos sistemas EFI, usa GPT particionamento

  3. Se você tentou instalar o grub no mbr, você não o instalou no modo EFI,

    • O GRUB não está na lista de firmware inicializável com base no seu log
    • O Grub2Win é reconhecido como firmware EFI e você inicializa com êxito
  4. O firmware do sistema que você chama de BIOS não é BIOS , é mais inteligente que BIOS e é capaz de executar softwares mais sofisticados, que podem enumerar as unidades e ler a partição do sistema EFI, bem como consultar vários bootloaders
    • É por isso que o firmware do sistema reconheceu o Windows como a unidade de inicialização

Como inicializar como está

A maneira mais fácil é forçar o modo de inicialização BIOS no firmware do seu sistema. Isso usará o modo de inicialização herdado que usa MBR , que contém informações do grub, e não sabe nada sobre o Windows 10 ou o efi.

Como alternativa, você pode tentar o Hardrive0 boot do EFI, que faz aproximadamente a mesma coisa.

Você também pode tentar instalar o grub-efi ao invés do grub (dentro do linux), já que você determinou que o kernel é inicializável pela EFI (usando o Grub2Win)

$ apt-get install grub-efi

$ update-grub

    
por 12.08.2017 / 06:00
0

Se você não conseguir visualizar o menu de inicialização depois de instalar o Ubuntu, tente fazer isso no Windows:
1. Clique com o botão direito em Command Prompt e escolha run as Administrator .
2. Digite mountvol f: /s (se a unidade F estiver vazia, use outra).
3. Digite cd f:\EFI
4. Digite dir (deve listar todos os arquivos)
5. Digite bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
6. Reinicie agora. Se você ainda encontrar um problema, então Repita 1-5 e Digite bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi .

    
por 04.10.2018 / 14:32