Qual é a diferença entre o grubx64 e o shimx64?

17

Sou novo no Linux. Carreguei o Ubuntu no meu Mac e estou inicializando com o rEFInd. Vejo duas escolhas:

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

Ambos iniciam no Ubuntu.

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

    
por user190735 07.09.2013 / 00:51

1 resposta

23

Normalmente, EFI/ubuntu/grubx64.efi na partição de sistema EFI (ESP) é o binário GRUB e EFI/ubuntu/shimx64.efi é o binário para correção. Este último é um programa relativamente simples que fornece uma maneira de inicializar em um computador com inicialização segura ativa. Em um computador desse tipo, uma versão não assinada do GRUB não será ativada, e a assinatura do GRUB com as chaves da Microsoft é impossível, portanto shim preenche a lacuna e adiciona suas próprias ferramentas de segurança que são paralelas às do Secure Boot. Na prática, shim se registra com o firmware e, em seguida, lança um programa chamado grubx64.efi no diretório a partir do qual foi iniciado, portanto, em um computador sem Secure Boot (como um Mac), o lançamento shimx64.efi é como% código%. Em um computador com inicialização segura ativa, a inicialização de grubx64.efi deve resultar na inicialização do GRUB, enquanto a inicialização de shimx64.efi provavelmente não funcionará.

Note que existe alguma ambiguidade possível. Em particular, se você quiser usar um gerenciador de inicialização ou carregador de inicialização diferente do GRUB em um ambiente de Inicialização Segura com correção, deverá chamar esse programa grubx64.efi , mesmo que não seja o GRUB. Portanto, se você fosse instalar o rEFInd em um computador habilitado para Inicialização segura, grubx64.efi poderia ser o binário rEFInd. Este binário provavelmente não residiria em grubx64.efi ; tanto ele quanto um binário shim provavelmente entrariam em EFI/ubuntu . Além disso, como você tem um Mac (que não suporta inicialização segura), não há necessidade de instalar o rEFInd dessa maneira; faz muito mais sentido instalar o rEFInd como EFI/refind (sua localização e nome padrão).

Observe que a documentação do rEFInd inclui uma página inteira no Secure Boot. É provável que você não aproveite lendo, user190735, já que você está usando um Mac. Eu menciono isso apenas no caso de algum outro leitor aparecer tentando usar o rEFInd em conjunto com o Secure Boot.

    
por Rod Smith 07.09.2013 / 02:15