Modificar Argumentos del Kernel

Modificar Argumentos del Kernel vía Ignition

Puede especificar argumentos del kernel en un config de Butane utilizando la sección kernel_arguments.

Ejemplo: desactivar todas las mitigaciones de vulnerabilidades de CPU

Aquí hay un ejemplo en la sección kernelArguments la cual intercambia mitigations=auto,nosmt a mitigations=off para desactivar todas las mitigaciones de vulnerabilidad de CPU:

variant: fcos
version: 1.6.0
kernel_arguments:
  should_exist:
    - mitigations=off
  should_not_exist:
    - mitigations=auto,nosmt

Modificar la Configuración de Consola Durante Instalación de Metal Desnudo

coreos-installer ofrece compatibilidad especial para cambiar la configuración de la consola al realizar una instalación completa. Esta función permite agregar argumentos de console a la línea de comandos del kernel y parámetros equivalentes a la configuración del gestor de arranque GRUB. Para más información, consulte Acceso a la consola de emergencia. Para más información sobre instalaciones completas, consulte Instalación de CoreOS en hardware.

Modificando Argumentos del Kernel sobre Sistemas Existentes

Los cambios de los argumentos del kernel son manejados por rpm-ostree por medio de la sub-instrucción rpm-ostree kargs. Los cambios se aplican a un nuevo despliegue y es necesario un rearranque para que tengan efecto.

Añadiendo argumentos del kernel

Usted puede añadir argumentos al kernel. Se permite un valor vacío para un argumento:

$ sudo rpm-ostree kargs --append=CLAVE=VALOR
Ejemplo: Añadir memoria reservada para mantenimiento Kdump
$ sudo rpm-ostree kargs --append='crashkernel=256M'

Eliminación de argumentos del kernel existentes

Puede eliminar un par clave/valor de argumento de kernel específico o un argumento completo con un solo par clave/valor:

$ sudo rpm-ostree kargs --append=KEY=VALUE
Ejemplo: Re-habilita SMT en las CPU vulnerables
$ sudo rpm-ostree kargs --delete=mitigations=auto,nosmt
Ejemplo: Actualice un sistema existente de cgroupsv1 a cgroupsv2 y reinicie inmediatamente
$ sudo rpm-ostree kargs --delete=systemd.unified_cgroup_hierarchy --reboot

Sustituye argumentos del kernel existentes

Puede reemplazar un argumento de kernel existente con un valor nuevo. Puede usar directamente KEY=VALUE si solo existe un valor para ese argumento. De lo contrario, puede especificar el valor nuevo con el formato siguiente:

$ sudo rpm-ostree kargs --replace=TECLA=VALOR=VALORNUEVO
Ejemplo: desactiva todas las vulnerabilidades de migraciones de la CPU
$ sudo rpm-ostree kargs --replace=mitigations=auto,nosmt=off

Esto intercambia mitigations=auto,nosmt a mitigations=off para deshabilitar todas las mitigaciones de vulnerabilidades de CPU.

Edición interactiva

Para utilizar un editor para modificar los argumentos del kernel:

$ sudo rpm-ostree kargs --editor