3. Processo de Boot: Carregador de Boot

O que é um Bootloader no Linux

Após o BIOS/UEFI concluir suas tarefas, ele transfere o controle para a próxima etapa do processo de inicialização: o bootloader. Um bootloader no Linux é um pequeno programa que carrega o kernel do sistema operacional na memória e, em seguida, o executa. Ele atua como a ponte entre o firmware do sistema e o kernel Linux.

A Função do Boot Loader do Linux

As principais responsabilidades de um boot loader do Linux são diretas, mas críticas:

  • Seleção do Sistema Operacional: Pode apresentar um menu para inicializar vários sistemas operacionais, incluindo sistemas não-Linux, se você tiver uma configuração de múltiplos sistemas (multi-boot).
  • Seleção do Kernel: Permite escolher qual versão do kernel Linux carregar, o que é útil para solução de problemas ou testes.
  • Passagem de Parâmetros do Kernel: Especifica parâmetros cruciais que o kernel precisa para iniciar corretamente.

The most common Linux bootloader is GRUB (GRand Unified Bootloader), which you are most likely using. While other bootloaders like LILO, SYSLINUX, and Coreboot exist, this lesson will focus on GRUB.

Parâmetros Comuns do Kernel no GRUB

O objetivo principal do bootloader é carregar o kernel, mas ele precisa de instruções sobre como e onde encontrá-lo. Essas instruções são fornecidas como parâmetros do kernel. Você pode normalmente visualizar ou editar esses parâmetros pressionando a tecla 'e' no menu GRUB durante a inicialização.

Aqui estão alguns dos parâmetros mais comuns que você encontrará:

  • initrd - Especifica a localização do disco RAM inicial (initial RAM disk), um sistema de arquivos raiz temporário carregado na memória. Abordaremos isso em mais detalhes na próxima lição.
  • BOOT_IMAGE - Define o caminho para o arquivo da imagem do kernel que deve ser carregado.
  • root - Aponta para a localização do sistema de arquivos raiz real. O kernel usa este caminho para encontrar o processo init. Isso é frequentemente representado por um nome de dispositivo (ex: /dev/sda1) ou um UUID.
  • ro - Um parâmetro padrão que instrui o kernel a montar o sistema de arquivos raiz no modo somente leitura inicialmente. Esta é uma medida de segurança para permitir que as verificações do sistema de arquivos sejam executadas antes que quaisquer alterações sejam feitas.
  • quiet - Este parâmetro suprime a maioria das mensagens detalhadas de inicialização, fornecendo uma tela de inicialização mais limpa e menos verbosa.
  • splash - Habilita a exibição de uma tela de apresentação gráfica durante o processo de inicialização em vez de mensagens de texto.

Entre para salvar seu progresso de aprendizado

Entrar

Exercícios

A prática leva à perfeição! Aqui está um laboratório prático para reforçar sua compreensão do bootloader GRUB e sua configuração:

  1. Personalizar o Menu de Inicialização GRUB2 no Linux - Pratique a modificação do arquivo de configuração principal do GRUB2 para alterar as configurações do menu de inicialização e aplicar essas alterações.

Este laboratório ajudará você a aplicar os conceitos em um cenário real e a ganhar confiança no gerenciamento de bootloaders.

Questionário

Qual parâmetro do kernel faz com que você não veja as mensagens de inicialização? Por favor, responda com o parâmetro de uma única palavra em inglês minúsculo.