Pular para conteúdo

Processo de Boot do Linux

O processo de boot do Linux é uma sequência de etapas bem definidas, onde cada componente inicializa o próximo até que o sistema esteja pronto para uso.

Visão geral

Power → POST → BIOS/UEFI → Bootloader → Kernel → init/systemd → Usuário


1. Power On

  • O sistema recebe energia.
  • A CPU é inicializada e começa a executar código do firmware.
  • Nenhum sistema operacional está carregado ainda.

2. POST (Power-On Self Test)

Executado pelo firmware da placa-mãe.

Verifica: - CPU - Memória RAM - Dispositivos essenciais

Falhas críticas impedem o boot.


3. Firmware: BIOS ou UEFI

BIOS (Legacy)

  • Utiliza MBR (Master Boot Record).
  • Lê os primeiros 512 bytes do disco.
  • Possui limitações de tamanho e particionamento.

UEFI (Moderno)

  • Utiliza GPT (GUID Partition Table).
  • Suporta arquivos .efi.
  • Usa a EFI System Partition (ESP).
  • Mais seguro e flexível.

4. Bootloader (GRUB)

Responsável por: - Exibir menu de boot - Carregar o kernel - Carregar o initramfs

Arquivos comuns: - /boot/grub/grub.cfg - /boot/vmlinuz-* - /boot/initrd.img-*


5. Kernel Linux

O kernel: - Inicializa hardware - Gerencia memória e CPU - Monta o initramfs - Prepara o sistema para o espaço de usuário


6. initramfs

Sistema de arquivos temporário em memória.

Funções: - Carregar drivers essenciais - Montar o filesystem raiz definitivo

Após isso, é descartado.


7. init / systemd (PID 1)

Primeiro processo do sistema.

Responsável por: - Iniciar serviços - Montar filesystems - Gerenciar dependências - Definir o estado do sistema

Targets comuns: - multi-user.target - graphical.target - rescue.target


8. Sistema pronto

  • Serviços são iniciados
  • Interface gráfica ou terminal é exibido
  • Sistema operacional pronto para uso