GNU/Linux >> Tutoriales Linux >  >> Cent OS

CentOS / RHEL 7:Explicación del archivo de configuración de GRUB2 /boot/grub2/grub.cfg

El archivo de configuración de GRUB2 /boot/grub2/grub.cfg

– Iniciar RHEL 7 GRUB 2 es el gestor de arranque. El archivo de configuración de GRUB 2 es /boot/grub2/grub.cfg .
– No edite este archivo directamente. Usa el grub2-mkconfig comando para generar grub.cfg. Este comando usa los scripts de plantilla en /etc/grub.d y ajustes de configuración de menú tomados de /etc/default/grub al generar grub.cfg.
– El /etc/grub2.cfg El archivo es un enlace simbólico a /boot/grub2/grub.cfg.

A continuación se muestra un archivo de configuración de GRUB2 de muestra.

..... (skiped for breivity)
### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-514.el7.x86_64-advanced-10bac86a-a9be-478c-b63f-46d3ca061e03' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod xfs
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  a52207e4-01fd-4f12-98b7-681d56f21dc5
	else
	  search --no-floppy --fs-uuid --set=root a52207e4-01fd-4f12-98b7-681d56f21dc5
	fi
	linux16 /vmlinuz-3.10.0-514.el7.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet LANG=en_US.UTF-8
	initrd16 /initramfs-3.10.0-514.el7.x86_64.img
}
menuentry 'CentOS Linux (0-rescue-9cdb9ab3246a4b3f9c0849ecd597f25e) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-9cdb9ab3246a4b3f9c0849ecd597f25e-advanced-10bac86a-a9be-478c-b63f-46d3ca061e03' {
	load_video
	insmod gzio
	insmod part_msdos
	insmod xfs
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  a52207e4-01fd-4f12-98b7-681d56f21dc5
	else
	  search --no-floppy --fs-uuid --set=root a52207e4-01fd-4f12-98b7-681d56f21dc5
	fi
	linux16 /vmlinuz-0-rescue-9cdb9ab3246a4b3f9c0849ecd597f25e root=/dev/mapper/cl-root ro crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet
	initrd16 /initramfs-0-rescue-9cdb9ab3246a4b3f9c0849ecd597f25e.img
}
.......

El archivo /etc/default/grub

Los ajustes de configuración del menú de GRUB 2 se toman de /etc/default/grub cuando se genera grub.cfg. A continuación se enumeran los contenidos del archivo /etc/default/grub:

# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Si se realizan cambios en cualquiera de estos parámetros, debe ejecutar grub2-mkconfig para volver a generar el archivo /boot/grub2/grub.cfg. Por ejemplo:

# grub2-mkconfig –o /boot/grub2/grub.cfg

Los valores se describen de la siguiente manera:
GRUB_TIMEOUT :El tiempo en segundos después de que se muestra el menú para iniciar la entrada predeterminada, a menos que se presione una tecla. El valor predeterminado es 5. Establézcalo en 0 para arrancar inmediatamente sin mostrar el menú, o en -1 para esperar indefinidamente.
GRUB_DISTRIBUTOR: Establecido por distribuidores de GRUB y se utiliza para generar títulos de entrada de menú más informativos. El ejemplo se evalúa como CentOS Linux Server.
GRUB_DEFAULT La entrada de menú predeterminada para arrancar. Un valor de 0 inicia la primera entrada del menú. Un valor de 1 inicia la segunda entrada del menú. Un valor de guardado indica a GRUB 2 que cargue el último sistema operativo cargado correctamente.

Un valor GRUB_DEFAULT de guardado también le permite usar el grub2-set-default y grub2-reiniciar comandos para especificar la entrada predeterminada. Estos dos comandos se describen a continuación:
grub2-set-default :establece la entrada predeterminada para todos los reinicios posteriores
grub2-reboot :Establece la entrada predeterminada solo para el próximo reinicio

Por ejemplo, con GRUB_DEFAULT=guardado , el siguiente comando establece la entrada predeterminada para todos los reinicios posteriores en la segunda entrada del menú:

# grub2-set-default 1

GRUB_DISABLE_SUBMENU :De forma predeterminada, el comando grub2-mkconfig genera una entrada de menú de nivel superior para el kernel con el número de versión más alto y coloca todos los demás kernels encontrados o entradas de menú alternativas para el modo de recuperación en un submenú. Establecer GRUB_DISABLE_SUBMENU=true deshabilita esto.
GRUB_TERMINAL_OUTPUT :El dispositivo de salida del terminal. Al especificar varios dispositivos, separe los nombres de salida de terminal válidos con espacios.
GRUB_CMDLINE_LINUX :parámetros de arranque del kernel. En la siguiente diapositiva se proporciona más información sobre los parámetros de arranque del kernel.
GRUB_DISABLE_RECOVERY :De forma predeterminada, se generan dos entradas de menú para cada kernel de Linux:una entrada predeterminada y una entrada para el modo de recuperación. Configuración de GRUB_DISABLE_RECOVERY=“verdadero” deshabilita esto.

Explicación de la entrada del menú

El archivo de configuración de GRUB 2, /boot/grub2/grub.cfg, contiene secciones de entrada de menú, que representan un kernel de Linux instalado. Cada estrofa comienza con la palabra clave menuentry con opciones. Cada entrada de menú es también una única entrada de menú de inicio en el menú de GRUB 2. El bloque de código asociado está encerrado entre corchetes, { }.

La estrofa incluye una directiva linux16 seguida de la ruta al kernel y una directiva initrd16 seguida de la ruta a la imagen initramfs. La directiva linux16 especifica el número de versión del kernel que se iniciará, así como los parámetros de arranque del kernel. Se creó una partición /boot separada; por lo tanto, la ruta al kernel (así como a la imagen de initramfs) son relativas a /boot.

La directiva initrd16 debe apuntar a la ubicación del archivo initramfs correspondiente a la misma versión del kernel. En otras palabras, el kernel tal como se indica en la línea linux16 /vmlinuz-[kernel_version] debe coincidir con el número de versión de la imagen initramfs proporcionada en la línea initrd16 /initramfs-[kernel_version].img de cada estrofa.


Cent OS
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. CentOS / RHEL 7:Cómo modificar los argumentos de GRUB2 con grubby

  3. Explicación del archivo de configuración de DNS /etc/named.conf

  4. Cómo systemd-tmpfiles limpia /tmp/ o /var/tmp (reemplazo de tmpwatch) en CentOS/RHEL 7

  5. CentOS / RHEL 5,6:Cómo reinstalar el cargador GRUB desde el modo de rescate

Cómo configurar los ajustes del cargador de arranque GRUB2 en Ubuntu

CentOS / RHEL 7:Cómo proteger con contraseña las entradas del menú GRUB2

CentOS / RHEL 7:Cómo iniciar en modo de emergencia o multiusuario desde GRUB2

CentOS / RHEL 7:Cómo reinstalar GRUB2 desde el modo de rescate

Cómo recuperar GRUB (partición de arranque dañada) en CentOS/RHEL 5,6

Arranque GRUB2 a GRUB o GRUB2 en otro disco