最近更新时间:2026-08-18 21:09:50
本文介绍在 CentOS 6、CentOS 7、CentOS 8 及 Ubuntu 等主流 Linux 发行版中修改内核默认启动顺序的操作方法,帮助在多内核版本间快速切换或回退内核。
修改启动配置前建议备份重要数据。
建议保留 1~2 个旧内核作为备用,避免因新内核异常导致无法启动。
修改后需重启系统,执行 uname -r 验证当前内核版本是否与预期一致。
不同发行版命令存在差异,请根据实际系统版本选择对应章节操作。
编辑 GRUB 配置文件:
vi /etc/grub.conf将 default 参数值改为目标内核对应的序号。
重启系统:
reboot重启后执行 uname -r 确认内核版本与配置一致。
sudo grub2-editenv listsudo awk -F \' '$1=="menuentry " {print $2}' /etc/grub2.cfg指定目标内核版本,例如:
sudo grub2-set-default "CentOS Linux (4.18.0-80.1.1.el7.ksyun.x86_64) 7 (Core)"重复步骤一,确认默认内核已更新为目标版本。
重启系统:
sudo reboot重启后执行 uname -r 确认内核版本与配置一致。
grubby --default-kernelgrubby --info=ALLgrubby --set-default /boot/vmlinuz-4.18.0-348.7.1.el8_5.x86_64重复步骤一,确认默认内核已更新为目标版本。
重启系统:
sudo reboot重启后执行 uname -r 确认内核版本与配置一致。
cat /boot/grub/grub.cfg | grep menuentry编辑 GRUB 配置文件:
vi /etc/default/grub将 GRUB_DEFAULT=0 改为目标内核版本,例如:
GRUB_DEFAULT="Ubuntu, with Linux 5.15.0-160-generic"sudo update-grub重启系统:
sudo reboot重启后执行 uname -r 确认内核版本与配置一致。
纯净模式
