在调试或试验内核时,向内核命令行添加选项是一项常见任务,即将发布的Fedora 30版本更改了使用Bootloader Spec(BLS),根据你用于修改内核命令行选项的方式,你的工作流现在可能会更改。知识延伸可以参考:在CentOS 7、RHEL 7上使用密码保护GRUB Bootloader的方法。
在Fedora 30系统中设置内核命令行参数的方法 要确定系统是使用BLS还是旧布局运行,请查看该文件: /etc/default/grub 如果你看到:GRUB_ENABLE_BLSCFG=true 你正在运行BLS设置,你可能需要更改设置内核命令行参数的方式。 如果你只想修改单个内核条目(例如,暂时解决显示问题),可以使用grubby命令: $ grubby --update-kernel /boot/vmlinuz-5.0.1-300.fc30.x86_64 --args="amdgpu.dc=0" 要删除内核参数,可以使用: --remove-args argument to grubby: $ grubby --update-kernel /boot/vmlinuz-5.0.1-300.fc30.x86_64 --remove-args="amdgpu.dc=0" 如果有一个应该添加到每个内核命令行的选项(例如,你总是希望禁用rdrand指令用于生成随机数),则可以运行grubby命令: $ grubby --update-kernel=ALL --args="nordrand" 这将更新所有内核条目的命令行,并将选项保存到已保存的内核命令行以供将来输入。 如果你以后想要从所有内核中删除该选项,则可以再次使用: --remove-args with: --update-kernel=ALL $ grubby --update-kernel=ALL --remove-args="nordrand"
相关主题 |