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
分区有足够空间