centos7升级降级内核 centos升级降级内核 centos升级内核 centos降级内核
# 强制安装旧版 kernel-headers
rpm -ivh --force kernel*.el7.x86_64.rpm
rpm -q kernel
设置默认启动项
# 查看 GRUB 菜单中的名称
awk -F\' '/menuentry / {print $2}' /etc/grub2.cfg
awk -F\' '/menuentry / {print $2}' /boot/grub2/grub.cfg
awk -F\' '/menuentry |submenu / {print $2}' /boot/grub2/grub.cfg
输出示例:
CentOS Linux (3.10.0-957.27.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-1160.114.2.el7.x86_64) 7 (Core)
设置默认启动:
grub2-set-default "CentOS Linux (3.10.0-957.27.2.el7.x86_64) 7 (Core)"
grub2-set-default 'CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core)'
验证是否设置成功
grub2-editenv list
重启
reboot
重启后验证
uname -r
然后检查模块编译环境:
ls -l /lib/modules/$(uname -r)/{build,source}
你应该看到:
build -> /usr/src/kernels/3.10.0-957.27.2.el7.x86_64
source -> /usr/src/kernels/3.10.0-957.27.2.el7.x86_64这说明 devel 和 headers 都已正确匹配。
这说明 devel 和 headers 都已正确匹配。
////
方法二:通过索引号设置
从你之前 awk 输出的菜单顺序:
0: CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core)
1: CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
2: CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
3: CentOS Linux (0-rescue-...) 7 (Core)
grub2-set-default 0
验证是否设置成功
grub2-editenv list
=========================================================================
Index of /centos-vault/7.6.1810/os/x86_64/Packages/ vos8.00
Index of /centos-vault/7.7.1908/ vos8.05
重建 GRUB 配置(可选但推荐)
确保配置同步:
grub2-mkconfig -o /boot/grub2/grub.cfg