专栏首页http://www.cnblogs.comCentOS 7/6系统升级内核版本到5.2.2

CentOS 7/6系统升级内核版本到5.2.2

由于公司服务器新业务需要,需要将CentOS 7系统的内核(3.10.0-229)进行升级。

关于内核版本的定义: 版本性质:主分支ml(mainline),稳定版(stable),长期维护版lt(longterm) 版本命名格式为 “A.B.C”: 数字 A 是内核版本号:版本号只有在代码和内核的概念有重大改变的时候才会改变,历史上有两次变化: 第一次是1994年的 1.0 版,第二次是1996年的 2.0 版,第三次是2011年的 3.0 版发布,但这次在内核的概念上并没有发生大的变化 数字 B 是内核主版本号:主版本号根据传统的奇-偶系统版本编号来分配:奇数为开发版,偶数为稳定版 数字 C 是内核次版本号:次版本号是无论在内核增加安全补丁、修复bug、实现新的特性或者驱动时都会改变

1 查看系统内核版本

[root@vvuv0394 ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 
[root@vvuv0394 ~]# uname -r
3.10.0-327.el7.x86_64

2 在升级内核之前,先升级软件包(非必要)

yum update -y

3 升级内核

CentOS 6 和CentOS 7的升级方法类似,只不过选择的yum源或者rpm包不同而已,下面仅记录CentOS7升级的详细过程

方法一:添加第三方yum源进行下载安装。 Centos 6 YUM源:http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm Centos 7 YUM源:http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

先导入elrepo的key,然后安装elrepo的yum源:

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-kernel" list available

上图可以看到,长期维护版本lt为4.4,最新主线稳定版ml为5.2.2,接下来使用命令安装最新稳定内核

yum -y --enablerepo=elrepo-kernel install kernel-ml

方法二:通过下载kernel image的rpm包进行安装。 下载地址:

官方 Centos 6: http://elrepo.org/linux/kernel/el6/x86_64/RPMS/

官方 Centos 7: http://elrepo.org/linux/kernel/el7/x86_64/RPMS/

获取下载链接进行下载安装即可

wget https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-4.4.185-1.el7.elrepo.x86_64.rpm

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

方法三:通过源码包编译安装.

这种方式可定制性强,但也比较复杂,有需要的可自行查找资料安装,下面只给出各系统版本内核源码包的下载地址:

https://www.kernel.org/pub/linux/kernel/

4 修改grub中默认的内核版本 内核升级完毕后,目前内核还是默认的版本,如果此时直接执行reboot命令,重启后使用的内核版本还是默认的3.10,不会使用新的5.2.2,首先,我们可以通过命令查看默认启动顺序

[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (5.2.2-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.4.182-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.21.3.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.10.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-e34fb4f1527b4f2d9fc75b77c016b6e7) 7 (Core)

由上面可以看出新内核(4.12.4)目前位置在0,原来的内核(3.10.0)目前位置在1,所以如果想生效最新的内核,还需要我们修改内核的启动顺序为0:

vim /etc/default/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

注:Centos 6 更改的文件相同,使用命令确定新内核位置后,然后将参数default更改为0即可。

接着运行grub2-mkconfig命令来重新创建内核配置,如下:

grub2-mkconfig -o /boot/grub2/grub.cfg

四 重启系统并查看系统内核

reboot
[root@localhost ~]# uname -r
5.2.2-1.el7.elrepo.x86_64

到此,内核升级完毕。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 员工信息表程序

    1.需求 (1).工信息表程序,实现增删改查操作: (2).可进行模糊查询,语法至少支持下面3种: select name,age from staff_...

    用户1679793
  • 模拟实现ATM+购物商城程序

    流程图: ? 需求: ATM:模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手...

    用户1679793
  • python之路-day1-if...else...流程判断

    判断输入的用户名: #Author:zww _username = "zww" _password = "123" username = input("user...

    用户1679793
  • CentOS7.X更新最新版本内核,解决BBR内核导致的无法编译安装!

    wget https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-5.5.9-1.el7.elrep...

    Levi.Ackermann
  • linux 实现centos7在线升级最新版本内核

    Kernel  (内核)是操作系统的核心,掌握所有硬件设备的控制权,也就是说,你所希望计算机帮你完成的各项工作,都需要通过内核的帮助才能完成,当然,如果我们想完...

    用户4877748
  • WES plus该如何设计?

    WES最近在产前方面有了指南,如果WES在全面包含单基因病的同时,能同时比较全面覆盖CMA能cover到的CNV/UPD,那这样的WES的产品力就很强大...

    用户7625144
  • 这几个冷门却实用的 Python 库,我爱了!

    Python 是一个很棒的语言。它是世界上发展最快的编程语言之一。它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性。整个 Python 及其...

    GitHubDaily
  • 知识图谱的设计(二)

    是斯坦福大学的一个在线服务,该项目也是开源的,开源地址: https://github.com/protegeproject/webprotege

    Sheldon.Lee
  • 肿瘤驱动基因的协同和互斥模式

    肿瘤的发生可以看做是体细胞变异累计的结果,按照所有的变异都正向驱动肿瘤发展的假设,患者包含的体细胞变异越多,其肿瘤发展会越快,然而从基因组测序的结果来看,驱动突...

    生信修炼手册
  • 探究 position-sticky 失效问题

    CSS 的 position 值中,有一个非常有用的值 -- position: sticky,通常会被用于各种吸顶,吸底,吸边的效果中。

    Sb_Coco

扫码关注云+社区

领取腾讯云代金券