Ubuntu 更换内核相关

0. 查询当前内核

1
2
3
uname -r
dpkg --list | grep linux-image
ls /boot/vmlinuz-* /boot/initrd.img-*

1. 安装新内核

1.1 方式一:手动安装.deb内核包

1.1.1 下载内核.deb文件

访问 Ubuntu内核官网 下载所需版本的以下文件:

linux-image-.deb(核心镜像)
linux-headers-
.deb(头文件)
linux-modules-.deb(模块)
linux-modules-extra-
.deb(额外模块)

1.1.2 安装.deb包

1
sudo dpkg -i *.deb

1.1.3 更新引导并重启

1
2
sudo update-grub
sudo reboot

1.2 方式二:apt安装内核

1.2.1 列出可用内核

1
2
sudo apt update
sudo apt list linux-image-*

1.2.2 安装内核

1
sudo apt install linux-image-<VERSION>

1.2.3 更新引导并重启

1
2
sudo update-grub
sudo reboot

1.2.4 清理旧内核

1
2
sudo apt autoremove
sudo apt purge linux-image-<OLD_VERSION>

2. 更换启动内核

GRUB 是一个用于加载和管理系统启动的完整程序。它是 Linux 发行版中最常见的引导程序(bootloader)。可以通过修改 GRUB 配置文件来更换启动内核

2.1 方式一:在下次启动时选择内核

2.1.1 修改 GRUB 配置

修改 /etc/default/grub

1
2
3
4
# GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=30
GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved
参数 默认值 说明
GRUB_TIMEOUT 5 GRUB 菜单等待选择的超时时间
0 永不等待
-1 持续等待
GRUB_TIMEOUT_STYLE menu 倒计时显示风格
menu 始终显示菜单
hidden 不显示菜单,使用 ESC 或 ENTER 呼出
countdown 仅显示倒计时
GRUB_DEFAULT 0 设置默认启动项
<number> 第n项
savedGRUB_SAVEDEFAULT保存的上次选择项
<id> 启动项的唯一标识
GRUB_SAVEDEFAULT true 启动时所选择的条目将被保存为新的默认启动条目。仅在GRUB_DEFAULT=saved时有效;

更多参数含义见 GRUB Manual

2.1.2 更新 GRUB 配置

1
sudo update-grub

2.1.3 重启

1
sudo reboot

在下次启动时选择所需的内核,并被保存为默认启动内核。若后续无需修改可以将 GRUB 配置文件还原。

2.2 方式二:指定固定启动内核

2.2.1 查看子菜单id

1
grep submenu /boot/grub/grub.cfg

gnulinux-simple-92a64ae4-d93d-443f-8f5a-4235b965df01为例

2.2.2 查看可选内核id

1
grep 'menuentry ' /boot/grub/grub.cfg

选择所要指定的内核,以gnulinux-5.15.130-0515130-generic-advanced-92a64ae4-d93d-443f-8f5a-4235b965df01为例

2.2.3 修改 GRUB 配置

修改/etc/default/grub,将GRUB_DEFAULT设置为<submenu-id> > <menuentry-id>

1
GRUB_DEFAULT="gnulinux-simple-92a64ae4-d93d-443f-8f5a-4235b965df01>gnulinux-5.15.130-0515130-generic-advanced-92a64ae4-d93d-443f-8f5a-4235b965df01"

2.2.4 更新 GRUB 配置

1
sudo update-grub

2.2.5 重启

1
sudo reboot

3. 删除内核


Ubuntu 更换内核相关
https://heeteve-blog.pages.dev/2025/02/Ubuntu内核更换相关/
作者
Heeteve
发布于
2025年2月23日
许可协议