Como eu reinstalaria o carregador de boot do grub-efi no Fedora Linux?

10

Eu instalei recentemente o Fedora 18 usando inicialização EFI. Como as outras distribuições atuais do Linux, ele configura o GRUB2 para mim.

Tenho experiência com a reinstalação da versão BIOS do GRUB quando as coisas dão errado. Eu sei, e. como inicializar um disco de recuperação, chroot no sistema instalado, execute grub-install e possivelmente update-grub / grubby / grub-mkconfig .

Como eu reinstalaria a versão EFI do GRUB quando as coisas derem errado? (Eu sei que as coisas vão dar errado: eu as quebro).

    
por sourcejedi 16.05.2013 / 15:27

4 respostas

8

Primeiramente, você precisará de um sistema linux EFI-booted . Se você ainda tiver sua mídia de instalação original (CD / DVD / pendrive), isso geralmente deve incluir um sistema de resgate adequado. Pode até ter uma opção de reparo de um clique:).

Como alternativa, a comunidade Ubuntu fornece uma imagem automática reparo de inicialização . Alega apoiar o Fedora. Se você quiser saber o que realmente faz, sugiro que leia esta explicação de terceiros antecipadamente.

No entanto, usei um sistema de recuperação de uso geral com ferramentas de console. Além de dar suporte à inicialização do EFI, certifiquei-me de que efibootmgr estivesse na lista de pacotes . Aconteceu de ser chamado de GRML e foi baseado no Debian. Aqui estão as informações sobre as ferramentas de console e o grub-efi que descobri ao resgatar meu sistema Fedora:

  1. Ao executar um sistema Fedora 18 inicializado pela EFI, não execute grub2-install . Ele vai reivindicar sucesso, mas quebra o sistema de inicialização do Fedora grub-efi.

    • O arquivo /boot/EFI/fedora/grub.efi é instalado pelo pacote grub-efi. Se você fizer quiser reinstalá-lo, use yum reinstall grub-efi . (Para fazer isso a partir de um sistema de resgate genérico, você pode fazer isso depois de mount ing e chroot ing no seu sistema Fedora instalado). O Fedora grub-efi usa o arquivo de configuração /boot/EFI/fedora/grub.cfg (presumivelmente gerado por sujos). O Fedora no EFI não irá gerar um arquivo em /boot/grub2/grub.cfg . A execução de grub2-install substituirá o grub.efi por uma imagem que tente ler /boot/grub2/grub.cfg e, portanto, falhará.

    • grub2-install instala uma entrada de inicialização EFI para grub.efi . No entanto, se você não desativou a Inicialização Segura no firmware certificado para Windows 8, esta entrada não será inicializada. Você precisa inicializar shim.efi (ignorar shim-fedora.efi , não sei exatamente o que é isso). Veja abaixo.

  2. Você pode perder sua entrada de inicialização EFI para o Fedora se suas configurações de firmware forem redefinidas. (Manualmente, ou por atualização de firmware, ou porque o firmware está com bugs - o último foi reportado na natureza). Veja como criar manualmente uma entrada de inicialização EFI para o Fedora com inicialização segura:

    $ sudo efibootmgr -c -L Fedora -d /dev/sda -p 100 -l \EFI\fedora\shim.efi
    

    Este exemplo usa o número de partição 100 no primeiro disco padrão reconhecido pelo linux. Você deve ajustar as opções -d /dev/sda e -p 100 para identificar o sistema de arquivos que o Fedora monta em /boot/efi . Esta é uma partição do sistema EFI. O instalador do Fedora terá criado um dedicado ESP para a sua instalação do Fedora, separado dos ESPs usados por qualquer outro sistema operacional. ( Isso é diferente do Ubuntu e do OpenSUSE ).

    Observe que o comando efibootmgr requer que você o execute a partir de um sistema inicializado por EFI.

por 16.05.2013 / 15:27
5

Se você estiver inicializando duas vezes com o UEFI Windows, há outra possibilidade. que não requer um disco de recuperação.

Você pode inicializar no Windows, abrir uma linha de comando com privilégios de administrador e executar o seguinte comando:

bcdedit /set {bootmgr} path \EFI\fedora\shim.efi

Isso substituirá a entrada de inicialização do Windows no UEFI, com uma que será inicializada no GRUB. Supondo que o menu do GRUB inclua uma entrada de trabalho para o Windows, agora você tem que trabalhar com inicialização dupla :-). Espero que tudo isso funcione sem desabilitar o Secure Boot.

Eu só tive que fazer isso depois de uma atualização do Windows e parece ter feito o truque.

Fonte e mais informações: link .

    
por 08.09.2013 / 12:55
1

link :

dnf reinstall grub2-efi grub2-efi-modules shim

(supondo que você tenha esses pacotes já instalados e uma configuração anterior existente)

    
por 02.02.2016 / 04:00
0

Para simplificar, tudo o que você faz é fazer isso:

yum reinstall grub2-efi

NÃO execute o grub2-install, ele irá quebrar seu sistema apresentando-lhe um menu de inicialização vazio (isto é porque o grub2-install lhe dará um arquivo .efi ruim / genérico que tenta carregar o grub.cfg do errado localização.

Adicionalmente você pode querer atualizar seu grub-config se você migrou para novos discos ou sua partição / layout mudou com:

grub2-mkconfig -o /boot/EFI/fedora/grub.cfg
    
por 03.07.2017 / 22:48