Skip to content

系统内核修改与固定 ​

一. Ubuntu22.04 ​

1. 查看所有 GRUB 菜单项

bash
awk -F\' '/menuentry / {print $2}' /boot/grub/grub.cfg

得到类似这样的输出:

tex
Ubuntu
Advanced options for Ubuntu
Ubuntu, with Linux 5.15.0-168-generic
Ubuntu, with Linux 5.15.0-168-generic (recovery mode)
Ubuntu, with Linux 5.15.0-119-generic
Ubuntu, with Linux 5.15.0-119-generic (recovery mode)
UEFI Firmware Settings

2. 修改 GRUB 配置固定内核

编辑 GRUB 配置文件:

bash
sudo vim /etc/default/grub

将 GRUB_DEFAULT 的值修改为你想要固定的内核菜单项的完整路径,例如要固定为 5.15.0-119-generic:

bash
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-119-generic"

💡 注意:> 符号用于表示从 “Advanced options for Ubuntu” 子菜单中选择具体内核,名称必须和上一步 awk 命令的输出完全一致。

3. 锁定当前内核包

bash
sudo apt-mark hold linux-image-5.15.0-119-generic linux-headers-5.15.0-119-generic

4. 更新 GRUB 并重启

bash
sudo update-grub
sudo reboot

二. 麒麟系统 ​

1. 查看所有内核

bash
grubby --info=ALL

2. 设置为固定内核

bash
grubby --set-default /boot/vmlinuz-4.19.90-24.4.v2101.ky10.x86_64

3. 重启生效

bash
reboot