centos7升级降级内核 centos升级降级内核 centos升级内核 centos降级内核

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

 

posted @ 2025-10-05 10:17  闻道者  阅读(14)  评论(0)    收藏  举报