grub 不会引导新内核

grub 不会引导新内核

一段时间前,我在我的台式机(dell studio 540)上安装了 Linux mint 17。在安装过程中,我没有任何互联网连接,因为我的无线卡需要专有驱动程序才能工作(使用 fwcutter 修复)。所以最近我想使用软件管理器安装一个更新的发行版内核,因为一些错误修复。它安装得很好,但是重新启动时 grub 将不会运行新内核。所以我想我应该检查一下 grub 版本:

终端的 Grub 版本输出:grub --version grub (GNU GRUB 0.97)

启动进入 grub 时,grub 菜单中的 Grub 版本:GNU GRUB 版本 2.02-beta2-9

为什么它们不一样?是否是由于安装 Linux mint 期间丢失了互联网连接而导致缺少更新?顺便说一句:我在笔记本电脑上安装新内核没有问题,它不需要任何无线专有驱动程序。

答案1

Grub,您在命令行上打印的版本是在许多发行版中被认为是遗产。它是您路径中的第一个,这就是打印 0.97 的原因。您安装的引导分区中使用的 grub 是较新的。我认为您应该卸载旧的 grub,然后重新安装新的 grub。当安装新内核时,它的配置似乎被添加到旧内核中,而不是添加到新 grub 中。
请注意,我的答案中有链接,它们的外观不知何故变暗了

答案2

我知道这可能对提问者没有帮助,因为已经过去了 7 年,但我想如果有人正在寻找答案,我会给出答案。 Grub 0.97 是 MBR/BIOS 的旧版本。然而,Grub 2 是为 EFI 构建的。可能发生的情况是,Linux 将 0.97 识别为当前使用的 Grub 版本,但计算机正在使用 EFI 版本。看看您是否可以禁用 UEFI 启动或仅在 BIOS 中设置 Legacy,然后再次检查 Grub 版本,这应该可以回答您的问题。

相关内容