Ver el kernel de arranque predeterminado
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
Descripción del archivo de configuración
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.
Cómo modificar el modo de arranque de UEFI
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_entry
Las 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_entry
una 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=1
cambiar a set default="${next_entry}"
. Después de la modificación, el contenido de este if
bloque se ejecutará de acuerdo con el comportamiento predeterminado.
También es posible modificar directamente los parámetros, pero
no se recomienda el valor principal de UUID para modificar directamente el contenido del /boot/grub2/grubenv
archivo , 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:
- Abra el archivo de configuración de GRUB:
sudo vi /etc/default/grub
- Encuentre
GRUB_CMDLINE_LINUX
la variable y agregue los parámetros de arranque del kernel deseados después de ella. Por ejemplo, si desea agregarnomodeset
un parámetro , modifique la variable a:
GRUB_CMDLINE_LINUX="rhgb quiet nomodeset"
-
Guarde el archivo y salga del editor.
-
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.
- 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/grub
genera automáticamente aquí. etc/default/grub
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