El GRUB é uma das partes mais importantes de Linux, mas também pode ser um dos mais problemáticos, então vamos explicar em que consiste e como funciona da perspectiva mais simples.
O primeiro setor do disco rígido é chamado o Master Boot Record (MBR). Este setor tem apenas 512 bytes de comprimento e contém um pequeno trecho de código (446 bytes) chamado de bootloader primário e a tabela de partição (64 bytes), que descreve as partições primárias e estendidas.
Por padrão, o código MBR procura a partição marcada como ativa e, quando uma partição é encontrada, ele a carrega do setor de inicialização para a memória e passa o controle para ela. GRUB substitui o MBR padrão pelo seu próprio código.
A operação do GRUB pode ser classificada em vários estágios.
estágio 1. Ele está localizado no MBR e aponta principalmente para o estágio 2, pois o MBR é muito pequeno para conter todos os dados necessários.
estágio 2. Aponta para o seu arquivo de configuração, que contém toda a interface de usuário complexa e opções normalmente conhecidas ao falar sobre o GRUB. O estágio 2 pode estar localizado em qualquer lugar do disco. Se o estágio 2 não puder encontrar sua tabela de configuração, o GRUB deixará a sequência de inicialização e apresentará ao usuário uma linha de comando para configuração manual.
estágio 1.5. Lata use as informações de inicialização, que são pequenas o suficiente para caber na área imediatamente após o MBR.
A arquitetura do palco permite GRUB ser bastante complexo e altamente configurável, em comparação com a maioria dos bootloaders, que são esparsos e simples de caber dentro dos limites da tabela de partição.