O que é GRUB Bootloader e o que ele faz?

Um carregador de boot é um dos componentes mais importantes do processo de boot do seu sistema operacional Linux.

Este artigo mostrará o que é um carregador de boot e a função que ele desempenha em um sistema Linux. Em particular, este guia se concentrará no Grand Unified Bootloader (GRUB), um programa de carregador de boot poderoso e altamente flexível. Mas antes de examinar o GRUB em detalhes, é importante entender o processo de inicialização no Linux.

O processo de inicialização do Linux

O processo de inicialização no Linux é uma série de atividades que ocorrem desde o momento em que você pressiona o botão liga / desliga do PC até o momento em que a tela de login é exibida.

Existem quatro estágios principais no processo de inicialização do seu sistema operacional e eles ocorrem na seguinte ordem:

  1. BIOS : Significa Basic Input / Output System e é principalmente responsável por carregar o bootloader. Quando o computador é inicializado, ele executa um POST (Power On Self Test) para verificar se o hardware principal, como a memória e o disco rígido, está funcionando corretamente. Posteriormente, o BIOS verificará o Master Boot Record (MBR) dos discos rígidos primários, que é uma seção do disco rígido onde o carregador de inicialização está localizado.
  2. Bootloader : carrega o kernel na RAM com um conjunto de parâmetros do kernel.
  3. Kernel : a função principal do kernel é inicializar dispositivos e memória. Depois disso, ele carrega o processo init.
  4. Init : responsável por iniciar e interromper serviços essenciais em seu sistema.

Nota : O BIOS não é um processo relacionado ao Linux, é um processo que ocorre independentemente do seu sistema operacional.

Saiba mais: O BIOS de um computador é considerado software, hardware ou firmware?

O que é o Grand Unified Bootloader?

O GRUB é o principal responsável por fornecer um menu de opções a partir do qual você pode selecionar o sistema operacional ou ambiente no qual deseja inicializar. Além disso, o GRUB é responsável por carregar o kernel do Linux .

Esta é a aparência de uma opção de menu do GRUB. Se você tiver vários sistemas operacionais instalados, você os terá listados aqui.

Nota : GRUB não se limita apenas a inicializar em sistemas operacionais Linux, você também pode usá-lo para inicializar em outros sistemas operacionais, como o Windows.

Existem duas versões principais do GRUB disponíveis no momento em que este livro foi escrito.

  1. GRUB Legacy : esta é a primeira versão do GRUB e foi desenvolvida inicialmente em 1995.
  2. GRUB 2 : esta é a versão mais recente do GRUB usada por muitas distros Linux convencionais, como Manjaro, Ubuntu, Fedora e Red Hat Enterprise Linux (RHEL). GRUB 2 oferece melhores ferramentas e opções de configuração do que seu predecessor.

Além do GRUB, as distros Linux também usam outros carregadores de boot, como Linux Loader (LILO), coreboot e SYSLINUX.

O papel do GRUB

Depois de selecionar o sistema operacional para inicializar, o GRUB carregará o kernel selecionado. GRUB usa parâmetros do kernel para saber onde o kernel está localizado e outros parâmetros importantes a serem usados.

  • initrd : Usado para especificar o disco RAM inicial.
  • BOOT_IMAGE : A localização da imagem do kernel do Linux.
  • root : especifica a localização do sistema de arquivos raiz. Usado pelo kernel para encontrar o init que por sua vez carrega serviços críticos.
  • ro : Responsável por montar o sistema de arquivos em modo somente leitura.
  • silencioso : Oculta algumas mensagens específicas do sistema durante a inicialização do PC.
  • splash : Usado para exibir a tela de splash quando o sistema está inicializando.

Quando você está no menu de opções do GRUB, pode editar os parâmetros do kernel pressionando a tecla E no teclado.

Configurando o GRUB Bootloader

GRUB 2 oferece muita flexibilidade e poder quando se trata de configurar seu carregador de boot.

O diretório / boot / grub contém um arquivo chamado grub.cfg , que é o arquivo de configuração principal do GRUB. No entanto, é aconselhável não editar o arquivo grub.cfg diretamente; em vez disso, você deve editar o arquivo / etc / default / grub .

Ao fazer alterações no arquivo / etc / default / grub , certifique-se de executar o comando abaixo, para que suas alterações sejam gravadas no arquivo grub.cfg automaticamente.

 sudo update-grub

Você pode aprender mais sobre o GRUB e algumas de suas opções de configuração executando o seguinte comando:

 info -f grub

Personalizando GRUB no Linux

Este guia mostrou que o GRUB é um carregador de boot altamente poderoso e flexível e desempenha um papel crucial no funcionamento do seu sistema operacional. Os usuários têm controle total sobre a aparência da tela de inicialização do GRUB. Você pode até personalizar a imagem de fundo da tela de inicialização facilmente.