安装最新的 linux 映像:
sudo apt install linux-image-5.16.0-0.bpo.3-amd64
安装后列出我的所有 linux 映像。
sudo dpkg --get-selections | grep linux-image
linux-image-5.10.0-10-amd64 deinstall
linux-image-5.10.0-11-amd64 install
linux-image-5.10.0-12-amd64 deinstall
linux-image-5.10.0-13-amd64 install
linux-image-5.10.0-8-amd64 deinstall
linux-image-5.10.0-9-amd64 deinstall
linux-image-5.16.0-0.bpo.3-amd64 install
linux-image-amd64 deinstall
重启并检查内核:
sudo uname -r
5.10.0-11-amd64
为什么我的内核无法更新到5.16
?
在我的操作系统上发布更多信息。
GRUB 信息
cat /etc/kernel/postinst.d/zz-update-grub
#! /bin/sh
set -e
which update-grub >/dev/null 2>&1 || exit 0
if type systemd-detect-virt >/dev/null 2>&1 &&
systemd-detect-virt --quiet --container; then
exit 0
fi
set -- $DEB_MAINT_PARAMS
mode="${1#\'}"
mode="${mode%\'}"
case $0:$mode in
# Only run on postinst configure and postrm remove, to avoid wasting
# time by calling update-grub multiple times on upgrade and removal.
# Also run if we have no DEB_MAINT_PARAMS, in order to work with old
# kernel packages.
*/postinst.d/*:|*/postinst.d/*:configure|*/postrm.d/*:|*/postrm.d/*:remove)
if [ -e /boot/grub/grub.cfg ]; then
exec update-grub
fi
;;
esac
exit 0
版本
uname -a
Linux debian 5.10.0-11-amd64 #1 SMP Debian 5.10.92-2 (2022-02-28) x86_64 GNU/Linux
固定与否:
sudo grub-editenv list
nothing output
更新grub
sudo update-grub
重启进入终端:
uname -r
5.10.0-11-amd64
5.16
相关包:
ls /boot
config-5.10.0-11-amd64 efi initrd.img-5.10.0-13-amd64 System.map-5.10.0-13-amd64 vmlinuz-5.10.0-13-amd64
config-5.10.0-13-amd64 grub initrd.img-5.16.0-0.bpo.3-amd64 System.map-5.16.0-0.bpo.3-amd64 vmlinuz-5.16.0-0.bpo.3-amd64
config-5.16.0-0.bpo.3-amd64 initrd.img-5.10.0-11-amd64 System.map-5.10.0-11-amd64 vmlinuz-5.10.0-11-amd64
和我的grub.cfg 文件。
你可以看到它initrd.img-5.16.0-0.bpo.3-amd64
在grub菜单中,为什么操作系统在启动时无法调用它?