Num PC o bootloader é responsável pelo arranque do sistema.
Numa tradução livre vamos designar bootloader de gestor de arranque.
No mundo Linux é muito comum as distribuições virem com um gestor de arranque predefinido, contudo, existem diversos gestores de arranque por onde os utilizadores podem optar e selecionar o gestor da sua preferência. Algumas distribuições inclusive trazem mais do que um bootloader podendo o utilizador escolher qual o que deverá estar ativo.
Muitos utilizadores iniciantes não alteram o gestor de arranque do seu sistema, contudo, é possível fazê-lo, e inclusivamente, escolher um gestor de arranque mais ajustado às necessidades de cada utilizador. Para esta escolha ser bem feita, é necessário que o utilizador tenha noção do que faz o gestor de arranque e que alternativas existem.
Qual é a função do Bootloader?
O bootloader ou gestor de arranque é o programa que entra em ação imediatamente após os testes de hardware efetuados pela BIOS. Este programa guarda informações sobre os Sistemas Operativos existentes numa máquina e dá a ordem de início ao Sistema Operativo para arrancar. Em máquinas com Dual Boot ou Multi Boot é também o gestor de arranque que disponibiliza ao utilizador uma interface gráfica com os Sistemas Operativos encontrados no PC para que o utilizador escolha que SO deve arrancar.
Detalhe: Um Sistema é Dual Boot quando possui dois Sistemas Operativos instalados e Multiboot quando possui vários Sistemas Operativos. Geralmente há um Sistema Operativo escolhido por padrão, havendo hipótese de o utilizador selecionar outro.
Uma vez que já compreendemos o papel do gestor de arranque em nossa máquina, passemos agora a conhecer com detalhe alguns dos mais populares bootloaders disponíveis para Linux.
Detalhe: Também é possível configurar um bootloader para iniciar outro bootloader em vez de um Sistema Operativo. Este procedimento é utilizado em máquinas com muitos Sistemas Operativos e designa-se chainloading ou, em tradução livre, arranque em cadeia.
LILO
Lilo é LInux LOader e é um dos gestores de arranque mais populares Linux, que já foi mesmo o bootloader predefinido de muitas distribuições. Este gestor de arranque já teve vários desenvolvedores, sendo o primeiro Werner Almesberger no periodo de 1992 a 1998, o segundo, John Coffman de 1999 to 2007, e, por fim, Joachim Wiedorn desde 2010.
Uma das vantagens do LILO é o facto de reconhecer Sistemas Operativos instalados em qualquer formato de ficheiros, desde NTFS, EXT4, BTRFS, FAT32, HFS, UFS, entre outros. O LILO Suporta até 16 Sistemas Operativos na mesma máquina, sem recurso a chainloading.
ELILO
O Elilo foi desenvolvido pela Hewlett Packard (HP) a partir do LILO e nasceu da necessidade de integrar hardware de base EFI. Para além de manter as capacidades do LILO, esta variante tem ainda suporte ao arranque de Sistemas Operativos com base nos protocolos TFTP/DHCP.
GRUB
O Grub é atualmente o bootloader mais conhecido das distribuições Linux uma vez que vem predefinido em muitas distribui-ções. O seu nome deriva da expressão GRand Unified Bootloader. Este é um gestor de arranque muito sólido criado e mantido pelo Projeto GNU.
SYSLINUX
O SYSLINUX é conhecido por ser um gestor de arranque simplista e muito ágil. Este Gestor é apontado como particularmente adequado para máquinas com sistemas de ficheiros FAT e NTFS. Uma particularidade deste gestor são as suas versões derivadas, as quais são específicas para gerir arranques com base em discos HD, CDs e USB. Uma destas versões derivadas é o pxelinux, o qual é também reconhecido pela sua rapidez.
SILO
O nome SILO deriva de
Sparc
Improved boot
LOader. Trata-se de um gestor de arranque utilizado nos sistemas Solaris. Os utilizadores que têm experiência com o LILO terão muita facilidade em utilizar o SILO, uma vez que estes dois são muito semelhantes.
DAS U-BOOT
Este é um Boot Loader Universal de código aberto escrito em linguagem C. Este gestor tem a mais valia de gerir diversos tipos de processadores, entre eles, PPC, ARM, MIPS, AVR32, x86 entre outros.
BURG
O Nome BURG deriva de
Brand new
Universal loade
r do
Grub. É fácil de perceber que se trata de um derivado do GRUB, com a vantagem de o BURG ter uma maior abrangência de Sistemas Operativos. Talvez devido a ser um derivado relativamente recente do GRUB, o BURG não é ainda muito utilizado.
Conclusão
Fica mais uma vez evidente a diversidade de alternativas existentes para uma tarefa no Linux. Claro que o utilizador não tem de dominar todos os gestores de arranque existentes. O presente artigo não pretende de forma alguma um levantamento exaustivo dos gestores de arranque Linux, mas permite que você tenha um conhecimento dos mais populares de forma a poder fazer uso desta informação no futuro.
Divirta-se!
A equipa Linuxando.