第 3 章 内核参数和值列表


3.1. 内核命令行参数

内核命令行参数(也称为内核参数)用于在引导时自定义 Red Hat Enterprise Linux 的行为。

3.1.1. 设置内核命令行参数

这部分论述了如何使用 GRUB2 引导装载程序更改 AMD64 和 Intel 64 系统和 IBM Power Systems 服务器中的内核命令行参数,以及使用 zipl 在 IBM Z 上更改内核命令行参数。

内核命令行参数保存在 boot/grub/grub.cfg 配置文件中,该文件由 GRUB2 引导加载程序生成。不要编辑这个配置文件。更改此文件仅由配置脚本进行。

为 AMD64 和 Intel 64 系统以及 IBM Power 系统硬件更改 GRUB2 中的内核命令行参数.

  1. root 用户身份使用文本编辑器(如 vimGedit )打开 /etc/default/grub 配置文件。
  2. 在这个文件中,找到以 GRUB_CMDLINE_LINUX 开头的行,如下所示:

    GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap crashkernel=auto rd.lvm.lv=rhel/root rhgb quiet"
  3. 更改所需内核命令行参数的值。然后,保存文件并退出编辑器。
  4. 使用编辑 的默认 文件重新生成 GRUB2 配置。如果您的系统使用 BIOS 固件,请执行以下命令:

    # grub2-mkconfig -o /boot/grub2/grub.cfg

    在带有 UEFI 固件的系统中,执行以下命令:

    # grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

完成上述步骤后,会重新配置引导装载程序,且您在其配置文件中指定的内核命令行参数会在重启后应用。

在 zipl 中为 IBM Z 硬件更改内核命令行参数

  1. root 用户身份使用文本编辑器(如 vimGedit )打开 /etc/zipl.conf 配置文件。
  2. 在这个文件中,找到 parameters= 部分,再编辑 requiremed 参数,或者添加它(如果不存在)。然后,保存文件并退出编辑器。
  3. 重新生成 zipl 配置:

    # zipl
    注意

    仅在不附加选项的情况下执行 zipl 命令会使用默认值。有关可用选项的详情,请查看 zipl(8)手册页

完成上述步骤后,会重新配置引导装载程序,且您在其配置文件中指定的内核命令行参数会在重启后应用。

3.1.2. 可以控制哪些内核命令行参数

有关完整的内核命令行参数列表,请参阅 https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt

3.1.2.1. 硬件特定内核命令行参数

pci=option[,option…​]

指定 PCI 硬件子系统的行为

设置效果

earlydump

[X86] 在内核更改前转储 PCI 配置空间

off

[X86] 不要对 PCI 总线进行探测

noaer

[PCIE] 如果启用了 PCIEAER 内核参数,可以使用这个内核引导选项禁用使用 PCIE 高级错误报告。

noacpi

[X86] 请勿将高级配置和电源接口(ACPI)用于中断请求(IRQ)路由或 PCI 扫描。

bfsort

将 PCI 设备按照广度优先的顺序排序.这种排序是为了获得与较旧(4.4)内核兼容的设备顺序。

nobfsort

不要将 PCI 设备按照广度优先的顺序排序。

其他 PCI 选项记录在 kernel-doc-<version>.noarch 软件包中的磁盘文档中。其中 '<version>' 需要替换为对应的内核版本。

acpi=option

指定高级配置和电源接口的行为

设置效果

acpi=off

禁用 ACPI

acpi=ht

使用 ACPI 引导表解析,但不要启用 ACPI 解释器
这禁用了 Hyper Threading 不需要的任何 ACPI 功能。

acpi=force

要求启用 ACPI 子系统

acpi=strict

使 ACPI 层无法接受不完全合规 ACPI 规范的平台。

acpi_sci=<value>

设置 ACPI SCI 中断,其中 <value> 是 edge,level,high,low 之一。

acpi=noirq

不要将 ACPI 用于 IRQ 路由

acpi=nocmcff

先禁用固件(FF)模式以更正错误。这会禁用解析 HEST CMC 错误源来检查固件是否设置了 FF 标志。这可能会导致重复的错误报告。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.