CentOS降级`grub2`

同事尝试在两台ThinkPad上做Windows+CentOS双系统的时候发现了一些怪bug:通过UEFI分别启动Windows或CentOS,没有任何问题;但通过grub2引导时选择Windows却不报错也无法正常引导。

(与此同时我自己的OpenSUSE却从来没出过问题)

简单Google了一下,发现是grub2大概在2.06-45版本引入的bug,并且延续至今(2022年底的2.06-53,2023年1月的2.06-55)。

通过

1
dnf info grub2-efi-x64

可以发现,CentOS 9上面已经安装了较新的问题版本2.06-55。

(而OpenSUSE Tumbleweed上通过zypper if grub2可以看到,即使是最新最热的版本安装的还是2.06-37,可见有些软件并不是越新越好😅)

通过

1
dnf list --showduplicates grub2-efi-x64

可以确认软件源镜像还有哪些可用版本;我们知道2.06-45以前版本是正常的,所以通过

1
dnf downgrade grub2-efi-x64-2.06-38.el9

来回滚到确认工作正常的版本。安装完成后重启系统,应该已经可以从grub2引导Windows了。