Appearance
系统内核修改与固定
一. 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 Settings2. 修改 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-generic4. 更新 GRUB 并重启
bash
sudo update-grub
sudo reboot二. 麒麟系统
1. 查看所有内核
bash
grubby --info=ALL2. 设置为固定内核
bash
grubby --set-default /boot/vmlinuz-4.19.90-24.4.v2101.ky10.x86_643. 重启生效
bash
reboot