TL;DR
添加一个参数 --update-bls-cmdline 即可。
完整命令如下:
Bash
grub2-mkconfig --update-bls-cmdline -o /boot/grub2/grub.cfg
这个选项的意思是使 grub2-mkconfig 扫描现有的 BLS 条目,并更新每个条目的内核命令行参数。以确保每个 BLS 条目中的命令行与系统当前配置一致。
更新内核参数后,如果不使用这个参数,可能会无效。通过添加这个参数便可解决问题。
什么是BLS
BLS 定义了一种结构化的方法,用于存储和管理引导条目的配置。
它将每个引导条目存储在独立的 .conf 文件中,这些文件通常位于 /boot/loader/entries/。
每个 .conf 文件包含了一个引导条目的详细信息,如内核路径、initramfs路径、内核参数等。
BLS 由 systemd 团队引入,目的是简化启动引导的结构。