第 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 中的内核命令行参数.
-
以
root
用户身份使用文本编辑器(如 vim 或 Gedit )打开/etc/default/grub
配置文件。 在这个文件中,找到以
GRUB_CMDLINE_LINUX
开头的行,如下所示:GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap
crashkernel=auto
rd.lvm.lv=rhel/root rhgb quiet"- 更改所需内核命令行参数的值。然后,保存文件并退出编辑器。
使用编辑
的默认
文件重新生成 GRUB2 配置。如果您的系统使用 BIOS 固件,请执行以下命令:#
grub2-mkconfig -o /boot/grub2/grub.cfg在带有 UEFI 固件的系统中,执行以下命令:
#
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
完成上述步骤后,会重新配置引导装载程序,且您在其配置文件中指定的内核命令行参数会在重启后应用。
在 zipl 中为 IBM Z 硬件更改内核命令行参数
-
以
root
用户身份使用文本编辑器(如 vim 或 Gedit )打开/etc/zipl.conf
配置文件。 -
在这个文件中,找到
parameters=
部分,再编辑 requiremed 参数,或者添加它(如果不存在)。然后,保存文件并退出编辑器。 重新生成 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 标志。这可能会导致重复的错误报告。