[Linux] Configurar el sistema para iniciar la versión del kernel por defecto

Ver el kernel de arranque predeterminado

inserte la descripción de la imagen aquí
Esta es una línea de comando utilizada en los sistemas Linux a través de la cual el usuario puede ver y editar las variables de entorno del cargador de arranque GRUB2. El significado específico es el siguiente:

  • Saved_entry=6752e052c66d4923aeeb3f42f123175e-4.18.0-348.7.1.el8_5.x86_64: La entrada de inicio predeterminada establecida actualmente es ID "6752e052c66d4923aeeb3f42f123175e-4.18.0-348.7. 1.el8_ Imagen del núcleo 5.x86_64".
  • kernelopts=root=/dev/mapper/cl-root ro crashkernel=auto console=ttyS1,115200n8 printk.time=1 pci=hpiosize=0 ignore_loglevel resume=/dev/mapper/cl-swap iommu=pt rd.lvm.lv =cl/root rd.lvm.lv=cl/swap rhgb quiet memmap=32G$0x2050000000,1M$0x100000: Los parámetros de inicio del kernel incluyen el sistema de archivos raíz, el nivel de impresión del registro del kernel, la configuración relacionada con el bus PCI, la activación del modo de suspensión y otras configuraciones.
  • boot_success=0: El último indicador de arranque exitoso, 0 significa falla de arranque.
  • boot_indeterminate=0: El bit indicador del estado de arranque desconocido, 0 significa que se ha determinado el estado de arranque.

Listar los núcleos disponibles en el sistema

menuentry es la entrada para iniciar.
De acuerdo con el contenido enumerado, no debe ser el arranque del BIOS, puede ser UEFI
inserte la descripción de la imagen aquí

Descripción del archivo de configuración

inserte la descripción de la imagen aquíEn el sistema Linux, GRUB (GNU GRand Unified Bootloader) es un gestor de arranque de uso común para cargar el sistema operativo. GRUB proporciona varios archivos de configuración diferentes, que incluyen:

  • /boot/grub2/grub.cfg: archivo de configuración principal de GRUB, utilizado para definir el contenido y el estilo del menú de inicio.
  • /boot/grub2/grub2-efi.cfg: archivo de configuración de la versión EFI de GRUB, utilizado para definir el menú de inicio del sistema UEFI.
  • /boot/grub2/grubenv: archivo de variables de entorno GRUB, utilizado para almacenar información de configuración del sistema, como elementos de arranque predeterminados, tiempo de espera, etc.

Por lo tanto, /boot/grub2/grub.cfg y /boot/grub2/grub2-efi.cfg son archivos de configuración de GRUB, pero se usan para arrancar sistemas BIOS y UEFI respectivamente. Si su sistema está en modo de arranque BIOS, GRUB usará el archivo /boot/grub2/grub.cfg; si está en modo de arranque UEFI, GRUB usará el archivo /boot/grub2/grub2-efi.cfg.

Determine si arrancar desde BIOS o UEFI

Para determinar si el sistema arranca usando UEFI o BIOS, se puede usar el siguiente comando:

$ ls /sys/firmware/efi

Si el comando devuelve una lista de directorios, el sistema se inicia con UEFI. Si el comando devuelve "No existe tal archivo o directorio" o un mensaje de error similar, el sistema se inicia con BIOS.

Además, también puede verificar la información de hardware del sistema para determinar si el sistema usa UEFI o BIOS para arrancar. Si su computadora es nueva, lo más probable es que arranque con UEFI; si su computadora es más antigua, lo más probable es que arranque con BIOS.
inserte la descripción de la imagen aquí

Cómo modificar el modo de arranque de UEFI

inserte la descripción de la imagen aquí
Cuando encuentre que este es el caso en el archivo de configuración, debe cambiar la siguiente entrada a 1 o el número que desee. El número se puede ver al inicio y el número comienza desde 0 en orden.

explicar los parámetros

next_entryLas variables de GRUB se establecen en el archivo de variables de entorno de GRUB. De forma predeterminada, este archivo se encuentra en formato /boot/grub2/grubenv.

Cuando selecciona una entrada de inicio diferente en el menú de GRUB, GRUB almacena el número de la entrada de inicio seleccionada en next_entryuna variable . Luego, cuando la computadora se reinicie, GRUB cargará automáticamente la variable y usará set default="${next_entry}"el comando para establecer la entrada de inicio predeterminada en el número de entrada de inicio almacenado en la variable.

Sin embargo, si desea volver al valor predeterminado set default="${next_entry}", debe set default=1cambiar a set default="${next_entry}". Después de la modificación, el contenido de este ifbloque se ejecutará de acuerdo con el comportamiento predeterminado.

También es posible modificar directamente los parámetros, pero
inserte la descripción de la imagen aquí
no se recomienda el valor principal de UUID para modificar directamente el contenido del /boot/grub2/grubenvarchivo , porque este archivo contiene variables de entorno de GRUB, no archivos de configuración de GRUB. Si modifica este archivo directamente, puede causar que GRUB no se inicie.

Si desea modificar los elementos de inicio predeterminados, puede modificar el archivo de configuración de GRUB de acuerdo con la respuesta anterior. Si desea modificar los parámetros de arranque del kernel, puede seguir los pasos a continuación:

  1. Abra el archivo de configuración de GRUB:
sudo vi /etc/default/grub
  1. Encuentre GRUB_CMDLINE_LINUXla variable y agregue los parámetros de arranque del kernel deseados después de ella. Por ejemplo, si desea agregar nomodesetun parámetro , modifique la variable a:
GRUB_CMDLINE_LINUX="rhgb quiet nomodeset"
  1. Guarde el archivo y salga del editor.

  2. Actualice el archivo de configuración de GRUB:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Este comando regenerará el archivo de configuración de GRUB e incluirá los parámetros de arranque del kernel agregados.

  1. Reinicie la computadora y verá que los parámetros de arranque del kernel se han modificado a los parámetros que agregó.

Tenga en cuenta que antes de editar el archivo de configuración de GRUB, asegúrese de hacer una copia de seguridad del archivo en caso de que ocurra algo inesperado.

de otra manera

No hay una variable next_enty en mi variable de entorno de configuración, por lo que modifico directamente la rama else.
Este archivo se /etc/default/grubgenera automáticamente aquí. etc/default/grub
inserte la descripción de la imagen aquíDespués de modificar aquí para guardar los cambios, ejecute para actualizar el archivo de configuración de GRUB: sudo grub2-mkconfig -o /boot /efi/EFI /fedora/grub.cfg (Reemplace la ruta según el sistema y la distribución)

Reinicie la computadora y vea si la versión del kernel especificada se usó con éxito

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_21688871/article/details/130699118
Recomendado
Clasificación