Instalei win10 e um Linux para inicialização dupla no mesmo ssd, durante a instalação do Linux, ele contém um grub. Após a instalação, posso ver que há um novo arquivo efi do Linux adicionado à partição ESP. Agora que decidi remover o Linux por completo, a primeira etapa que fiz foi remover a entrada de boot do efi com uma ferramenta chamada EasyUEFI. A entrada desapareceu quando eu reiniciei e pressionei F11.

Mas há 2 partes que me confundem:

  1. O arquivo efi do Linux ainda está na partição ESP após o entrada for removida, pensei que a existência de tais arquivos efi é como o UEFI saberia se existe essa opção de inicialização quando o usuário pressiona F11 durante a inicialização. Agora, isso significa que as opções de inicialização estão gravadas em outro lugar e a ferramenta EasyUEFI simplesmente removeu isso. Onde está, é na partição ESP?

  2. Não tenho certeza se entendi direito, são inicialização UEFI (o arquivo efi e quaisquer outros registros de inicialização adicionados durante instalação) e grub a mesma coisa agora? Ou é quando o usuário seleciona uma entrada de inicialização do efi, ele vai para o menu de inicialização do grub, que é uma coisa separada? Se o efi boot já consegue lidar com a seleção de boot, não faz sentido pedir um grub depois?

Obrigado

Comentários

  • 1 É ' s em seu firmware, não ESP. 2 UEFI é o seu firmware e grub é um aplicativo UEFI que pode servir à funcionalidade do carregador de inicialização. UEFI pode lidar com a seleção de inicialização, mas não pode ' inicializar todos os sistemas operacionais (ele só pode executar aplicativos UEFI no ESP, por exemplo, grub, kernel Linux com código stub EFI, bootmgr moderno da Microsoft), então ele executa o grub. Grub também fornece seu próprio menu de inicialização e pode inicializar mais sistemas operacionais (e muito mais outras funcionalidades) do que UEFI.
  • 2. " Não ' t é inútil ter o Grub? " Não e sim. A função do programa carregado apontada pela variável de inicialização é funcionar como um carregador de inicialização para o sistema operacional. Ele também pode ter funções auxiliares, como fornecer um menu de inicialização. Por outro lado, o kernel Linux pode ser configurado de forma que a própria imagem do kernel seja um binário EFI válido que pode inicializar a si mesmo. Então, sim, usar Grub com firmware UEFI é inútil, ou pelo menos não é necessário. Você também pode usar " gerenciadores de inicialização " como systemd-boot ou rEFInd, que não são carregadores de inicialização, apenas provedores de menu de inicialização.
  • Obrigado, ' é muito útil, agora entendi.
  • Não, a UEFI pode ' para inicializar tudo, requer que o kernel (ou qualquer coisa que esteja sendo usada como stub de inicialização para o sistema operacional) seja um aplicativo UEFI e esteja localizado no ESP. Grub oferece opções de inicialização mais flexíveis, como kernels de inicialização de outras partições com sistemas de arquivos não FAT, siga o protocolo de inicialização múltipla ou Linux, carregador de cadeia para MBR de outro disco, etc.

Resposta

1.) Com EasyUEFI, você editará as variáveis de inicialização UEFI. Elas são armazenadas na NVRAM do sistema, assim como as configurações do BIOS. No Linux, você pode editá-los com o utilitário efibootmgr; no Windows simples, bcdedit /enum FIRMWARE pode listá-los e outras opções podem ser usadas para editá-los.

Se não houver uma variável de inicialização definida, há um caminho de fallback específico que a UEFI examina automaticamente: para hardware x86 de 64 bits, esse caminho é \EFI\boot\bootx64.efi. Se este arquivo existe em uma partição ESP ou em qualquer mídia removível FAT32, o disco ou outra mídia é automaticamente considerado “inicializável” no estilo UEFI nativo.

2.) UEFI é o firmware do sistema (como o BIOS, mas mais recente). GRUB é um bootloader, por isso deve estar em conformidade com o que quer A forma r é esperada pelo firmware da arquitetura de hardware relevante, ou então o firmware não será capaz de carregar o GRUB.

Portanto, o núcleo do GRUB pode assumir várias formas: com BIOS, o GRUB assume a forma de um pouco de código de inicialização em MBR + mais código embutido em blocos de disco entre o MBR e o início da primeira partição. Com a UEFI, o núcleo do GRUB (ou mesmo todo ele) pode assumir a forma de um único arquivo grubx64.efi dentro da partição ESP.

O GRUB tem o seu próprio identificadores de arquitetura: a versão do GRUB para BIOS é conhecida como a versão i386-pc, e a versão UEFI em hardware x86 de 64 bits é conhecida como x86_64-efi versão. Se você estiver, por exemplo, criando imagens de um sistema antigo e restaurando a imagem em um novo hardware, e descobrirá que o novo sistema usa um estilo de firmware diferente (ou seja, o sistema antigo usava BIOS tradicional e o novo será UEFI), então normalmente você terá que adicionar a partição ESP, substituir a versão i386-pc do pacote GRUB pela versão x86_64-efi e então reinstalar o GRUB.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *