(此方法只限于CentOS派系的yum/rpm。补充:限于64Bit。CentOS7的32位,我试过用CentOS6的32位内核来升级,可升级可重启可使用,半个小时后删除了此系统没再尝试使用,所以不知道会带来什么不良体验。)

CentOS、Debian升级内核的方式,前几篇日志中也提到过。

自编译内核:升级内核至当前最新稳定版 4.4.1

今儿个介绍一种更快捷的方式,直接yum安装编译好的内核,也就几个命令


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

这步必须要执行的,要得到Key。


若只想升级至当前的最新稳定内核,只需要执行下面两个命令

# yum install -y http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm  //添加源

# yum --enablerepo=elrepo-kernel install -y kernel-ml  //安装当前最新内核,以后升级内核直接运行这句就可


若只想升级只指定的内核,或者由于不能访问到源地址,也可以用以下方法。

先在以下两个网址中找到想要的内核。

1、http://elrepo.reloumirrors.net/kernel/el7/x86_64/RPMS/    //官方源

2、http://hkg.mirror.rackspace.com/elrepo/kernel/el7/x86_64/RPMS/   //香港镜像,最新版本会比官网延迟1、2天

上图中显示当前最新版本是 kernel-ml-4.5.2-1.el7.elrepo.x86_64.rpm ( MainLine = ml ),

链接地址为:http://hkg.mirror.rackspace.com/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-4.5.2-1.el7.elrepo.x86_64.rpm(香港速度相对快一些)

# yum install -y http://hkg.mirror.rackspace.com/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-4.5.2-1.el7.elrepo.x86_64.rpm


升级完内核,自动按最新内核启动,修改以下文件

# vi /etc/default/grub

修改成 GRUB_DEFAULT=0

# grub2-mkconfig -o /boot/grub2/grub.cfg   //重新编译内核启动文件,以后升级完内核也要执行一次


删除旧内核

# rpm -qa | grep kernel

# yum autoremove kernel-3.10.0-327.13.1.el7.x86_64


文章出处: https://blog.janfou.com/technical-documents/11220.html

参考:

http://endle.github.io/2014/01/30/centos-new-linux-kernel/

http://blog.sina.com.cn/s/blog_4673e6030102v9og.html

http://elrepo.org/tiki/tiki-index.php


参考:

  1. 如何在 CentOS 7 中安装或升级最新的内核
  2. 升级Centos 7/6内核版本到4.12.4的方法
  3. CentOS7 升级内核及注意事项
  4. CentOS 7 升级内核
  5. CentOS 7. × 系统及内核升级指南