Debian 安装的内核未显示在 GRUB 中

Debian 安装的内核未显示在 GRUB 中

在 Debian (Jessie) 8 上我添加了向后移植源并通过以下方式安装了更新的内核:

apt-get update
apt-get install -t jessie-backports linux-image-amd64

然后我跑了

update-grub

然而,在重新启动时,我在 GRUB 中没有看到用于选择新内核的选项,而通常的选项会加载现有内核:

uname -r
3.16.0-4-amd64

首先我可以像这样更新内核而不重新编译所有软件吗? (我想要一个新内核,希望它支持我的硬件)

其次,如果是这样,我该如何让它出现在 GRUB 中?

答案1

唉,期望update-grub工作并创建grub启动时花絮是我作为菜鸟时也犯过的一个常见错误。

update-grub仅更新用于引导 grub 配置的 grub 文件。

你必须做grub-install;最常见的重新安装/修复 grub 是:

Grub2/安装 - 恢复后命令

要刷新以下位置中的可用设备和设置/boot/grub/grub.cfg

sudo update-grub

寻找引导加载程序的位置。

grub-probe -t device /boot/grub

将 GRUB 2 安装到 sdX 驱动器的 MBR 或引导扇区(sda、sdb 等)

sudo grub-install /dev/sda

由于您是从 Debian 向后移植进行安装,请确保您使用的是最新的内核,该内核应该是在发布内核 4.7 时的版本。

相关内容