Qual é a diferença entre grubx64 e shimx64?

27

Eu sou novo no Linux. Carreguei o Ubuntu no meu Mac e estou inicializando com o rEFInd. Eu vejo duas opções:

  1. EFI\ubuntu\grubx64.efi
  2. EFI\ubuntu\shimx64.efi

Ambos inicializam no Ubuntu.

Qual é a diferença entre os dois e qual deles devo usar? Eu fiz algo errado que fez os dois aparecerem?

user190735
fonte
1
Olá, shimx64.efi é a opção de inicialização segura
mojo706
@ mojo706 Eu recomendo postar uma versão expandida (talvez apenas um pouco) disso como resposta.
Eliah Kagan 6/09/13
No Fedora Core, há também um terceiro arquivo shimx64-fedora.efi:)
Yaroslav Nikitenko

Respostas:

36

Normalmente, EFI/ubuntu/grubx64.efina EFI System Partition (ESP) é o binário do GRUB e EFI/ubuntu/shimx64.efié o binário do shim. O último é um programa relativamente simples que fornece uma maneira de inicializar em um computador com o Secure Boot ativo. Nesse computador, uma versão não assinada do GRUB não será iniciada, e a assinatura do GRUB com as chaves da Microsoft é impossível, então o shim preenche a lacuna e adiciona suas próprias ferramentas de segurança que são paralelas às do Secure Boot. Na prática, o shim se registra no firmware e, em seguida, inicia um programa chamado grubx64.efino diretório a partir do qual foi iniciado; portanto, em um computador sem Inicialização Segura (como um Mac), iniciar shimx64.efié como iniciar grubx64.efi. Em um computador com a Inicialização Segura ativa, a inicialização shimx64.efideve resultar na inicialização do GRUB, enquanto a inicializaçãogrubx64.efi diretamente provavelmente não funcionará.

Observe que há alguma ambiguidade possível. Em particular, se você quiser usar um gerenciador de inicialização ou um carregador de inicialização que não seja o GRUB em um ambiente de Inicialização Segura com shim, deverá chamar esse programa grubx64.efi, mesmo que não seja o GRUB. Portanto, se você instalasse o rEFInd em um computador habilitado para Inicialização Segura, grubx64.efipoderia ser o binário do rEFInd. Esse binário provavelmente não residiria EFI/ubuntu; provavelmente ele e um binário de calço provavelmente entrariam EFI/refind. Além disso, como você possui um Mac (que não suporta inicialização segura), não é necessário instalar o rEFInd dessa maneira; faz muito mais sentido instalar o rEFInd as EFI/refind/refind_x64.efi(seu local e nome padrão).

Observe que a documentação do rEFInd inclui uma página inteira na inicialização segura. Provavelmente, você não se beneficiará da leitura, user190735, pois está usando um Mac. Menciono isso apenas no caso de aparecer outro leitor que esteja tentando usar o rEFInd em conjunto com o Secure Boot.

Rod Smith
fonte
Boa aplicação, adicione este link também wiki.ubuntu.com/SecurityTeam/SecureBoot
Enviado em
1
A MS assinou o shimx64.efi então?
Mâtt Frëëman 8/03/15
4
Sim, a Microsoft assinou shimx64.efi- pelo menos, a versão que o Ubuntu instala nos computadores de inicialização segura. (Há também binários Shim não assinados disponíveis, ou você pode instalar suas próprias chaves seguro de inicialização e assinar shimx64.efi-se para assumir o controle total do processo de inicialização segura do seu computador.
Rod Smith