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:
- 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.
- Bootloader : carrega o kernel na RAM com um conjunto de parâmetros do kernel.
- Kernel : a função principal do kernel é inicializar dispositivos e memória. Depois disso, ele carrega o processo init.
- 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.
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.
- GRUB Legacy : esta é a primeira versão do GRUB e foi desenvolvida inicialmente em 1995.
- 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.