centos7停服yum更新kernel失败解决办法

发布于:2025-04-17 ⋅ 阅读:(24) ⋅ 点赞:(0)

yum更新kernel均失败
由于centos停服,使用yum源安装内核失败

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

# yum -y install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
Loaded plugins: fastestmirror
elrepo-release-7.0-4.el7.elrepo.noarch.rpm                                                   | 8.5 kB  00:00:00
Examining /var/tmp/yum-root-13vnBS/elrepo-release-7.0-4.el7.elrepo.noarch.rpm: elrepo-release-7.0-4.el7.elrepo.noarch
/var/tmp/yum-root-13vnBS/elrepo-release-7.0-4.el7.elrepo.noarch.rpm: does not update installed package.
Error: Nothing to do

# yum --enablerepo="elrepo-kernel" -y install kernel-lt.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base                                                                                         | 3.6 kB  00:00:00
elrepo                                                                                       | 3.0 kB  00:00:00
elrepo-kernel                                                                                | 3.0 kB  00:00:00
extras                                                                                       | 2.9 kB  00:00:00
updates                                                                                      | 2.9 kB  00:00:00
No package kernel-lt.x86_64 available.
Error: Nothing to do

更换思路下载单独的rpm包手动升级内核

Index of /elrepo/kernel/el7/x86_64/RPMS

  1. 下载内核包
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-lt-5.4.278-1.el7.elrepo.x86_64.rpm

作用:
从指定的URL(193.49.22.109)下载ELRepo提供的长期支持版内核(kernel-lt)的RPM安装包。
2. 安装内核包

rpm -ivh kernel-lt-5.4.278-1.el7.elrepo.x86_64.rpm

作用:
使用rpm命令直接安装下载的内核包。
-i:安装
-v:显示详细信息
-h:显示进度条

3.查看GRUB2启动菜单

awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

作用:
解析GRUB2的配置文件/etc/grub2.cfg,列出所有启动菜单项及其索引号。
-F ':以单引号’为分隔符。
筛选出menuentry行,打印索引和菜单标题。

  1. 设置默认启动内核
grub2-set-default "CentOS Linux (5.4.278-1.el7.elrepo.x86_64) 7 (Core)"
  1. 重启系统
reboot

作用:
重启系统以使新内核生效。

  1. 验证内核版本
uname -r

作用:
输出当前正在运行的内核版本。

预期结果:
显示5.4.278-1.el7.elrepo.x86_64表示新内核已成功加载。


网站公告

今日签到

点亮在社区的每一天
去签到