![Grub 在错误的位置搜索内核](https://linux22.com/image/211330/Grub%20%E5%9C%A8%E9%94%99%E8%AF%AF%E7%9A%84%E4%BD%8D%E7%BD%AE%E6%90%9C%E7%B4%A2%E5%86%85%E6%A0%B8.png)
我最近从单独的/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
.不知道为什么重装内核还是不行。