我从 Fedora 38 升级到 Fedora 40 或多或少是顺利的。然而,当安装新内核时,grub 配置不会更新。
该命令grep vmlinuz /boot/grub2/grub.cfg
显示
linux /boot/vmlinuz-6.8.8-300.fc40.x86_64 root=UUID=0e08d465-d601-478f-be17-a2663626588c ro
linux /boot/vmlinuz-6.8.8-100.fc38.x86_64 root=UUID=0e08d465-d601-478f-be17-a2663626588c ro
linux /boot/vmlinuz-6.3.12-200.fc38.x86_64 root=UUID=0e08d465-d601-478f-be17-a2663626588c ro
但我没有安装 6.3.12,并ls /boot/loader/entries
给了我
vmlinuz-6.8.8-100.fc38.x86_64
vmlinuz-6.8.8-300.fc40.x86_64
vmlinuz-6.8.9-300.fc40.x86_64
rpm -q kernel
也同意:
kernel-6.8.8-100.fc38.x86_64
kernel-6.8.8-300.fc40.x86_64
kernel-6.8.9-300.fc40.x86_64
是的,grub2-mkconfig -o /boot/grub2/grub.cfg
恢复配置,命令grep vmlinuz /boot/grub2/grub.cfg
现在给出
linux /boot/vmlinuz-6.8.9-300.fc40.x86_64 root=UUID=0e08d465-d601-478f-be17-a2663626588c ro
linux /boot/vmlinuz-6.8.8-300.fc40.x86_64 root=UUID=0e08d465-d601-478f-be17-a2663626588c ro
linux /boot/vmlinuz-6.8.8-100.fc38.x86_64 root=UUID=0e08d465-d601-478f-be17-a2663626588c ro
但grub2-mkconfig
不应该在每次安装内核时运行。
到底是怎么回事?