CentOS切换内核启动顺序

CentOS切换内核启动顺序

操作背景说明

升级CentOS内核后可能出现兼容性问题,系统默认使用最新内核启动。调整启动顺序可将旧内核设为默认启动项,保障系统稳定性。

查看系统可用内核

sudo awk -F' '$1=="menuentry " {print $2}' /boot/grub2/grub.cfg

该命令列出所有可启动内核条目,记录目标内核名称。

方法一:使用grubby工具修改

查看当前默认内核索引

sudo grub2-editenv list

设置新默认内核(需替换X.Y.Z为实际内核版本):

sudo grubby --set-default /boot/vmlinuz-X.Y.Z-xxxx

验证配置

sudo grubby --default-kernel

方法二:手动修改GRUB配置

编辑GRUB配置文件

sudo vi /etc/default/grub

修改启动参数:找到以下字段并指定索引号(从0开始计数):

GRUB_DEFAULT="saved"
GRUB_SAVEDEFAULT=true
改为:
GRUB_DEFAULT="Advanced options for CentOS Linux>CentOS Linux (X.Y.Z-xxx) (恢复模式)"

更新GRUB配置

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

重启验证配置

sudo reboot

重启后执行uname -r检查当前运行的内核版本,确认是否匹配设置的内核。

注意事项

  • 操作前备份重要数据
  • 保留至少两个可用内核版本
  • 生产环境建议在维护窗口操作
  • 验证/boot分区有足够空间

寰宇互联服务器4核4G云服务器1元/月,网络稳定、抗DDos、国际BGP、性能强劲,十年服务经验QQ:97295700 微信:huanidc

阅读剩余
THE END