Grub 在错误的位置搜索内核

Grub 在错误的位置搜索内核

我最近从单独的/boot分区切换到仅使用文件夹/boot。我面临的问题是,在启动时,grub搜索内核/vmlinuz...而不是/boot/vmlinuz.手动编辑 grub 条目以替换($root)/vmlinuz...($root)/boot/vmlinuz...可以让我暂时启动。

我尝试过这样做,grub2-mkconfig但这没有帮助。我的系统是AlmaLinux 9。

我想知道该怎么做才能解决这个问题,即运行时grub2-mkconfig生成正确的引导条目,并具有正确的内核位置?

我不确定为此提供哪些文件,但我将提供所要求的任何配置文件。

编辑:我认为解决方案可能是将 grub 引导环境的根更改为,{partition}/boot但我不确定如何做到这一点。

答案1

我必须手动运行kernel-install来修复/boot/loader/entries/.

我运行的命令是kernel-install add <kernel> /usr/lib/modules/<kernel>/vmlinuz.不知道为什么重装内核还是不行。

相关内容