Nota:
- Este tutorial está disponible en un entorno de prácticas gratuitas proporcionado por Oracle.
- Utiliza valores de ejemplo para credenciales, arrendamiento y compartimentos de Oracle Cloud Infrastructure. Al finalizar el laboratorio, sustituya estos valores por valores específicos de su entorno en la nube.
Gestión del núcleo de inicio para Oracle Linux
Introducción
En este tutorial se describe cómo definir el núcleo predeterminado de un sistema Oracle Linux desde la línea de comandos. Este tutorial está dirigido a usuarios de Oracle Linux 8, pero los comandos también están disponibles en otras versiones de Oracle Linux.
Antecedentes
De manera predeterminada, los sistemas Oracle Linux se configuran para iniciar primero la versión de núcleo más reciente. En la mayoría de los casos, no es necesario cambiar el núcleo predeterminado.
En versiones anteriores, la configuración del núcleo predeterminado se realizó mediante la configuración del cargador de inicio GRUB o mediante otros comandos alternativos. Ahora, sin embargo, debe utilizar preferentemente el comando grubby para controlar y gestionar todos los requisitos de inicio. Esta herramienta ofrece la ventaja de ser programable y puede extraer la configuración del cargador de inicio del usuario.
Objetivos
En este laboratorio, aprenderá a:
- determinar el núcleo cargado actual
- determinar el núcleo predeterminado
- determinar qué versiones de núcleo están disponibles en el sistema
- utilizar grubby para gestionar los núcleos
¿Qué se necesita?
- Cualquier sistema Oracle Linux que tenga instalado el paquete
grubby
Comprobar núcleos disponibles
Nota: Utilice el entorno de prácticas gratuitas. Consulte Aspectos básicos del laboratorio de Oracle Linux para obtener información sobre la conexión y otras instrucciones de uso.
Hay varios métodos disponibles para comprobar qué núcleos están disponibles en un sistema:
-
Uso del comando rpm.
sudo rpm -qa kernel*
Tenga en cuenta que la salida del comando también incluye otros paquetes relacionados con el núcleo y, por lo tanto, puede resultar confusa.
-
Mostrar los núcleos en el directorio
/boot
.sudo ls -l /boot/vmlinuz*
El comando produce una lista precisa de los núcleos disponibles en el sistema. Sin embargo, debido a la manera en que se asignan nombres a los núcleos, la versión de núcleo que el sistema utiliza actualmente no es fácilmente identificable.
-
Mediante el comando grubby en núcleos específicos o mediante la opción ALL.
sudo grubby --info /boot/vmlinuz-4.18.0* sudo grubby --info=ALL
El comando proporciona información más completa sobre la configuración de inicio asociada con cada núcleo del directorio
/boot
del sistema. Los detalles se basan en la configuración del título de GRUB.
En general, los núcleos se denominan para incluir el número de versión ascendente y la numeración de compilación de distribución. Los nombres de núcleo en Oracle Linux también incluyen indicaciones sobre si son RHCK estándar o si están basados en UEK. Además, los nombres también identifican su arquitectura de sistema. Por ejemplo, el sufijo el8
indicaría un RHCK, mientras que el8uek
indicaría un UEK.
Comprobar el núcleo predeterminado actual
Para comprobar qué núcleo ya está configurado como núcleo predeterminado actual para usar en el inicio, ejecute:
sudo grubby --default-kernel
Para comprobar qué núcleo se está ejecutando actualmente en un sistema, ejecute:
sudo uname -r
Si el núcleo predeterminado y el núcleo actualmente en ejecución no son idénticos, los motivos subyacentes pueden ser uno de los siguientes:
- Se instala un núcleo más reciente, pero el sistema no se ha reiniciado.
- Durante el reinicio del sistema, se seleccionó manualmente un núcleo alternativo para que fuera el núcleo operativo.
- El núcleo predeterminado se actualizó manualmente, pero el sistema no se reinició después de la actualización.
Cambiar el núcleo predeterminado
Para cambiar a un núcleo predeterminado diferente, ejecute el siguiente comando para asegurarse de especificar la ruta completa al núcleo predeterminado designado:
grubby --set-default /boot/vmlinuz-5.2.14-1937.el8uek.x86_64
El cambio se aplica inmediatamente y persiste tras los reinicios del sistema.
El comando grubby tiene argumentos de inicio adicionales para configurar operaciones de núcleo e inicio. Consulte la documentación para obtener más información.
Cambiar los parámetros de inicio de la línea de comandos del núcleo
Utilice la opción --update-kernel
para actualizar una entrada kenel en combinación con --args
para agregar nuevos argumentos o --remove-arguments
para eliminar argumentos existentes. Se pueden especificar varios argumentos para cada opción en una lista separada por espacios entre comillas. Puede agregar y eliminar argumentos en la misma operación.
Para actualizar un núcleo específico, proporcione la opción --update-kernel
con la ruta completa al núcleo que desea actualizar. Para actualizar todas las entradas del núcleo para utilizar un argumento de inicio de núcleo específico, puede definir --update-kernel=ALL
.
Para este tutorial, puede actualizar todas las entradas del núcleo para cambiar los argumentos de nivel de log y LANG:
grubby --update-kernel=ALL --args "loglevel=3,LANG=en_GB.UTF-8"
Utilice el comando grubby info=ALL para comprobar que el cambio se implementa en los núcleos:
grubby --info=ALL
Demostraciones en vídeo
En https://www.youtube.com/watch?v=a0zXGhzPRp8 se proporciona un vídeo introductorio que proporciona una visión general de la arquitectura del núcleo y del sistema subyacente y que demuestra la conmutación del núcleo mediante el comando grubby.
Arquitectura y Núcleo de Linux
En https://www.youtube.com/watch?v=0dv87RFGcKI se proporciona una demostración y un tutorial de vídeo más avanzados si necesita más información sobre cómo trabajar con GRUB2 en Oracle Linux 8.
Tenga en cuenta que este tutorial no describe el uso del comando grubby y explica los componentes subyacentes con los que interactúa grubby. Para la mayoría de los requisitos de gestión del núcleo en Oracle Linux, la herramienta grubby es suficiente.
Grub2 Bootloader en Oracle Linux 8
Información adicional
- Página manual
grubby(8)
- Oracle Linux 8: Gestión de la configuración del sistema básico
- Documentación de Oracle Linux 8
- Versiones de Oracle Linux y Unbreakable Enterprise Kernel (UEK)
Más recursos de aprendizaje
Explore otras prácticas en docs.oracle.com/learn o acceda a contenido de aprendizaje más gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de formación de Oracle.
Para obtener documentación sobre los productos, visite Oracle Help Center.
Manage the Boot Kernel for Oracle Linux
F24269-13
August 2022
Copyright © 2021, Oracle and/or its affiliates.