修改内核参数

内核参数更改由管理 rpm-ostree 通过 rpm-ostree kargs 副司令部。更改将应用于新展开,需要重新启动才能使更改生效。

添加内核参数

您可以追加内核参数。这对于例如 console= 可以多次使用。允许参数的值为空:

$ sudo rpm-ostree kargs --append=KEY=VALUE
示例:为KDUMP支持添加保留内存
$ sudo rpm-ostree kargs --append='crashkernel=256M'

另请参阅 使用kump调试内核崩溃

正在删除现有的内核参数

您可以删除特定的内核参数键/值对或使用单个键/值对删除整个参数:

$ sudo rpm-ostree kargs --delete=KEY=VALUE
示例:删除控制台参数以启用内核自动检测
$ sudo rpm-ostree kargs --delete 'console=ttyS0,115200n8'

另请参阅 紧急控制台访问

示例:将现有系统从cgroupsv1更新为cgroupsv2并立即重新引导
$ sudo rpm-ostree kargs --delete=systemd.unified_cgroup_hierarchy --reboot

替换现有的内核参数

您可以用新值替换现有的内核参数。您可以直接使用 KEY=VALUE 如果该参数只存在一个值。否则,您可以使用以下格式指定新值:

$ sudo rpm-ostree kargs --replace=KEY=VALUE=NEWVALUE
示例:禁用所有CPU漏洞缓解
$ sudo rpm-ostree kargs --replace=mitigations=auto,nosmt=off

此开关 mitigations=auto,nosmtmitigations=off 禁用所有CPU漏洞缓解。

交互编辑

要使用编辑器修改内核参数,请执行以下操作:

$ sudo rpm-ostree kargs --editor

通过Ignition修改内核参数

您可以在Butane配置中使用 kernel_arguments 一节。

示例:继续使用croups v1

从2021年6月开始,cGroups v2是新安装的Fedora CoreOS的默认版本。下面是一个例子 kernelArguments 部分,该部分添加了 systemd.unified_cgroup_hierarchy=0 内核参数,以便机器继续使用croups v1:

variant: fcos
version: 1.4.0
kernel_arguments:
  should_exist:
    - systemd.unified_cgroup_hierarchy=0

示例:禁用所有CPU漏洞缓解

下面是一个例子 kernelArguments 切换到哪个部分 mitigations=auto,nosmtmitigations=off 要禁用所有CPU漏洞缓解,请执行以下操作:

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