设置内核命令行参数 Fedora 30

在调试或试验内核时,向内核命令行添加选项是一项常见任务。 即将到来的 Fedora 30 版本进行了更改以使用 Bootloader Spec (BLS)。 根据您习惯于修改内核命令行选项的方式,您的工作流程现在可能会发生变化。 继续读以获取更多信息。

要确定您的系统是使用 BLS 还是旧版布局运行,请查看文件

/etc/default/grub 如果您在其中看到 GRUB_ENABLE_BLSCFG=true,则您正在使用 BLS 设置运行,您可能需要更改设置内核命令行参数的方式。

如果您只想修改单个内核条目(对于 example临时解决显示问题)您可以使用 grubby 命令

$ grubby --update-kernel /boot/vmlinuz-5.0.1-300.fc30.x86_64 --args="amdgpu.dc=0"

要删除内核参数,您可以使用

–remove-args

对肮脏的争论

$ grubby --update-kernel /boot/vmlinuz-5.0.1-300.fc30.x86_64 --remove-args="amdgpu.dc=0"

如果有一个选项应该添加到每个内核命令行(对于 example,您总是希望禁用 rdrand 指令来生成随机数)您可以运行 grubby 命令:

$ grubby --update-kernel=ALL --args="nordrand"

这将更新所有内核条目的命令行,并将选项保存到已保存的内核命令行以供将来使用。

如果您以后想从所有内核中删除该选项,您可以再次使用

–remove-args 与 –update-kernel=ALL

$ grubby --update-kernel=ALL --remove-args="nordrand"