x86架构Centos7系统升级内核3.10--->4.17.11注意事项

x86架构Centos7系统升级内核3.10—>4.17.11

通过使用脚本还是源码编译升级都会遇见升级内核失败的情况

究其原因,系统内核升级失败无非就那么几种情况,这次碰见了就顺便写个教程,与君分享:

1.由于某些应用程序基于更高的内核架构开发,应用更高的内核特性,所以在部署的时候,需要从初始的3.10升级至更高的内核,但在升级的时候出现进入救援模式 “dracut#” “shell#”

2.升级正常步骤:
升级内核,首先安装高版本的内核,我这边更倾向于编译安装,可以自定义更多的选项,安装好后,有些教程可以要卸载内核,我这边建议可以先不删除,便于新内核进系统出错,再次进入旧内核维护系统

编译方式也放在这:
2.1下载源码
例如:
[root@centos7 ~]# uname -r
3.10.0-1127.19.1.el7.x86_64
查询得到的版本号为:3.10.0-1127.19.1.el7.x86_64
第一个组数字:3, 主版本号
第二个组数字:10, 次版本号,当前为稳定版本,一般这个数字为偶数表示稳定,奇数表示在开发版本,通常这样的不做生产使用。
第三个组数字:0, 修订版本号
第四个组数字:1127.19.1,表示发型版本的补丁版本

https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/
内核下载地址
查看内核的种类在 官网:The Linux Kernel Archives
• Prepatch:Prepatch 或 “RC” 内核是主要的内核预发行版本,主要针对内核开发人员和 Linux 爱好者。必须从源代码进行编译,并且通常包含必须在可以放入稳定版本之前进行测试的新功能。Prepatch 内核由 Linus Torvalds 维护和发布。
• Mainline:Mainline 主线树由 Linus Torvalds 维护。这个版本的内核会引入所有新功能。新的 Mainline 内核每 2-3 个月发布一次。
• Stable:每个主线内核被发布后,即被认为是“stable”。任何对 stable 内核的 BUG 修复都会从 Mainline 主线树中回溯并由指定的 stable 内核维护人员使用。 在下一个主线内核可用之前,通常只有几个 BUG 修复内核版本 - 除非它被指定为“longterm maintenance kernel(长期维护内核)”。stable 内核更新按需发布,通常每月 2-3 次。
• Longterm:通常会提供几个“longterm maintenance”内核版本,用于修复旧版内核的 BUG。这些内核只会修复重大 BUG,并且不会频繁发布版本。

步骤 1:检查已安装的内核版本
uname -rs,给出的结果为:Linux 3.10.0-1127.19.1.el7.x86_64
步骤 2:在 CentOS 7 中升级内核
CentOS 允许使用 ELRepo,这是一个第三方仓库,可以将内核升级到最新版本。
在 CentOS 7 上启用 ELRepo 仓库,运行如下命令:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org#导入该源的秘钥
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm#启用该源仓库
yum --disablerepo="*" --enablerepo="elrepo-ker
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值