(此方法只限于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