En este artículo, le mostraremos cómo usar grubby para agregar/eliminar los parámetros de arranque del kernel de las entradas de arranque de GRUB en Fedora, RHEL, AlmaLinux, Rocky Linux y CentOS Stream. También le mostraremos cómo agregar/eliminar las entradas de inicio de GRUB personalizadas y configurar las entradas de inicio de GRUB específicas como predeterminadas usando grubby en Fedora, RHEL, AlmaLinux, Rocky Linux y CentOS Stream.
Tema de contenidos:
- Listado de todas las entradas de arranque de GRUB en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Visualización de una entrada de inicio de GRUB específica en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Agregar los nuevos parámetros/argumentos de arranque del kernel a todas las entradas de arranque de GRUB en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Agregar los nuevos parámetros/argumentos de arranque del kernel a una entrada de arranque de GRUB específica en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Eliminación de los parámetros/argumentos de arranque del kernel de todas las entradas de arranque de GRUB en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Eliminación de los parámetros/argumentos de arranque del kernel de una entrada de arranque de GRUB específica en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Agregar una entrada de arranque de GRUB con parámetros/argumentos de kernel personalizados en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Configuración de una entrada de inicio de GRUB como predeterminada en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Eliminación de una entrada de inicio GRUB de Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Conclusión
Listado de todas las entradas de arranque de GRUB en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Para enumerar todas las entradas de arranque GRUB de su sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, ejecute grubby de la siguiente manera:
$ sudo sucio --información = TODOS
Como puede ver, se enumeran todas las entradas de arranque de GRUB (x2) de nuestro sistema CentOS Stream 9.
Cada una de las entradas de arranque tiene:
- un número de índice
- La ruta completa del kernel
- Los parámetros de arranque del kernel, también conocidos como argumentos del kernel.
- La ruta completa al sistema de archivos raíz.
- La ruta completa del archivo 'initrd'
- Un título para la entrada de inicio de GRUB.
- Un ID para el archivo de configuración de esta entrada de inicio (se puede encontrar en el directorio “/boot/loader/entries/”)
Mostrar una entrada de inicio de GRUB específica en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Puede mostrar información sobre una entrada de arranque de GRUB específica usando grubby en su sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream.
Para mostrar información sobre la entrada de inicio predeterminada de GRUB, ejecute el siguiente comando:
$ sudo sucio --información = PREDETERMINADODebería mostrarse la entrada de inicio de GRUB predeterminada.
También puede mostrar información sobre la entrada de inicio de GRUB en un índice específico. El número de índice comienza desde 0.
Para mostrar información sobre la primera entrada de inicio de GRUB (en el índice 0), ejecute el siguiente comando:
$ sudo sucio --información = 0
De la misma manera, puede mostrar información sobre la segunda entrada de inicio de GRUB (en el índice 1) con el siguiente comando y así sucesivamente:
$ sudo sucio --información = 1
Agregar los nuevos parámetros/argumentos de arranque del kernel a todas las entradas de arranque de GRUB en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Para agregar un parámetro/argumento de arranque del kernel (digamos “nomodeset”) a todas las entradas de arranque GRUB de su sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, ejecute el siguiente comando:
$ sudo sucio --actualización-kernel = TODOS --argumentos = 'nomodeset'Para agregar múltiples parámetros/argumentos de arranque del kernel (“nomodeset” y “nouveau.blacklist=1”, por ejemplo) a todas las entradas de arranque GRUB de su sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, separe los parámetros/argumentos de arranque del kernel. argumentos que utilizan espacios de la siguiente manera:
$ sudo sucio --actualización-kernel = TODOS --argumentos = 'nomodeset nouveau.lista negra=1'Como puede ver, los parámetros/argumentos de arranque del kernel “nomodeset” y “nouveau.blacklist=1” se agregan a todas las entradas de arranque de GRUB.
$ sudo sucio --información = TODOS
Agregar los nuevos parámetros/argumentos de arranque del kernel a una entrada de arranque de GRUB específica en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Para agregar un parámetro/argumento de arranque del kernel (“selinux=0”, digamos) a la entrada de arranque GRUB predeterminada de su sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, ejecute el siguiente comando:
$ sudo sucio --actualización-kernel = PREDETERMINADO --argumentos = 'selinux=0'Para agregar múltiples parámetros/argumentos de inicio del kernel (“selinux=0” e “ipv6.disable=1”, por ejemplo) a la entrada de inicio GRUB predeterminada de su sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, separe el inicio del kernel parámetros/argumentos usando espacios de la siguiente manera:
$ sudo sucio --actualización-kernel = PREDETERMINADO --argumentos = 'selinux=0 ipv6.disable=1'De la misma manera, puede agregar los parámetros/argumentos de arranque del kernel a la entrada de arranque de GRUB en un índice específico (índice 0, por ejemplo) de la siguiente manera:
$ sudo sucio --actualización-kernel = 0 --argumentos = 'selinux=0 ipv6.disable=1'Como puede ver, los parámetros/argumentos de arranque del kernel “selinux=0” e “ipv6.disable=1” se agregan solo a la entrada de arranque predeterminada (índice 0) de GRUB.
$ sudo sucio --información = TODOS
Eliminación de los parámetros/argumentos de arranque del kernel de todas las entradas de arranque de GRUB en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Para eliminar un parámetro/argumento de arranque del kernel (digamos “nomodeset”) de todas las entradas de arranque GRUB de su sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, ejecute el siguiente comando:
$ sudo sucio --actualización-kernel = TODOS --remove-argumentos = 'nomodeset'Para eliminar múltiples parámetros/argumentos de arranque del kernel (“nomodeset” y “nouveau.blacklist=1”, por ejemplo) de todas las entradas de arranque GRUB de su sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, separe los parámetros/argumentos de arranque del kernel. argumentos que utilizan espacios de la siguiente manera:
$ sudo sucio --actualización-kernel = TODOS --remove-argumentos = 'nomodeset nouveau.lista negra=1'Como puede ver, los parámetros/argumentos de arranque del kernel “nomodeset” y “nouveau.blacklist=1” se eliminan de todas las entradas de arranque de GRUB.
$ sudo sucio --información = TODOS
Eliminación de los parámetros/argumentos de arranque del kernel de una entrada de arranque de GRUB específica en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Para eliminar un parámetro/argumento de arranque del kernel (digamos “selinux=0”) de la entrada de arranque GRUB predeterminada de su sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, ejecute el siguiente comando:
$ sudo sucio --actualización-kernel = PREDETERMINADO --remove-argumentos = 'selinux=0'Para eliminar múltiples parámetros/argumentos de arranque del kernel (“selinux=0” e “ipv6.disable=1”, por ejemplo) de la entrada de arranque GRUB predeterminada de su sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, separe el arranque del kernel parámetros/argumentos usando espacios de la siguiente manera:
$ sudo sucio --actualización-kernel = PREDETERMINADO --remove-argumentos = 'selinux=0 ipv6.disable=1'De la misma manera, puede eliminar los parámetros/argumentos de arranque del kernel de la entrada de arranque de GRUB en un índice específico (índice 0, por ejemplo) de la siguiente manera:
$ sudo sucio --actualización-kernel = 0 --remove-argumentos = 'selinux=0 ipv6.disable=1'Como puede ver, los parámetros/argumentos de arranque del kernel “selinux=0” e “ipv6.disable=1” se eliminan únicamente de la entrada de arranque predeterminada (índice 0) de GRUB.
$ sudo sucio --información = PREDETERMINADO
Agregar una entrada de arranque de GRUB con parámetros/argumentos de kernel personalizados en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
En lugar de alterar las entradas de arranque de GRUB predeterminadas de fábrica, a veces es mejor crear una copia de la entrada de arranque de GRUB predeterminada y modificar los parámetros/argumentos del kernel en la entrada de arranque de GRUB copiada.
Para crear una copia de la entrada de inicio predeterminada de GRUB, necesita conocer la ruta completa del kernel y la ruta 'initrd' de la entrada de inicio predeterminada de GRUB.
Para encontrar la ruta completa del kernel y la ruta 'initrd' de la entrada de inicio predeterminada de GRUB, ejecute el siguiente comando:
$ sudo sucio --información = PREDETERMINADOLa ruta completa del kernel [1] y el camino “initrd” [2] Se debe mostrar la entrada de inicio de GRUB predeterminada. Toma nota de esta información.
Para crear una copia de la entrada de arranque predeterminada de GRUB utilizando la ruta del kernel y la ruta 'initrd' que encontró en el resultado del comando anterior, ejecute el siguiente comando:
$ sudo sucio --copia-predeterminado \--añadir-kernel = '/boot/vmlinuz-5.14.0-391.el9.x86_64' \
--initrd = '/boot/initramfs-5.14.0-391.el9.x86_64.img $tuned_initrd ' \
--título = ' $(gato /etc/redhat-release) - Deshabilitar SELinux - $(nombre-r) '
NOTA: Asegúrese de reemplazar la ruta del kernel y la ruta “initrd” con la suya en las secciones “–add-kernel=
NOTA: En “–title”, “$(cat /etc/redhat-release)” se reemplaza por el nombre del sistema operativo y la versión (es decir, CentOS Stream 9) y “$(uname -r)” se reemplaza por la versión número del kernel de Linux utilizado actualmente (es decir, 5.14.0-391.el9.x86_64).
Se debe crear una nueva entrada de inicio de GRUB.
Como puede ver, se crea una nueva entrada de arranque de GRUB. [1] en el índice 0 [2] .
$ sudo sucio --información = TODOS
Puede usar la opción sucia “–args” para agregar los nuevos parámetros/argumentos del kernel y la opción “–remove-args” para eliminar los parámetros/argumentos del kernel de la entrada de arranque de GRUB recién creada (en el índice 0).
Por ejemplo, para agregar el parámetro/argumento del kernel “selinux=0” y eliminar el parámetro/argumento del kernel “silencioso” de la entrada de arranque de GRUB recién creada (en el índice 0), ejecute el comando grubby de la siguiente manera:
$ sudo sucio --actualización-kernel = 0 --argumentos = 'selinux=0' --remove-argumentos = 'tranquilo'Como puede ver, se agrega el parámetro/argumento del kernel “selinux=0” y el parámetro/argumento del kernel “silencioso” se elimina de la entrada de arranque de GRUB recién creada (en el índice 0).
$ sudo sucio --información = 0
Configuración de una entrada de inicio de GRUB como predeterminada en Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Una vez que haya creado una entrada de inicio de GRUB personalizada, es posible que desee configurarla como la entrada de inicio de GRUB predeterminada de su computadora/servidor para que su computadora/servidor la use para iniciar de forma predeterminada.
Puede encontrar el índice de la entrada de arranque predeterminada de GRUB con el siguiente comando:
$ sudo sucio --índice predeterminadoComo puede ver, el índice predeterminado es 1.
La entrada de arranque de GRUB personalizada que agregamos tiene el índice 0.
Para configurar la entrada de inicio de GRUB personalizada como predeterminada, ejecute el siguiente comando:
$ sudo sucio --establecer-índice-predeterminado = 0La entrada de inicio de GRUB en el índice 0 debe establecerse como entrada de inicio predeterminada.
Como puede ver, la entrada de inicio de GRUB personalizada está configurada como la entrada de inicio predeterminada.
La entrada de inicio de GRUB personalizada se selecciona automáticamente desde el gestor de arranque de GRUB.
Como puede ver, la entrada de arranque de GRUB personalizada tiene todos los parámetros/argumentos del kernel personalizados que configuramos.
Eliminación de una entrada de inicio GRUB de Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
También puede eliminar una entrada de arranque GRUB de su sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream usando grubby.
Creamos una nueva entrada de arranque de GRUB. [1] en el índice 0 [1] para demostrar los procedimientos de eliminación de una entrada de arranque de GRUB utilizando grubby.
Para eliminar una entrada de inicio de GRUB en el índice 0, ejecute el siguiente comando:
$ sudo sucio --remove-kernel = 0Como puede ver, se elimina la entrada de arranque de GRUB y se reajustan los índices.
Conclusión
En este artículo, le mostramos cómo enumerar las entradas de arranque de GRUB usando grubby. También le mostramos cómo agregar los parámetros/argumentos de inicio del kernel a las entradas de inicio de GRUB y eliminar los parámetros/argumentos de inicio del kernel de las entradas de inicio de GRUB usando grubby. También le mostramos cómo agregar/eliminar las entradas de arranque personalizadas de GRUB usando grubby. Finalmente, le mostramos cómo configurar una entrada de arranque de GRUB como predeterminada usando grubby. Los procedimientos que se muestran en este artículo deberían funcionar en los sistemas operativos Fedora, RHEL, AlmaLinux, Rocky Linux y CentOS Stream.