Inicialize no GRUB a partir do gerenciador de inicialização do Windows na configuração de inicialização dupla do UEFI

0

TL; DR

Não é possível adicionar a entrada de inicialização do Grub no Gerenciador de Inicialização do Windows.
Mas algo semelhante pode ser alcançado usando um gerenciador de boot de terceiros como o rEFInd de Rod Smith. As etapas de instalação são bem explicadas nesta gist
Mas os laptops da Acer (testados em 3 Acers) aparentemente esquecem as entradas de inicialização e apenas o gerenciador de inicialização do Windows carrega apesar de o REFIN / GRUB estar presente no ESP.
O menu UEFI do laptop Acer tem duas configurações ocultas ficará disponível somente quando você definir uma senha para o menu UEFI. Você pode marcar qualquer gerenciador de boot de terceiros como TRUSTED sem assinar o gerenciador de inicialização com a chave RSA (como mostrado na essência e em muitos outros lugares). Você também pode desativar a inicialização segura se uma senha estiver configurada. Se o UEFI estiver ativado, somente os gerenciadores de inicialização TRUSTED serão carregados pelo UEFI e todos os outros serão ignorados, pois somente o Windows é inicializado e pensamos incorretamente que o UEFI se esquiva de entradas de inicialização.
Uma alternativa é desativar o UEFI, mas por que diminuir a segurança quando há uma solução?

A longa história

Meu laptop antigo usava o esquema MBR e eu era capaz de instalar o grub na partição do Ubuntu (não no MBR) e, em seguida, adicionei uma entrada de inicialização para o grub no gerenciador de inicialização do Windows. Isso me permitiu manter o gerenciador de inicialização do Windows, bem como o grub.

Meu novo laptop veio com o Windows 10 pré-instalado com o UEFI. Eu instalei o Ubuntu Gnome 17.04 com o seguinte particionamento -

/boot ext4 1GB
/ (root) ext4 25GB
/home ext4 400GB

Eu pensei que isso iria instalar o grub em / boot (pode ter, eu não sei)

A instalação foi bem sucedida

Eu reiniciei o Windows e executei o EasyBCD 2.3 (mais recente) para adicionar uma entrada de inicialização para o grub no gerenciador de inicialização do Windows. Mas essa opção estava em cinza. O EasyBCD diz que porque eu tenho inicialização segura ativada, alguns recursos não são suportados. Eu posso ver a opção para adicionar uma entrada de inicialização para outro sistema operacional Windows, mas as mesmas opções estão acinzentadas para sistemas operacionais Linux.

Eu quero manter o gerenciador de inicialização do Windows e o GRUB, mas em partições separadas, para que eu possa ir para o GRUB a partir do gerenciador de inicialização do Windows, como fiz no meu laptop antigo.

Por quê?

  1. Eu pretendo atualizar para o 18.04 LTS e / ou atualizar o SO do kernel para o kernel da linha principal
  2. A tela do GRUB é bastante assustadora para meus irmãos que também usam meu laptop

Atualização 1 : o menu de inicialização UEFI (da tecla F12) mostra apenas uma entrada que é para o Windows. Se o grub estiver presente em / boot ou / EFI / Ubuntu, ele deverá aparecer no menu de inicialização. Eu tentei reinstalar sem uma partição / boot, mas ainda sem sorte.

Edit: É Acer V3-574G-54VY rodando em i5-5200U. Informações do sistema mostra-

BIOS Version : Insyde Corp V1.35, 30-11-2015
BIOS Mode : UEFI

Ele veio com o firmware UEFI ("Versão do BIOS" em Informações do sistema) V1.1. Eu atualizei para V1.35 há dois meses.

Atualização 2: Eu segui o blog do @RodSmith e fixei o grub não sendo mostrado no menu de inicialização do UEFI usando o efibootmgr . Agora estou usando o GRUB (via shim com SecureBoot Enabled) como o bootloader padrão. Mas minha pergunta ainda está sem resposta. Como eu adiciono a entrada de bootloader do Grub / Ubuntu ao Gerenciador de Inicialização do Windows? O Gerenciador de Inicialização do Windows suporta essa configuração? Estou em dúvida agora porque, quando o Gerenciador de Inicialização do Windows era o padrão, ele excluía a entrada de inicialização do GRUB na EFI a cada inicialização.

