rEFInd bootloader não está carregando por padrão

0

Estou no processo de invadir meu Surface Pro 3 com o Ubuntu. O Surface é um sistema UEFI x64 que usa o Secure Boot . Neste ponto eu tenho o Ubuntu instalado ao lado do Windows, inicializando através do GRUB2 com o Secure Boot desabilitado. Tudo bem, mas gostaria de trocar o GRUB por rEFInd e, se possível, reative o Secure Boot .

  1. Seguindo as instruções em aqui , instalei o rEFInd no ZIP binário usando: sudo bash install.sh --localkeys --shim shim.efi , que completou com sucesso. (Veja as instruções de instalação aqui .)
  2. efibootmgr -v relatórios:

    BootCurrent: 0001
    Timeout: 2 seconds
    BootOrder: 0001
    Boot0000* ubuntu    HD(2,af800,64000,025ae8fc-da93-4531-b8b2-519ff2ec37ee)File(\EFI\ubuntu\shimx64.efi)
    Boot0001* rEFInd Boot Manager   HD(2,af800,64000,025ae8fc-da93-4531-b8b2-519ff2ec37ee)File(\EFI\refind\shim.efi)
    Boot0002  USB Drive ACPI(a0341d0,0)PCI(14,0)USB(1,0)HD(1,20,1dda7e0,0000aa76)..BO
    
  3. E minha pasta /boot/efi/EFI se parece com:

    Boot/
      bootx64.efi
    Microsoft/
      Boot/
        bootmgfw.efi
        bootmgr.efi
    refind/
      grubx64.efi (<-- This is actually rEFInd)
      MokManager.efi
      shim.efi
    ubuntu/
      grubx64.efi
      MokManager.efi
      shimx64.efi
    

Meu problema é quando eu reinicio, ele me manda de volta para o GRUB2. Por que não está carregando o rEFInd quando tudo parece bom? Como posso obtê-lo para carregar o rEFInd?

Um comportamento que notei no passado é que o firmware às vezes gosta de ignorar a configuração e ir direto para Boot/bootx64.efi ou Microsoft/Boot/bootmgfw.efi diretamente. A opção "Install Alongside Windows" do instalador do Ubuntu surpreendentemente conseguiu configurar o bootloader do GRUB2 corretamente para que ele realmente carregasse o GRUB2 sem nenhum problema. Eu gostaria de replicar o mesmo sucesso, mas com o rEFInd.

    
por David Elner 14.12.2014 / 20:46

1 resposta

0

Eu tenho quatro sugestões, em primeiro lugar:

  • Tente outro Shim - descobri que algumas EFIs são um pouco esquisitas ao carregar determinados binários assinados e rejeitam alguns binários assinados que outras EFIs aceitam. Infelizmente, essa peculiaridade afeta algumas cópias do Shim, então você pode precisar apenas de um outro binário Shim. Usar o que está funcionando para o Ubuntu é um bom ponto de partida. Se você trocar seu Shim, certifique-se de substituir o binário MokManager também.
  • Use bcdedit no Windows - Você pode tentar usar o programa bcdedit no Windows para registrar o rEFInd (ou a cópia do Shim do rEFInd) como o carregador de inicialização. Na janela do prompt de comando Administrador , digitar bcdedit /set {bootmgr} path \EFI\refind\shim.efi deve fazer o trabalho.
  • Personalize sua configuração de inicialização segura - Você pode ignorar o Shim substituindo as chaves de inicialização segura padrão do computador por suas próprias chaves. Esse processo é um pouco tedioso, mas dá a você um controle muito melhor do processo. Veja minha página sobre como fazer isso para detalhes.
  • Copie rEFInd para EFI/BOOT/bootx64.efi - É possível que seu computador esteja inicializando dessa forma, embora isso pareça improvável. Você pode copiar os arquivos manualmente ou usar o script mvrefind.sh que vem com o rEFInd, embora esse script seja movido, em vez de copiar, os binários. Eu recomendo strongmente fazer o backup do que já existe antes de prosseguir.
por Rod Smith 08.05.2015 / 00:02