一、YUM升级内核

1、更新仓库
  1. yum -y update
2、用 ELRepo 仓库
  1. rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  2. rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
3、查看可用的系统内核包(可以看到,只有 4.4 和 4.20 两个版本可以使用)
  1. [root@localhost ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
  2. 已加载插件:fastestmirror, langpacks
  3. Loading mirror speeds from cached hostfile
  4. * elrepo-kernel: mirrors.neusoft.edu.cn
  5. elrepo-kernel | 2.9 kB ::
  6. elrepo-kernel/primary_db | 1.8 MB ::
  7. 可安装的软件包
  8. kernel-lt.x86_64 4.4.-.el7.elrepo elrepo-kernel
  9. kernel-lt-devel.x86_64 4.4.-.el7.elrepo elrepo-kernel
  10. kernel-lt-doc.noarch 4.4.-.el7.elrepo elrepo-kernel
  11. kernel-lt-headers.x86_64 4.4.-.el7.elrepo elrepo-kernel
  12. kernel-lt-tools.x86_64 4.4.-.el7.elrepo elrepo-kernel
  13. kernel-lt-tools-libs.x86_64 4.4.-.el7.elrepo elrepo-kernel
  14. kernel-lt-tools-libs-devel.x86_64 4.4.-.el7.elrepo elrepo-kernel
  15. kernel-ml.x86_64 4.20.-.el7.elrepo elrepo-kernel
  16. kernel-ml-devel.x86_64 4.20.-.el7.elrepo elrepo-kernel
  17. kernel-ml-doc.noarch 4.20.-.el7.elrepo elrepo-kernel
  18. kernel-ml-headers.x86_64 4.20.-.el7.elrepo elrepo-kernel
  19. kernel-ml-tools.x86_64 4.20.-.el7.elrepo elrepo-kernel
  20. kernel-ml-tools-libs.x86_64 4.20.-.el7.elrepo elrepo-kernel
  21. kernel-ml-tools-libs-devel.x86_64 4.20.-.el7.elrepo elrepo-kernel
  22. perf.x86_64 4.20.-.el7.elrepo elrepo-kernel
  23. python-perf.x86_64 4.20.-.el7.elrepo elrepo-kerne
4、安装最新内核
  1. yum --enablerepo=elrepo-kernel install kernel-ml
5.查看系统上的所有可以内核
  1. [root@localhost ~]# awk -F\' '$=="menuentry " {print i++ " : " $}' /etc/grub2.cfg
  2. : CentOS Linux (4.20.-.el7.elrepo.x86_64) (Core)
  3. : CentOS Linux (3.10.-957.1..el7.x86_64) (Core)
  4. : CentOS Linux (3.10.-.el7.x86_64) (Core)
  5. : CentOS Linux (-rescue-87b5a0a60fc351ad00a94aa3c5b30baa) (Core)
6.设置 grub2,并生成grub配置文件
  1. [root@localhost ~]# grub2-set-default
  2. [root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
  3. Generating grub configuration file ...
  4. Found linux image: /boot/vmlinuz-4.20.-.el7.elrepo.x86_64
  5. Found initrd image: /boot/initramfs-4.20.-.el7.elrepo.x86_64.img
  6. Found linux image: /boot/vmlinuz-3.10.-957.1..el7.x86_64
  7. Found initrd image: /boot/initramfs-3.10.-957.1..el7.x86_64.img
  8. Found linux image: /boot/vmlinuz-3.10.-.el7.x86_64
  9. Found initrd image: /boot/initramfs-3.10.-.el7.x86_64.img
  10. Found linux image: /boot/vmlinuz--rescue-87b5a0a60fc351ad00a94aa3c5b30baa
  11. Found initrd image: /boot/initramfs--rescue-87b5a0a60fc351ad00a94aa3c5b30baa.img
  12. done
7.重启并查看当前内核
  1. [root@localhost ~]# reboot
  2. [root@localhost ~]# uname -r
  3. 4.20.-.el7.elrepo.x86_64

二、离线RPM包安装内核

1.下载RPM包

https://elrepo.org/linux/kernel/el7/x86_64/RPMS/ #选择自己想要的版本下载对应的
[root@localhost ~]# wget https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-4.4.206-1.el7.elrepo.x86_64.rpm
[root@localhost ~]# wget https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-devel-4.4.206-1.el7.elrepo.x86_64.rpm

 2.安装RPM包

  1. [root@localhost ~]# yum localinstall -y kernel-lt-4.4.-.el7.elrepo.x86_64.rpm kernel-lt-devel-4.4.-.el7.elrepo.x86_64.rpm

3.查看当前系统上的所有可用内核启动项

  1. UEFI 设备(Legacy):
  2. [root@localhost ~]# awk -F\' '$=="menuentry " {print i++ " : " $}' /etc/grub2.cfg
  3. : CentOS Linux (4.4.-.el7.elrepo.x86_64) (Core)
  4. : CentOS Linux (3.10.-.el7.x86_64) (Core)
  5. : CentOS Linux (-rescue-395aa029d0cca260e8304b6bf0846236) (Core)
  6. UEFI 设备(Legacy):
  7. [root@localhost ~]# awk -F\' '$=="menuentry " {print i++ " : " $}' /boot/efi/EFI/centos/grub.cfg
  8. : CentOS Linux (4.4.-.el7.elrepo.x86_64) (Core)
  9. : CentOS Linux (3.10.-.el7.x86_64) (Core)
  10. : CentOS Linux (-rescue-e2c56988fd1743ab9d8902c5dd4d4cc1) (Core)
  11. #注意文件名称

4.修改默认启动项

默认启动项由/etc/default/grub中的GRUB_DEFAULT控制。

如果GRUB_DEFAULT=saved,则该参数将存储在/boot/grub2/grubenv中。可使用grub2-editenv list查看:

  1. [root@localhost ~]# grub2-editenv list
  2. saved_entry=CentOS Linux (3.10.-.el7.x86_64) (Core)

通过grub2-set-default命令修改默认启动项。由之前的输出可知 CentOS Linux (4.4.206-1.el7.elrepo.x86_64) 7 (Core) 的启动序号为0

1).通过启动序号设置4.4.205-1.el7.elrepo.x86_64为默认启动内核

  1. [root@localhost ~]# grub2-editenv list
  2. saved_entry=0 #0为4.4内核启动序号

重启并查看内核版本

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

2).通过内核名称设置4.4.205-1.el7.elrepo.x86_64为默认启动内核

