É possível não ter um gerenciador de inicialização?

1

Eu tenho uma instalação do Arch Linux (rodando em um 3yo ASUS Zenbook UX31A ) que funciona bem. Mas, ao tentar consertar alguns problemas com USB, comecei a fuçar e parece que não tenho um gerenciador de inicialização instalado - ou pelo menos consigo descobrir o que eu tenho.

Devido a todos os avisos e preocupações do Guia de instalação da UEFI, tentei seguir as instruções sobre inicialização, e partições, assim como eu poderia e, como eu disse, o sistema é inicializado e funciona bem.

De acordo com meus pacman logs, o efibootmgr foi instalado no momento e eu tenho até hoje, mas não está listado como um loader de boot no Arch Wiki (porque não é um boot loader, aparentemente)

Eu executei o bootinfoscript e ele disse:

=> No boot loader is installed in the MBR of /dev/sda.

Eu não entendo completamente o que são os carregadores de inicialização e tudo o que eles fazem, então posso estar perdendo algo óbvio, mas eu não deveria ter um? Se não, como meu laptop pode inicializar sem ele?

    
por Gabe 07.04.2017 / 00:27

1 resposta

3

Sim, é possível não ter um gerenciador de inicialização além do que está no firmware do computador (que é o UEFI aqui). Bem, isso não é estritamente verdadeiro, porque neste caso o kernel Linux funciona como seu próprio gerenciador de inicialização, se ele estiver configurado para incluir o EFI stub . Isso torna o binário do kernel um programa EFI válido que pode ser executado diretamente a partir do firmware UEFI, fechando assim a lacuna entre o firmware presente na ROM Flash na placa-mãe e a imagem do kernel.

Normalmente, um gerenciador de inicialização como systemd-boot é usado junto com um kernel EFI stub. Um gestor de arranque funciona como um programa de selecção com o qual pode escolher entre várias versões do kernel ou arrancar outro sistema operativo (Windows, por exemplo). Um gestor de arranque como o GRUB também inclui um seletor. difere de um gerenciador de boot na medida em que inclui funcionalidade para realmente carregar software do disco para a memória. Um carregador de boot deve primeiro carregar-se primeiro em vários estágios, depois localizar o kernel no disco, carregá-lo em um local pré-definido na RAM e finalmente iniciar o kernel.

    
por 07.04.2017 / 10:25