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.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项
saved 被GRUB_SAVEDEFAULT 保存的上次选择项
<id> 启动项的唯一标识 |
GRUB_SAVEDEFAULT |
|
true 启动时所选择的条目将被保存为新的默认启动条目。仅在GRUB_DEFAULT=saved 时有效; |
更多参数含义见 GRUB Manual
2.1.2 更新 GRUB 配置
2.1.3 重启
在下次启动时选择所需的内核,并被保存为默认启动内核。若后续无需修改可以将 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 配置
2.2.5 重启
3. 删除内核
…