重新编译内核后如何处理双引导系统?

重新编译内核后如何处理双引导系统?

我有一个双引导系统,在 /dev/sdb4 上我有 Gentoo,然后在 /dev/sdb5 上我安装了 Ubuntu 18.04。我的引导分区是 /dev/sdb2,我让 Ubuntu 处理整个引导加载程序。效果很好,Ubuntu 找到了我的 Gentoo 安装,将其添加到 Grub,然后我就能够启动到两个操作系统了。

现在我更新了 Gentoo 中的内核,重新编译并emerge --depclean编辑了它,所以旧的内核现在已经消失了。没有多想。

但现在我无法再启动到 Gentoo 了。仍然有一个 Grub 条目,但它不起作用,所以 Grub 仍然启动到 Ubuntu。我sudo grub-install /dev/sdb又试了一次,也是update-grub在 Ubuntu 中。它仍然说它找到了 Gentoo 安装,并且仍然有一个 Grub 条目,但它无法启动。

我已经将Gentoo和Ubuntu的/boot目录都安装到了/dev/sdb2,但是让Ubuntu在自己的安装中清理它,所以我担心Gentoo的/boot目录指向Ubuntu已经删除并重新创建的分区。

顺便说一句,我仍然使用 BIOS 系统。还没有 UEFI。

我怎样才能修复这个混乱而不必重新安装所有东西?

相关内容