Skip to content

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 e grub-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/. O update-grub é, na verdade, um wrapper script para grub-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!