Basicamente, o GRUB bootloader é o software que carrega o kernel do Linux. (Tem outros usos também). É o primeiro software que inicia na inicialização do sistema.
Quando o computador inicia, o BIOS executa primeiro um POST (Power-on Self-test) para verificar o hardware, como memória, unidades de disco e se ele funciona corretamente.
Em seguida, o BIOS verifica o MBR (Master Boot Record), que é uma seção de 512 bytes, localizada primeiro no disco rígido. Ele procura um gerenciador de inicialização (como o GRUB). As tabelas de partição do disco rígido também estão localizadas aqui.
Você será solicitado pelo menu GRUB, que pode conter uma lista dos sistemas operacionais instalados (no caso de inicialização dupla) ou talvez os diferentes kernels instalados em uma distribuição Linux.
Quando você escolhe qual distro ou kernel deseja usar, o GRUB carrega o kernel selecionado. O kernel inicia init
(ou systemd
), que é o primeiro processo a ser iniciado no Linux. init
em seguida, inicia outros processos, como serviços de rede e outros que você pode ter configurado para iniciar no momento da inicialização.
O processo de inicialização contém muitas expressões e termos definidos, muito a acrescentar em uma resposta simples como esta. Google é seu amigo!
Lembre-se de que esta é uma explicação muito básica do processo de inicialização e da função do GRUB nele.
Este vídeo do youtube fornece uma introdução bastante agradável ao processo de inicialização do linux, incluindo informações básicas sobre o GRUB Bootloader:
Compreendendo o processo de inicialização do Linux - CompTIA Linux +, LPIC-1