Solucionar problemas y validar la configuración de GRUB2
En este paso final, aprenderás técnicas esenciales de resolución de problemas para las configuraciones de GRUB2 y comprenderás cómo validar tus cambios. Estas habilidades son cruciales para los administradores de sistemas que necesitan asegurar que sus modificaciones en GRUB2 funcionen correctamente antes de reiniciar sistemas de producción.
Comprobar la sintaxis de la configuración de GRUB2
Verifica que tu configuración de GRUB2 no tenga errores de sintaxis utilizando el comprobador de sintaxis integrado:
sudo grub2-script-check /boot/grub2/grub.cfg
Si no hay errores, este comando no devolverá ninguna salida. Cualquier error de sintaxis se mostrará con números de línea, lo que te ayudará a identificar y corregir problemas.
Comprender la estructura de directorios de GRUB2
Explora la estructura del directorio de configuración de GRUB2 para entender cómo funciona. Ten en cuenta que este directorio requiere privilegios de root para acceder:
sudo ls -la /etc/grub.d/
Esto te mostrará todos los scripts que generan las diferentes partes del menú de GRUB2. Cada script tiene un prefijo numérico que determina el orden de ejecución. Verás varios scripts como:
00_header: Establece la configuración básica de GRUB2.
00_tuned: Configuraciones específicas de Tuned.
01_users: Configuraciones de usuario.
10_linux: Busca y añade kernels de Linux.
20_linux_xen: Soporte para el hipervisor Xen.
30_os-prober: Busca otros sistemas operativos.
40_custom: Contiene entradas de menú definidas por el usuario.
Los scripts reales pueden variar según la configuración de tu sistema y los paquetes instalados.
Ver las entradas de arranque disponibles
Examinemos qué entradas de arranque están disponibles en tu configuración generada:
sudo grep "menuentry" /boot/grub2/grub.cfg | head -10
Este comando mostrará referencias a entradas de menú y las entradas de menú reales. La salida puede incluir tanto variables de configuración (como menuentry_id_option) como entradas reales del menú de arranque. Busca las líneas que contienen definiciones completas de menuentry.
Verificar los ajustes de tiempo de espera y predeterminados
Comprueba que tus ajustes de tiempo de espera y de inicio predeterminado estén configurados correctamente:
sudo grep -E "set timeout|set default" /boot/grub2/grub.cfg
Verás múltiples ajustes de tiempo de espera y predeterminados en el archivo de configuración. Esto es normal, ya que GRUB2 utiliza diferentes valores de tiempo de espera para distintos escenarios:
- Tiempo de espera principal (normalmente 15 segundos según lo configurado).
- Tiempos de espera condicionales para situaciones especiales.
- Diferentes estilos de tiempo de espera (menú, oculto).
Los ajustes clave a verificar son:
set default="0" - Establece la primera entrada del menú como predeterminada.
set timeout=15 - Establece el tiempo de espera del menú principal en 15 segundos.
Aprender sobre la recuperación de GRUB2
Comprender la recuperación de GRUB2 es esencial para solucionar problemas de arranque. En situaciones de emergencia, puedes:
- Acceder a la línea de comandos de GRUB2: Presiona
c en el menú de GRUB2 para entrar en el modo de línea de comandos.
- Editar entradas de arranque: Presiona
e para editar una entrada de arranque antes de iniciar.
- Usar el modo de rescate (rescue mode): Si GRUB2 no encuentra su configuración, entra en modo de rescate.
Los comandos de recuperación comunes incluyen:
ls: Listar particiones y archivos disponibles.
set root=(hd0,1): Establecer la partición raíz.
linux /boot/vmlinuz root=/dev/sda1: Cargar un kernel.
boot: Iniciar el proceso de arranque.
Verificación final de la configuración
Hagamos una comprobación final de tu configuración completa de GRUB2:
sudo cat /etc/default/grub | grep -E "(TIMEOUT|DEFAULT)"
Esto confirma que tus ajustes básicos están guardados correctamente en el archivo de configuración de origen.
Lo que has logrado:
- Modificaste el tiempo de espera de GRUB2 y los ajustes de arranque predeterminados.
- Aplicaste los cambios de configuración usando
grub2-mkconfig.
- Aprendiste a verificar y solucionar problemas en las configuraciones de GRUB2.
- Creaste procedimientos de respaldo para archivos de arranque críticos.
- Comprendiste la estructura de directorios de GRUB2 y las opciones de recuperación.
- Adquiriste habilidades para validar configuraciones antes de los reinicios del sistema.
Tu configuración de GRUB2 ahora está debidamente personalizada con un tiempo de espera de 15 segundos y la primera entrada del menú como predeterminada. En un entorno de producción, estos cambios surtirían efecto en el próximo reinicio del sistema, proporcionando una experiencia de inicio más amigable para el usuario.