在大多数Linux系统中,在更新initramfs之后(mkinitrd,dracut,update -initramfs.)使用以下命令“刷新”grub2
update-grub2或者这个
grub2-mkconfig -o /boot/grub/grub.cfg给我看新的initramfs图像..。
这就是在Rocky 8上发生的事情。
grub2-mkconfig -o /boot/efi/EFI/rocky/grub.cfg
Generating grub configuration file ...
done
grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
done生成it..but没有图像被读取!
在重启时..。

只看到救援图像!
如何在Rocky Linux上刷新grub?答案dnf -y reinstall kernel-core..无效,因为这是一个自定义内核。
发布于 2023-01-16 08:29:53
Rocky被设计成与相应版本的RHEL兼容,RHEL 8使用GRUB的blscfg模块,该模块查找单个内核的BootLoaderSpec文件的/boot/loader/entries目录。
基本上,您需要编写一个名为-.conf的文件,其中是/etc/machine-id的内容,是定制内核的版本。
该文件的内容应类似于:
title
version
linux
initrd $tuned_initrd
options $kernelopts $tuned_params
grub_users $grub_users
grub_arg --unrestricted
grub_class kernel有关更多细节,请参见https://www.freedesktop.org/wiki/Specifications/BootLoaderSpec/或https://uapi-group.org/specifications/specs/boot_装载机_规格/,以及规范的Fedora/RedHat特定扩展的https://fedoraproject.org/wiki/Changes/BootLoaderSpecByDefault。
遗憾的是,RHEL 8安装媒体内容中GRUB的blscfg模块的文档基本上不存在。你必须知道要寻找什么,并能够寻找外部资源。
https://unix.stackexchange.com/questions/731881
复制相似问题