centos7升级内核到最新稳定版
前言
centos7默认的内核版本才3.10,诸如VXLAN、eBPF等特性无法体验,因此需要升级。目前(2022.02)Linux的内核版本已更新到5.16。
步骤
- 更新仓库
 
yum update -y
- 启用ELRepo仓库。ELRepo仓库是基于社区的用于企业级Linux仓库,提供对基于RH的linux发行版的支持。
 
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
- 安装最新的主线稳定版内核
 
yum --enablerepo=elrepo-kernel install kernel-ml
- 修改
/etc/default/grub,设置GRUB_DEFAULT=0(GRUB初始化页面的第一个内核将作为默认内核) - 创建内核配置,使上一步骤生效
 
grub2-mkconfig -o /boot/grub2/grub.cfg
- 重启(
shutdown -r now)后使用uname -r查看内核版本(如果还是3.10的内核版本,见下一节补充内容) - 卸载旧内核(可选)
 
rpm -qa | grep kernel
# 使用yum remove 卸载所有上述结果中老版本kernel相关程序
# yum remove -y kernel-3.10.0-1160.el7.x86_64 kernel-tools-libs-3.10.0-1160.45.1.el7.x86_64 kernel-headers-3.10.0-1160.45.1.el7.x86_64 kernel-3.10.0-1160.45.1.el7.x86_64 kernel-tools-3.10.0-1160.45.1.el7.x86_64
- 重启
 
shutdown -r now
补充:手动指定内核版本
如果重启过后的内核版本还是3.10,可以手动指定内核版本,步骤如下:
- 查看当前默认启动内核版本
 
grub2-editenv list
- 查看当前系统已安装内核版本
 
cat /boot/grub2/grub.cfg | grep -v rescue | grep ^menuentry
# 输出结果示例
# menuentry 'CentOS Linux (5.16.10-1.el7.elrepo.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-5.16.10-1.el7.elrepo.x86_64-advanced-56b3d73b-0e99-4b69-8eef-3162bc97c494' {
# menuentry 'CentOS Linux (3.10.0-1160.53.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-1160.53.1.el7.x86_64-advanced-56b3d73b-0e99-4b69-8eef-3162bc97c494' {
# menuentry 'CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-693.el7.x86_64-advanced-56b3d73b-0e99-4b69-8eef-3162bc97c494' {
- 指定内核版本
 
grub2-set-default 'CentOS Linux (5.16.10-1.el7.elrepo.x86_64) 7 (Core)'
- 重启
 
shutdown -r now
- 查看内核版本
 
uname -r
												
											centos7升级内核到最新稳定版的更多相关文章
- centos7 升级内核到最新版本
		
centos7 从问世以来,官网提供的镜像始终是3.10 版本,该版本最大的一个问题是对硬件驱动(尤其是无线网卡)的支持不是很好,本人亲测>5种机型,无线网卡均无法正常使用,如果是非主流机型,手 ...
 - centos7升级内核至最新
		
应用背景: 最近在接触docker,其对内核版本要求较高,就连目前使用的centos7.x默认内核版本为3.10.0-xxx,也是刚好满足其最低要求,故借此机会记录一下升级内核的操作步骤. 测试环境: ...
 - Hadoop介绍及最新稳定版Hadoop 2.4.1下载地址及单节点安装
		
Hadoop介绍 Hadoop是一个能对大量数据进行分布式处理的软件框架.其基本的组成包括hdfs分布式文件系统和可以运行在hdfs文件系统上的MapReduce编程模型,以及基于hdfs和MapR ...
 - hibernate解读之session--基于最新稳定版5.2.12
		
前言 hibernate是一个实现了JPA标准的,用于对象持久化的orm框架.博主近一年开发都在使用. 前段时间在工作中遇到了一个hibernate的问题,从数据库查找得到对象后,修改了其中部分字段值 ...
 - Android Studio最新稳定版下载 - 百度网盘(更新于2017年7月14日)
		