恢复至3.10内核

  1. [root@localhost ~]# grep "^menuentry" /boot/grub2/grub.cfg
  2. [root@localhost ~]# grub2-set-default
  3. [root@localhost ~]# grub2-editenv list
  4. saved_entry=
  5. [root@localhost ~]# reboot
  6. [root@localhost ~]# uname -r
  7. 3.10.-.el7.x86_64

通过内核名称设置4.4.205-1.el7.elrepo.x86_64为默认启动内核

  1. [root@localhost ~]# grub2-set-default "CentOS Linux (4.4.206-1.el7.elrepo.x86_64) 7 (Core)"
  2. [root@localhost ~]# grub2-editenv list
  3. saved_entry=CentOS Linux (4.4.-.el7.elrepo.x86_64) (Core)

重启查看内核版本

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

本文yum安装完全抄自:https://blog.csdn.net/kikajack/article/details/79396793

CentOS 7 升级 Linux 内核的更多相关文章

  1. CentOS 7.4升级Linux内核

    CentOS 7.4升级Linux内核 [日期:2018-01-15] 来源:Linux社区  作者:straycats [字体:大 中 小] 由于最近intel出了Meltdown和Spectre两 ...

  2. 如何在Ubuntu/CentOS上安装Linux内核4.0

    大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为‘Hurr durr I'm a sheep’的Linux内核4.0是目前为止最新的主干内核.它是稳定版3. ...

  3. centos6.5升级Linux内核步骤

    centos6.5升级Linux内核步骤 http://www.jianshu.com/p/c75f00182b4c 使用的操作系统是是centos6.5,按照官方的推荐的配置,把linux内核升级到 ...

  4. 管理员技术(三): 配置静态网络地址、 使用yum软件源 、 升级Linux内核、查找并处理文件、查找并提取文件内容

    一. 配置静态网络地址 目标: 本例要求为虚拟机 server 配置以下静态地址参数: 1> 主机名:server0.example.com    2> IP地址:172.25.0.11  ...

  5. centos 升级linux内核

    =============================================== 2018/1/14_第1次修改                       ccb_warlock == ...

  6. Centos下编译Linux内核

    Linux内核编译是一件简单却费事的事.但是独立的编译linux内核会帮助你很好的理解Linux内核的工作机理. 首先编译linux内核我们需要在当前linux操作系统下安装gcc编译器,因为我是Ce ...

  7. 升级Linux内核导致vmware无法使用(vmnet模块无法编译)解决方式

    近期将ubuntu升级到了14.04,出现了vmware无法启动的情况. 详细表现为:每次启动的时候都会弹出一个VMWare Kernel Module Updater的对话框,要求依据当前内核版本号 ...

  8. 升级 Linux 内核版本(编译源代码)

    升级内核版本(自己编译源码) 从 linux 官网 https://www.kernel.org/ 下载内核源码 解压 tar -xvf linux-4.16.8.tar.xz cd linux-4. ...

  9. 升级linux内核(2.6.32->3.10.81),安装docker

    1.内核升级环境准备 #查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库: yum grouplist #一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具 ...

