Verificar el menú de GRUB con cat /boot/grub/grub.cfg
En el paso anterior, examinamos /etc/default/grub
, que es el archivo de configuración principal de GRUB. Sin embargo, este archivo no es utilizado directamente por GRUB durante el proceso de arranque. En cambio, los ajustes en /etc/default/grub
se utilizan para generar el archivo de configuración real del menú de GRUB, que se encuentra en /boot/grub/grub.cfg
.
El archivo /boot/grub/grub.cfg
se genera automáticamente mediante el comando update-grub
(o grub-mkconfig
). Contiene las entradas de menú que se ven cuando se inicia el equipo, lo que permite elegir qué sistema operativo o kernel arrancar.
Importante: Nunca debe editar manualmente el archivo /boot/grub/grub.cfg
. Cualquier cambio que realice se sobrescribirá la próxima vez que se ejecute update-grub
. Siempre modifique /etc/default/grub
y luego ejecute sudo update-grub
para aplicar sus cambios.
Veamos el contenido del archivo /boot/grub/grub.cfg
utilizando el comando cat
.
Escriba el siguiente comando en su terminal y presione Enter:
cat /boot/grub/grub.cfg
Verá una salida mucho más larga y compleja en comparación con /etc/default/grub
. Este archivo contiene la configuración detallada de cada entrada del menú de arranque, incluyendo la ruta del kernel, la ruta del initrd y los parámetros de la línea de comandos del kernel.
#
## DO NOT EDIT THIS FILE
#
## It is automatically generated by grub-mkconfig using templates
## from /etc/grub.d and settings from /etc/default/grub
#
#### BEGIN /etc/grub.d/00_header ###
...
#### END /etc/grub.d/00_header ###
#### BEGIN /etc/grub.d/05_debian_theme ###
...
#### END /etc/grub.d/05_debian_theme ###
#### BEGIN /etc/grub.d/10_linux ###
...
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' {
recordfail
...
linux /boot/vmlinuz-*-generic root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ro quiet splash $vt_handoff
initrd /boot/initrd.img-*-generic
}
...
#### END /etc/grub.d/10_linux ###
#### BEGIN /etc/grub.d/20_linux_xen ###
...
#### END /etc/grub.d/20_linux_xen ###
#### BEGIN /etc/grub.d/30_os-prober ###
...
#### END /etc/grub.d/30_os-prober ###
#### BEGIN /etc/grub.d/30_uefi-firmware ###
...
#### END /etc/grub.d/30_uefi-firmware ###
#### BEGIN /etc/grub.d/40_custom ###
...
#### END /etc/grub.d/40_custom ###
#### BEGIN /etc/grub.d/41_custom ###
...
#### END /etc/grub.d/41_custom ###
Puede desplazarse por la salida para ver las diferentes entradas de menú y sus configuraciones. Busque líneas que comiencen con menuentry
. Estas definen las opciones que aparecen en el menú de arranque de GRUB.
Este archivo es complejo y no es necesario que entienda cada línea en este momento. Lo más importante es que /boot/grub/grub.cfg
es el archivo que realmente utiliza GRUB y se genera a partir de /etc/default/grub
y los scripts en /etc/grub.d
.
Haga clic en Continuar para continuar.