Android Studio是一个为Android平台开发程序的集成开发环境,其包含用于构建Android应用所需的所有工具.Android Studio 2.3.3为最新稳定版(截止到2017年7月 ...
 - centos7升级内核 ,wireguard优化
		
一.centos7升级内核 uname -r 查看内核版本 升级前 升级后 参考链接: https://www.cnblogs.com/rick-zhang/p/14944510.html # 启用 ...
 - centos7安装最新稳定版nginx
		
开始安装 yum 安装 nginx yum安装nginx文档地址 # 一切以最新的文档页面为准--搜centos http://nginx.org/en/linux_packages.html yum ...
 - 【Linux】Centos7 安装redis最新稳定版及问题解决
		
------------------------------------------------------------------------------------------------- | ...
 - Ubuntu 14.04 安装最新稳定版Nginx 1.6.0
		
如果已经安装,请先卸载sudo apt-get remove nginx最新的稳定版Nginx 1.6.0在ubuntuupdates ppa库中提供,网址http://www.ubuntuupdat ...
 - Centos7 升级内核版本
		
1.查看当前内核版本 $ uname -r -.el7.x86_64 $ uname -a Linux k8s-master -.el7.x86_64 # SMP Tue Nov :: UTC x86 ...
 
随机推荐
- java中各引用类型的生存时间
			
引用类型由上往下一次减弱: 强引用:Object obj=new Object(),无论什么情况下,只要强引用关系还存在,就不会回收被引用的对象. 软引用:像系统中缓存这些,在系统即将报内存溢出异常时 ...
 - selenium 执行js脚本
			
使用 selenium 直接在当前页面中进行js交互 使用selenium 执行 Js 脚本 要使用 js 首先要知道 js 怎么用,现在举个简单得例子,就用12306举例子, 它的首页日期选择框是只 ...
 - 2022-10-17:特殊的二进制序列是具有以下两个性质的二进制序列: 0 的数量与 1 的数量相等。 二进制序列的每一个前缀码中 1 的数量要大于等于 0 的数量。 给定一个特殊的二进制序列 S,以
			
2022-10-17:特殊的二进制序列是具有以下两个性质的二进制序列: 0 的数量与 1 的数量相等. 二进制序列的每一个前缀码中 1 的数量要大于等于 0 的数量. 给定一个特殊的二进制序列 S,以 ...
 - 2022-08-03:以下go语言代码输出什么?A:2;B:3;C:1;D:0。 package main import “fmt“ func main() { slice := []i
			
2022-08-03:以下go语言代码输出什么?A:2:B:3:C:1:D:0. package main import "fmt" func main() { slice := ...
 - 补充:C语言枚举类型
			
1.枚举类型 1.枚举数据类型是C语言中一种构造数据类型,可以让数据更加简洁,更易读,对于只有几个特定的数据,可以使用枚举类型 2.枚举对应英文enumeration,简写为enum 3.枚举是一组常 ...
 - es笔记三之term,match,match_phrase 等查询方法介绍
			
本文首发于公众号:Hunter后端 原文链接:es笔记三之term,match,match_phrase 等查询方法介绍 首先介绍一下在 es 里有两种存储字符串的字段类型,一个是 keyword,一 ...
 - 计算机网络OSI七层参考模型和tcp/udp五层参考模型
			
计算机网络OSI七层参考模型和tcp/udp五层参考模型 目录 一.OSI七层参考模型和TCP/UDP五层参考模型 1.应用层 2.表示层 3.会话层 4.传输层 5.网络层 6.数据链路层 7.物理 ...
 - Kubernetes(k8s)一次性任务:Job
			
目录 一.系统环境 二.前言 三.Kubernetes Job简介 四.创建一次性任务job 4.1 创建一个简单任务的job 4.2 创建需要执行多次的job任务 五.测试job失败重试次数 六.j ...
 - Vue——属性指令、style和class、条件渲染、列表渲染、事件处理、数据双向绑定、过滤案例
			
vm对象 <body> <div id="app"> <h1>{{name}}</h1> <button @click=&qu ...
 - Hive执行计划之hive依赖及权限查询和常见使用场景
			
目录 概述 1.explain dependency的查询与使用 2.借助explain dependency解决一些常见问题 2.1.识别看似等价的SQL代码实际上是不等价的: 2.2 通过expl ...