在调试或试验内核时,向内核命令行添加选项是一项常见任务。 即将到来的 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"