随机推荐

  1. Python全栈之路----常用模块----xml处理模块

    xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的 ...

  2. 同时兼容ie8 与ie11

    最近公司发文规定说程序要必须同时兼容ie8与ie11 下面是在修改程序时遇到的一些问题. 1:new Date 获取年的问题,在ie8及以下ie以下版本是可以用getYear()方法来获取年得到的数值 ...

  3. MySQL_视图

    MySQL 视图 (http://www.cnblogs.com/chenpi/p/5133648.html) 1.什么是视图 通俗的讲,视图就是一条SELECT语句执行后返回的结果集.所以我们在创建 ...

  4. 二、2.1 Java的下载和安装

    1.下载Java 下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...

  5. Alisha’s Party (HDU5437)优先队列+模拟

    Alisha 举办聚会,会在一定朋友到达时打开门,并允许相应数量的朋友进入,带的礼物价值大的先进,最后一个人到达之后放外面的所有人进来.用优先队列模拟即可.需要定义朋友结构体,存储每个人的到达顺序以及 ...

  6. web框架---django

    15:31:14一.web框架1.框架:即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. ...

  7. ideal的maven工程启动时老是报错,提示web.xml里面的监听器找不到,但是实际又是存在的

    -X clean compile package -Dmaven.repo.local=D:\repository-pss -Dmaven.test.skip=true maven仓库地址

  8. JSP+javaBean:简易投票网页练习

    一.项目目标 session作用域中如果不及时清理一些对象,在一定久的时间或相当数量的请求后,造成session中大量对象堆积,这将严重影响服务器的性能. 在本实例中,通过写一个jsp与javaBea ...

  9. python 2.7 pip导入django,将python部署到sublime上

    1.安装python 2.7,并且导入第三方库django 下载python 2.7,然后把python2.7的python.exe的路径和pip的路径添加到系统环境变量的path路径下. win+R ...

  10. chromedriver与chrome各版本的对应关系表

    driver的下载地址 http://chromedriver.storage.googleapis.com/index.html 对应关系也可以查看 google官方的说明,通过当前浏览器版本找到对 ...