未找到 initramfs-4.18.0-305.19.1.el8_4.x86_64.img

未找到 initramfs-4.18.0-305.19.1.el8_4.x86_64.img

当我重新启动 CentOS 8 系统并让 grub 选择第一个启动项时,我收到以下错误消息:未找到“initramfs-4.18.0-305.19.1.el8_4.x86_64.img”:

在此处输入图片描述

当我选择第二个启动项时,我可以通过 ssh 启动和登录。“救援” grub 项也坏了,我不知道这是怎么发生的:

在此处输入图片描述

我如何修复损坏的条目并能够启动最新的可用内核?

我尝试使用以下命令删除并重新安装内核: yum remove kernel-4.18.0-305.19.1.el8_4.x86_64&yum update

我该如何使用dracut缺少内核的新 initramfs 映像进行构建?

答案1

解决方案就这么简单。

  • 使用可运行的内核启动(按 [ESC] 键可查看启动时可用的启动项)
  • 使用 dracut 重建 initramfs
dracut /boot/initramfs-4.18.0-305.19.1.el8_4.x86_64.img 4.18.0-305.19.1.el8_4.x86_64

登录并查看正确的内核是否正在运行:

uname -r
4.18.0-305.19.1.el8_4.x86_64

答案2

这对我有用:

ls -la /boot

dracut  -f --regenerate-all

ls -la /boot

reboot

相关内容