Debian

Debian 安裝的核心未在 GRUB 中顯示

  • July 24, 2020

在 Debian (Jessie) 8 上,我添加了backports 源並通過以下方式安裝了更新的核心:

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

然後我跑了

update-grub

但是在重新啟動時,我在 GRUB 中看不到選擇新核心的選項,並且通常的選項會載入現有核心:

uname -r
3.16.0-4-amd64

首先,我可以像這樣更新核心而不重新編譯所有軟體嗎?(我想要一個新核心,希望它支持我的硬體)

其次,如果是這樣,我如何讓它出現在 GRUB 中?

唉,期待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 backports 安裝的,因此請確保您使用的是最新的核心,這應該是在發佈核心 4.7 時。

引用自:https://unix.stackexchange.com/questions/311315