CentOS 9 Stream 迁移后系统无法启动新内核

CentOS 9 Stream 迁移后系统无法启动新内核

CentOS 8 Stream我已经执行了从到 的迁移Centos 9 Stream我已经按照我找到的指示在我的 VPS 服务器上在 Github 上这些都有效,除了 grub 仍然从系统运行 CentOS 8 Stream 时启动旧内核。我尝试过重新安装应该更新 grub 本身的内核包,并且我也尝试过升级 grub。

我尝试使用此命令重新安装内核...

# dnf reinstall kernel

/boot我还尝试更新 grub 配置文件,该文件通常会列出它放入配置中的内核...

# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Adding boot menu entry for UEFI Firmware Settings ...
done

我也尝试了上面的方法,grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg但输出是相同的。

这是生成的grub.cfg文件,其中显然没有列出内核:https://dpaste.com/ATGL8C523

这些是 /boot 中的 vmlinuz 文件,显示新内核已存在,该目录中还有其他文件,例如 initramfs 等...

/boot/vmlinuz-0-rescue-a5ff5996dcd8490680008260ff7a2d2f
/boot/vmlinuz-0-rescue-f6af4a0f32be46729879177156b19b96
/boot/vmlinuz-4.18.0-240.1.1.el8_3.x86_64
/boot/vmlinuz-4.18.0-394.el8.x86_64
/boot/vmlinuz-5.14.0-109.el9.x86_64

uname -sr系统已使用 CentOS 8 的旧内核启动,如...的输出所示

4.18.0-240.1.1.el8_3.x86_64

/etc/default/grub这是系统上的配置...

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"

该服务器是我租用的 VPS,它使用 Proxmox 作为虚拟机管理程序运行 KVM。

相关内容