centos7停服yum更新kernel失败解决办法
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行,打印索引和菜单标题。
4.设置默认启动内核
grub2-set-default "CentOS Linux (5.4.278-1.el7.elrepo.x86_64) 7 (Core)"
5.重启系统
reboot
作用:
重启系统以使新内核生效。
- 验证内核版本
uname -r
作用:
输出当前正在运行的内核版本。
预期结果:
显示5.4.278-1.el7.elrepo.x86_64表示新内核已成功加载。