Embora os carregadores de bota tendam a ser muito pequenos e relativamente simples, eles desempenham um papel crítico no processo de inicialização. Visite praticamente qualquer fórum relacionado ao Linux e as chances de você encontrar pelo menos algumas pessoas perguntando como corrigir um problema com um carregador de inicialização são altas. Para evitar problemas com os carregadores de inicialização, é fundamental entender qual o papel eles desempenham no processo de inicialização e quais são os carregadores de inicialização Linux mais populares.
Um carregador de inicialização é um programa responsável por carregar o kernel Linux com parâmetros opcionais do kernel e o disco da RAM inicial do Linux, conhecido como initrd. O kernel Linux é o núcleo do sistema operacional Linux e inicia o processo init (abreviação de inicialização) ou uma substituição init como Systemd, imediatamente após ser carregada. O disco inicial do Linux Ram fornece um espaço de armazenamento temporário para carregar arquivos críticos na memória antes que o sistema de arquivo raiz real possa ser montado.
Em computadores mais antigos com BIOS (sistema básico de entrada/saída), um carregador de inicialização reside no MBR (Master Boot Record), que ocupa os primeiros 512 bytes em um disco, mas os computadores mais recentes com a UEFI (interface de firmware extensível unificada) armazenam -o em Uma partição especial chamada EFI System Partition.
Um carregador de inicialização é carregado pelo BIOS ou UEFI após uma postagem bem-sucedida (autoteste de energia), que é um processo de autoteste realizado imediatamente após um computador ou outro dispositivo eletrônico digital ser alimentado.
Existem vários carregadores de inicialização dos quais os usuários do Linux podem escolher.
Grub (Grand Unified Bootloader)
Grub é o mais popular e o carregador de inicialização mais popular para o sistema operacional Linux. É baseado no agora obsoleto Legacy, criado em 1995 por Erich Boleyn para o sistema operacional GNU/Hurd. O GRUB suporta BIOS e UEFI, e pode lidar com todos os sistemas populares de arquivos Linux, incluindo BTRFs, Ext4, Reiserfs V3, VFAT e XFS. Comparado ao legado do grub, o moderno grub é mais limpo, mais poderoso e mais seguro.
LILO (Linux Loader)
Lilo costumava ser o carregador de botas Linux mais popular, mas gradualmente caiu da graça porque não tinha suporte para ambientes de entrada múltipla. O desenvolvimento de Lilo foi interrompido em dezembro de 2015, e o apoio limitado a sistemas de arquivos modernos e suporte inexistente à UEFI refletem essa realidade.
SysLinux
SysLinux é uma coleção de vários carregadores de botas leves que suportam a maioria dos principais sistemas de arquivos, incluindo gordura para ms-dos e ext2, ext3, ext4 para linux. SysLinux também pode lidar com BTRFs e XFs, mas apenas com algumas restrições. SysLinux é comumente usado para inicializar distribuições ao vivo do sistema operacional Linux. O SysLinux original pode inicializar a partir de discos de disquete e unidades USB, e Isolinux, que faz parte do projeto SysLinux, pode inicializar do CD-ROM ISO 9660 FileSystems.
Um carregador de inicialização é um software crítico responsável por carregar o kernel Linux e o disco de RAM inicial do Linux. Os usuários do Linux podem escolher entre vários carregadores de inicialização diferentes, cada um com seus próprios pontos fortes e fracos.