如何升级centos7 内核方法
关于内核说明:
版本性质:主分支ml(mainline),稳定版(stable),长期维护lt(longterm)
版本命名格式:“A.B.C"
A代表内核版本号
B代表内核主版本号
C代表内核次版本号
一、检查内核版本
[root@web1 ~]# uname -r
3.10.-.el7.x86_64
[root@web1 ~]# cat /etc/redhat-release
CentOS Linux release 7.3. (Core)
[root@web1 ~]#
二、如何升级内核
这里只关注centos7如何升级
1、导入elrepo的key然后在安装elrepo的yum源:
rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org ###key
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm ###yum源
2、查看可用的内核相关的包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
[root@web1 ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
Loaded plugins: fastestmirror, langpacks
elrepo-kernel | 2.9 kB ::
elrepo-kernel/primary_db | 1.8 MB ::
Loading mirror speeds from cached hostfile
* elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
Available Packages
kernel-lt.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 4.4.-.el7.elrepo elrepo-kernel
15 kernel-ml.x86_64 5.1.5-1.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 5.1.-.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 5.1.-.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 5.1.-.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 5.1.-.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 5.1.-.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 5.1.-.el7.elrepo elrepo-kernel
perf.x86_64 5.1.-.el7.elrepo elrepo-kernel
python-perf.x86_64 5.1.-.el7.elrepo
3、安装内核(我这里用最新的吧)以后如何继续升级直接用下面这条命令就可以了
yum -y --enablerepo=elrepo-kernel install kernel-ml.x86_64 kernel-ml-devel.x86_64
三、修改grub中默认的内核版本
内核升级完成后,还需要调整
1、查看内核启动顺序
awk -F\' '$=="menuentry " {print $}' /etc/grub2.cfg
通过此命令可以看到新内核顺序为0
[root@web1 ~]# awk -F\' '$=="menuentry " {print $}' /etc/grub2.cfg
CentOS Linux (5.1.-.el7.elrepo.x86_64) (Core)
CentOS Linux (3.10.-.el7.x86_64) (Core)
CentOS Linux (-rescue-b7671beb75f14e95b5a58975dae3a897) (Core)
You have new mail in /var/spool/mail/root
[root@web1 ~]# vim /etc/default/g
google-chrome grub
2、修改内核启动顺序为0
vim /etc/default/grub
[root@web1 ~]# vim /etc/default/grub GRUB_TIMEOUT=
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
5 GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0 biosdevname=0 "
GRUB_DISABLE_RECOVERY="true"
3、接着用命令来创建内核配置
grub2-mkconfig -o /boot/grub2/grub.cfg
[root@web1 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.1.-.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-5.1.-.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.-.el7.x86_64
Found initrd image: /boot/initramfs-3.10.-.el7.x86_64.img
Found linux image: /boot/vmlinuz--rescue-b7671beb75f14e95b5a58975dae3a897
Found initrd image: /boot/initramfs--rescue-b7671beb75f14e95b5a58975dae3a897.img
done
4、重启查看变化
init 6或者reboot
[root@web1 ~]# init
[root@web1 ~]# uname -r
5.1.5-1.el7.elrepo.x86_64
[root@web1 ~]# cat /etc/redhat-release
CentOS Linux release 7.3. (Core)
[root@web1 ~]#
参考:升级Centos 7/6内核版本到4.12.4的方法,还介绍了无法上网机器的升级方法
转载请注明出处:https://www.cnblogs.com/zhangxingeng/p/10941781.html
如何升级centos7 内核方法的更多相关文章
- Centos7升级新内核
由于觉得Centos7内核版本还不够高,就想升级下,下面是升级步骤 我使用的方法是使用yum升级内核 使用第三方仓库升级 CentOS 允许使用 ELRepo,这是一个第三方仓库,可以将内核升级到最新 ...
- centos7内核升级及curl访问https证书过期处理
centos7内核升级及curl访问https证书过期处理 先看下当前系统的linux内核版本 uname -r 3.10.0-229.el7.x86_64 升级步骤 1.rpm --import h ...
- Centos6.x升级内核方法支持Docker
Centos6升级内核方法_百度经验https://jingyan.baidu.com/article/7e4409531bda252fc1e2ef4c.html
- centos7升级最新内核
由于最近在测试ceph 的straw2算法,但是要使用straw2需要最新为4.1.0的内核,因此决定将虚机内核升级最新4.11.4. 步骤1.检查本机内核版本 #uname -sr 3.10.0-5 ...
- centos 升级linux内核
=============================================== 2018/1/14_第1次修改 ccb_warlock == ...
- CentOS 7.4升级Linux内核
CentOS 7.4升级Linux内核 [日期:2018-01-15] 来源:Linux社区 作者:straycats [字体:大 中 小] 由于最近intel出了Meltdown和Spectre两 ...
- Linux TCP漏洞 CVE-2019-11477 CentOS7 修复方法
CVE-2019-11477漏洞简单介绍 https://cert.360.cn/warning/detail?id=27d0c6b825c75d8486c446556b9c9b68 RedHat用户 ...
- 升级linux内核(2.6.32->3.10.81),安装docker
1.内核升级环境准备 #查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库: yum grouplist #一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具 ...
- centos6.5升级Linux内核步骤
centos6.5升级Linux内核步骤 http://www.jianshu.com/p/c75f00182b4c 使用的操作系统是是centos6.5,按照官方的推荐的配置,把linux内核升级到 ...
随机推荐
- bat和cmd文件是什么,dos又是什么东西
bat文件是dos下的批处理文件.批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cm ...
- GIS地理工具案例教程——合并选中图层
GIS地理工具案例教程--合并选中图层 商务合作,科技咨询,版权转让:向日葵,135-4855__4328,xiexiaokui#qq.com 功能:并图层列表中 描述:对图层列表中选中图层进行合并. ...
- python中的raise用法
date ; 2019-08-22 15:10:56 try: s = None if s is None: print("s shi kong de ") raise NameE ...
- 005-guava 集合-集合工具类-java.util.Collections中未包含的集合工具[Maps,Lists,Sets],Iterables、Multisets、Multimaps、Tables
一.概述 工具类与特定集合接口的对应关系归纳如下: 集合接口 属于JDK还是Guava 对应的Guava工具类 Collection JDK Collections2:不要和java.util.Col ...
- 获取IFC构件的位置数据、方向数据
获取IFC构件的位置数据.方向数据 std::map<int, shared_ptr<BuildingEntity>> map_buildingEntity = b_model ...
- C# 实现生产者消费者队列 (转)
按语:按照下面文档,测试成功: https://www.cnblogs.com/samgk/p/4772806.html 开发过程中经常会碰到这样的场景:需要从一个地方获取一些数据,然后处理数据并将其 ...
- 解决no module named setuptools
To install setuptools on Debian: sudo apt-get install python-setuptools For Python 3.x: sudo apt-get ...
- 【线段树】HDU 1166 敌兵布阵
这道题目是线段树里面最基础的单点更新问题. 设计的知识点包括线段树的单点更新和区间查询. 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166 G++ ...
- MySQL中事务的隔离级别
MySQl InnoDB存储引擎实现SQL标准的4种隔离级别(RU,RC,RR,serializable),用来限定事务内外的哪些改变时可见的,哪些时不可见的.低级别的隔离级一般支持更高的并发处理,并 ...
- win10安装MySQL 8
下载并解压MySQL Server(官方有MySQL Installer 8.0.13,但是我安装没有成功) 将MySQL Server的bin目录加入到系统变量Path中. 找一个my.ini文件放 ...