LPIC-1 Tópico 102.2 - Instalação e Configuração do Boot Manager
Este documento apresenta um resumo detalhado do tópico 102.2 da certificação LPIC-1, focado na instalação e configuração do gerenciador de boot, com ênfase no GRUB (Grand Unified Bootloader).
Introdução ao GRUB
O GRUB é o gerenciador de boot padrão na maioria das distribuições Linux e é um componente crucial para o processo de inicialização do sistema. Existem duas versões principais que são relevantes para a certificação LPIC-1: GRUB Legacy e GRUB 2. É fundamental compreender as diferenças e funcionalidades de ambas as versões.
Principais Diferenças entre GRUB Legacy e GRUB 2
A tabela a seguir detalha as distinções chave entre o GRUB Legacy e o GRUB 2 em termos de arquivos de configuração, referência de discos e partições, comandos principais e sintaxe do menu de boot.
Característica | GRUB Legacy | GRUB 2 |
---|---|---|
Arquivos de Configuração | /boot/grub/menu.lst |
/boot/grub/grub.cfg |
/boot/grub/grub.conf |
/etc/default/grub |
|
/etc/grub.d/ |
||
Referência de Discos e Partições | hda1 = hd0,0 |
hda1 = hd0,1 ou hd0,msdos1 |
hda5 = hd0,4 |
hda5 = hd0,5 |
|
hdb3 = hd1,2 |
hdb3 = hd1,3 |
|
Comandos Principais | grub-install /dev/sda |
grub-install <dispositivo> |
grub-install '(hd0)' |
update-grub |
|
grub-mkconfig -o /boot/grub/grub.cfg |
||
Sintaxe do Menu de Boot | title "Ubuntu" |
menuentry "Ubuntu" { |
root (hd0,0) |
set root=(hd0,1) |
|
kernel /boot/vmlinuz... |
linux /boot/vmlinuz... |
|
default=0 |
} |
|
timeout=15 |
GRUB_DEFAULT=0 |
|
GRUB_TIMEOUT=15 |
Mapeamento de Discos e Partições
A principal diferença no mapeamento de partições entre as duas versões do GRUB reside na indexação das partições. O GRUB Legacy inicia a contagem das partições a partir de 0, enquanto o GRUB 2 as indexa a partir de 1. Embora o GRUB 2 possa suportar ambas as formas dependendo da nomenclatura, a indexação baseada em 1 é a mais comum para partições.
Além disso, o GRUB 2 introduz a especificação do tipo de particionamento no identificador da partição:
msdos
: Indica que a partição utiliza o esquema MBR (Master Boot Record), por exemplo,hd0,msdos1
.gpt
: Indica o uso do esquema GPT (GUID Partition Table), por exemplo,hd0,gpt1
.
Se o tipo de particionamento não for explicitamente especificado (e.g., hd0,1
), o GRUB 2 tentará inferir o tipo com base no disco.
Comandos de Instalação e Configuração
GRUB Legacy
No GRUB Legacy, o comando principal para instalação era simplificado:
grub-install <dispositivo>
: Instala o GRUB no setor de boot do dispositivo especificado.
GRUB 2
O GRUB 2 oferece um conjunto mais robusto de ferramentas para a instalação e geração do menu de boot:
grub-install <dispositivo>
: Instala o GRUB 2 no setor de boot do dispositivo (ex:/dev/sda
). Este comando copia os arquivos necessários e configura o carregador, sem a necessidade de especificar a partição.update-grub
egrub-mkconfig -o /boot/grub/grub.cfg
: Ambos os comandos são utilizados para gerar o arquivo de configuração principal do GRUB 2 (/boot/grub/grub.cfg
). A geração é baseada nas configurações definidas em/etc/default/grub
e nos scripts localizados em/etc/grub.d/
. Oupdate-grub
é, na verdade, um wrapper script paragrub-mkconfig
, projetado para simplificar o processo em muitas distribuições Linux.
Opções de Configuração do GRUB 2 em /etc/default/grub
O arquivo /etc/default/grub
contém diversas opções que permitem personalizar o comportamento do GRUB 2. Algumas das opções mais importantes incluem:
Opção | Descrição |
---|---|
GRUB_DEFAULT |
Define qual entrada do menu de boot será carregada por padrão. Pode ser um número (índice da entrada) ou o nome exato da entrada (menuentry ). |
GRUB_TIMEOUT |
Especifica o tempo, em segundos, que o menu de boot será exibido antes que a entrada padrão seja carregada automaticamente. |
GRUB_DISTRIBUTOR |
Geralmente preenchido automaticamente com o nome da distribuição Linux em uso. |
GRUB_CMDLINE_LINUX_DEFAULT |
Define parâmetros que serão passados ao kernel apenas durante a inicialização padrão. Exemplos comuns incluem quiet (suprime mensagens de boot) e splash (exibe uma imagem ou animação durante o boot). |
GRUB_CMDLINE_LINUX |
Parâmetros que serão sempre passados ao kernel, independentemente da entrada de boot selecionada. |
GRUB_HIDDEN_TIMEOUT |
Se ativado, o menu de boot não é exibido inicialmente, mas o GRUB aguarda o tempo especificado (em segundos) antes de prosseguir. Pressionar qualquer tecla durante este período revela o menu. |
GRUB_HIDDEN_TIMEOUT_QUIET |
Se definido como true , suprime a contagem regressiva visual durante o GRUB_HIDDEN_TIMEOUT . |
GRUB_DISABLE_OS_PROBER |
Se definido como true , desabilita a detecção automática de outros sistemas operacionais (como Windows ou outras distribuições Linux) durante a geração do menu de boot. |
Conclusão
A compreensão das diferenças entre GRUB Legacy e GRUB 2, juntamente com o conhecimento dos comandos de instalação e das opções de configuração, é essencial para a certificação LPIC-1, especialmente para o tópico 102.2. O GRUB 2 oferece maior flexibilidade e recursos avançados para o gerenciamento do processo de boot em sistemas Linux modernos.
That's All Folks!