Solucionar Problemas e Validar a Configuração do GRUB2
Nesta etapa final, você aprenderá técnicas essenciais de solução de problemas para configurações do GRUB2 e entenderá como validar suas alterações. Essas habilidades são cruciais para administradores de sistemas que precisam garantir que suas modificações no GRUB2 funcionem corretamente antes de reiniciar sistemas em produção.
Verificar a Sintaxe da Configuração do GRUB2
Verifique se a sua configuração do GRUB2 não possui erros de sintaxe usando o verificador integrado:
sudo grub2-script-check /boot/grub2/grub.cfg
Se não houver erros, este comando não retornará nada (saída silenciosa). Quaisquer erros de sintaxe serão exibidos com os números das linhas, o que ajuda a identificar e corrigir problemas.
Entender a Estrutura de Diretórios do GRUB2
Explore a estrutura do diretório de configuração do GRUB2 para entender como ele funciona. Note que este diretório requer privilégios de root para ser acessado:
sudo ls -la /etc/grub.d/
Isso mostrará todos os scripts que geram diferentes partes do menu do GRUB2. Cada script possui um prefixo numérico que determina a ordem de execução. Você verá vários scripts como:
00_header: Define a configuração básica do GRUB2.
00_tuned: Configurações específicas do serviço Tuned.
01_users: Configurações de usuários.
10_linux: Localiza e adiciona kernels Linux.
20_linux_xen: Suporte ao hipervisor Xen.
30_os-prober: Procura por outros sistemas operacionais.
40_custom: Contém entradas de menu definidas pelo usuário.
Os scripts reais podem variar dependendo da configuração do seu sistema e dos pacotes instalados.
Visualizar Entradas de Inicialização Disponíveis
Vamos examinar quais entradas de inicialização estão disponíveis na sua configuração gerada:
sudo grep "menuentry" /boot/grub2/grub.cfg | head -10
Este comando mostrará referências a entradas de menu e as entradas reais. A saída pode incluir tanto variáveis de configuração (como menuentry_id_option) quanto as entradas reais do menu de boot. Procure por linhas que contenham definições completas de menuentry.
Verificar Configurações de Timeout e Default
Confirme se as suas definições de tempo de espera e padrão estão configuradas corretamente no arquivo final:
sudo grep -E "set timeout|set default" /boot/grub2/grub.cfg
Você verá múltiplas configurações de timeout e default no arquivo. Isso é normal, pois o GRUB2 usa valores diferentes para cenários distintos:
- Timeout principal (geralmente 15 segundos, conforme configurado).
- Timeouts condicionais para situações especiais.
- Diferentes estilos de timeout (menu, oculto).
As configurações principais a validar são:
set default="0" - Define a primeira entrada do menu como padrão.
set timeout=15 - Define o tempo de espera do menu principal para 15 segundos.
Aprender Sobre a Recuperação do GRUB2
Entender a recuperação do GRUB2 é essencial para resolver problemas de inicialização. Em situações de emergência, você pode:
- Acessar a linha de comando do GRUB2: Pressione
c no menu do GRUB2 para entrar no modo de linha de comando.
- Editar entradas de boot: Pressione
e para editar uma entrada de inicialização antes de dar o boot.
- Usar o modo de resgate (rescue mode): Se o GRUB2 não conseguir encontrar sua configuração, ele entrará no modo de resgate.
Comandos comuns de recuperação incluem:
ls: Lista partições e arquivos disponíveis.
set root=(hd0,1): Define a partição raiz.
linux /boot/vmlinuz root=/dev/sda1: Carrega um kernel.
boot: Inicia o processo de inicialização.
Verificação Final da Configuração
Vamos fazer uma última checagem da sua configuração completa do GRUB2:
sudo cat /etc/default/grub | grep -E "(TIMEOUT|DEFAULT)"
Isso confirma que suas definições básicas estão salvas corretamente no arquivo de configuração de origem.
O que você conquistou:
- Modificou o tempo de espera e as configurações de inicialização padrão do GRUB2.
- Aplicou as alterações de configuração usando
grub2-mkconfig.
- Aprendeu a verificar e solucionar problemas em configurações do GRUB2.
- Criou procedimentos de backup para arquivos críticos de inicialização.
- Compreendeu a estrutura de diretórios do GRUB2 e as opções de recuperação.
- Ganhou habilidades para validar configurações antes de reiniciar o sistema.
Sua configuração do GRUB2 agora está devidamente personalizada com um tempo de espera de 15 segundos e a primeira entrada do menu como padrão. Em um ambiente de produção, essas mudanças entrariam em vigor no próximo reinício do sistema, proporcionando uma experiência de inicialização mais amigável ao usuário.