在 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 是:
要刷新以下位置中的可用设备和设置
/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 时的版本。