Outra coisa digna de nota, eu não desativei a inicialização rápida no Windows, provavelmente porque o instalador do Ubuntu não pôde instalar o GRUB (ou instalou o grub, mas o Gerenciador de Inicialização do Windows que carregou primeiro devido a inicialização rápida, removeu na inicialização)

Atualização 3: eu reiniciei o Windows e ele excluiu a entrada de inicialização do GRUB e tornou-se padrão novamente. Agora voltei para onde eu estava.

Atualização 4: configurei a ordem de inicialização do bcdedit do Windows e agora a ordem de inicialização continua nas inicializações. Eu tive que desativar a inicialização segura. A alternância de Inicialização Segura é desfeita após a configuração da senha do Supervisor no UEFI. Eu tenho que digitar essa senha toda vez que eu ir para o menu UEFI. Isso provavelmente implica que seria impossível para qualquer aplicativo modificar as configurações de UEFI quando a Inicialização Segura estiver desativada. Eu não acho que o meu UEFI é buggy, é bastante avançado e mais seguro do que outros fornecedores

    
por sziraqui 27.05.2017 / 15:18

1 resposta

2

Primeiramente, você deve estar ciente de que os computadores modernos baseados em EFI são inicializados de maneiras totalmente diferentes em computadores antigos baseados em BIOS. Suspeito que você esteja trabalhando sob modelos mentais incorretos no modo BIOS, o que está lhe levando ao erro. Eu recomendo a leitura:

Isso é reconhecidamente uma longa lista de leitura. Se você tiver tempo para apenas um, eu vou com o primeiro, ou possivelmente o segundo. O terceiro e o quarto são um tutorial mais prático sobre a instalação, mas você já tem um sistema em funcionamento, embora não esteja funcionando da maneira que você quer.

De particular importância para esta discussão, sob a EFI, os gerenciadores de partida são armazenados como arquivos comuns na partição do sistema EFI (ESP) <. / a> O gerenciador de partida a ser iniciado por padrão é armazenado na NVRAM, que pode ser exibido por sudo efibootmgr -v no Ubuntu e modificado com outras opções para efibootmgr . (Digite man efibootmgr para obter detalhes, no estilo de página de manual conciso.) Sua partição /boot contém kernels do Linux, arquivos de configuração e suporte do GRUB e algumas outras ferramentas relacionadas à inicialização; mas o principal binário do GRUB, grubx64.efi , é armazenado no ESP, que é montado em /boot/efi no Ubuntu.

Fora do caminho, o Windows requer o gerenciador de partida do Windows, e o Ubuntu requer um gerenciador de partida do Linux. O último é o GRUB 2 por padrão, mas pode ser qualquer um dos vários outros gerenciadores de partida EFI para Linux. A tarefa de uma inicialização loader é carregar um kernel do sistema operacional na memória e iniciá-lo em execução.

Um gerenciador de inicialização , OTOH, exibe um menu ou, de outra forma, fornece uma maneira para um usuário selecionar qual sistema operacional iniciar. O GRUB e o carregador de inicialização do Windows fornecem funções de gerenciador de inicialização e de carregador de boot; mas existem programas que fornecem apenas funções do carregador de inicialização ou somente funções do gerenciador de inicialização. Na verdade, todas as EFIs fornecem algum tipo de gerenciador de inicialização, embora em alguns casos seja tão primitivo que seja inútil.

Ouvi dizer que é possível configurar o gerenciador de inicialização do Windows para iniciar o GRUB, mesmo no modo EFI; mas eu não sei os detalhes de como fazer isso. Você pode perguntar sobre isso em um fórum do Windows se quiser investigar essa abordagem.

Outra alternativa, se você não gosta da interface do usuário do GRUB, é procurar outro gerenciador de inicialização. Para algo que não seja intimidante, uma vez configurado, o meu próprio gerenciador de inicialização pode ser do seu agrado. Ele apresenta uma visualização gráfica (embora ainda seja orientada pelo teclado), portanto, é menos intimidante do que o GRUB no modo de texto. Você pode querer ajustar a configuração do rEFInd assim que ele estiver instalado. Veja sua configuração e Inicialização segura da documentação em particular.

    
por Rod Smith 27.05.2017 / 22:45