Ao ligar sua máquina, imediatamente após o POST (Power On Self Test) ser concluído com sucesso, o BIOS localiza a mídia de boot configurada, e lê algumas instruções do registro principal de boot (MBR) ou da tabela de partições GUID que são os primeiros 512 bytes da mídia de boot.
O MBR contém dois conjuntos importantes de informações, um é o carregador de boot e dois, a tabela de partições.
O que é um Carregador de Boot?
A boot loader is a small program stored in the MBR or GUID partition table that helps to load an operating system into memory. Without a boot loader, your operating system can not be loaded into memory.
Existem vários carregadores de boot que podemos instalar juntamente com o Linux em nosso sistema e nesta artigo, vamos discutir brevemente alguns dos melhores carregadores de boot do Linux para trabalhar.
1. GNU GRUB
GNU GRUB é um carregador de boot do Linux multiboot popular e provavelmente o mais usado, baseado no original GRUB (GRand Unified Bootloader) que foi criado por Eirch Stefan Broleyn. Ele vem com várias melhorias, novas funcionalidades e correções de bugs como melhorias no programa original do GRUB.
Importante ressaltar que o GRUB 2 agora substituiu o GRUB. E é importante notar que o nome GRUB foi alterado para GRUB Legacy e não é mais desenvolvido ativamente, no entanto, pode ser usado para inicializar sistemas mais antigos, uma vez que correções de bugs ainda estão em andamento.
O GRUB possui as seguintes características proeminentes:
- Suporta multi-boot
- Suporta várias arquiteturas de hardware e sistemas operacionais, como Linux e Windows
- Oferece uma interface de linha de comando interativa semelhante ao Bash para que os usuários executem comandos GRUB e interajam com arquivos de configuração
- Permite acesso ao editor GRUB
- Suporta definição de senhas com criptografia para segurança
- Suporta inicialização a partir de uma rede combinada com várias outras características menores
2. systemd-boot
O systemd-boot é um carregador de inicialização UEFI desenvolvido como parte do sistema e gerenciador de serviços systemd, projetado para carregar imagens EFI executáveis, como kernels Linux, imagens initramfs e outros sistemas operacionais, como Windows.
O systemd-boot é um carregador de inicialização relativamente novo, mas tornou-se popular devido à sua simplicidade e desempenho. Também é o carregador de inicialização padrão para muitas distribuições Linux modernas.
systemd-boot é uma boa escolha para usuários que desejam um carregador de inicialização simples e rápido que pode inicializar uma variedade de sistemas operacionais. Também é uma boa escolha para usuários que já estão usando o systemd como seu gerenciador de sistema e serviço.
3. Gerenciador de Inicialização rEFInd
rEFInd é um gerenciador de inicialização para sistemas baseados em UEFI e EFI que foi criado para inicializar uma variedade de sistemas operacionais, incluindo Linux, Windows e macOS.
rEFInd é uma boa escolha para usuários que desejam um carregador de inicialização simples e amigável ao usuário que pode ser personalizado para atender às suas necessidades. Também é uma boa escolha para usuários que estão inicializando dualmente vários sistemas operacionais.
4. LILO (Linux Loader)
LILO é um carregador de inicialização Linux simples, porém poderoso e estável. Com a crescente popularidade e uso do GRUB, que veio com inúmeras melhorias e recursos poderosos, LILO tornou-se menos popular entre os usuários de Linux.
Enquanto carrega, a palavra “LILO” é exibida na tela e cada letra aparece antes ou depois de um evento específico ter ocorrido. No entanto, o desenvolvimento do LILO foi interrompido em dezembro de 2015, ele possui uma série de recursos listados abaixo:
- Não oferece uma interface de linha de comando interativa
- Suporta vários códigos de erro
- Não oferece suporte para inicialização a partir de uma rede
- Todos seus arquivos estão armazenados nos primeiros 1024 cilindros de um disco
- Enfrenta limitações com o BTFS, GPT e RAID, além de muitos outros.
5. BURG – Novo Carregador de Boot
Baseado no GRUB, o BURG é um carregador de boot Linux relativamente novo. Devido a sua origem no GRUB, ele vem com algumas das funcionalidades primárias do GRUB, no entanto, também oferece funcionalidades notáveis, como um novo formato de objeto para suportar várias plataformas, incluindo Linux, Windows, Mac OS, FreeBSD e além disso.
Adicionalmente, ele suporta um menu de boot de texto e gráfico altamente configurável e stream, planejando melhorias futuras para funcionar com vários dispositivos de entrada/saída.
6. Syslinux
Syslinux é um conjunto de carregadores de boot leves que permitem inicializar de CD-ROMs, da rede e assim por diante. Ele suporta sistemas de arquivos como FAT para MS-DOS e ext2, ext3 e ext4 para Linux. Ele também suporta o Btrfs não comprimido em um único dispositivo.
Observe que Syslinux apenas acessa arquivos na sua própria partição, portanto, não oferece funcionalidades de inicialização de vários sistemas de arquivos.
Conclusão
A boot loader allows you to manage multiple operating systems on your machine and select which one to use at a particular time, without it, your machine can not load the kernel and the rest of the operating system files.
Nós tivemos alguma falha ao não incluir um carregador de boot Linux de primeira linha aqui? Se sim, então conte-nos usando o formulário de comentários abaixo para fazer sugestões de carregadores de boot dignos de elogio que possam suportar o sistema operacional Linux.