CentOS 内核版本升级


关于内核

内核进行的是应用软件和计算机硬件的交互工作

undefined

内核进行的是应用软件和计算机硬件的交互工作在计算机科学中,内核(英语:kernel)又称核心,是一个计算机程序,用来管理软件发出的数据I/O(输入与输出)要求,将这些要求转译为数据处理的指令,交由中央处理器(CPU)及计算机中其他电子组件进行处理,是现代操作系统中最基本的部分。

它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并由内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的。所以内核通常提供一种硬件抽象的方法,来完成这些操作。通过进程间通信机制及系统调用,应用进程可间接控制所需的硬件资源(特别是处理器及IO设备)。

而且现在dockerkubernetes对内核要求比较高,所以升级内核非常有必要。

CentOS 7 更新内核

  1. 先升级小版本
yum update -y kernel
  1. 导入公钥
$ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  1. 安装7.x版本的ELRepo
$ rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
  1. 查看内核列表
$ yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel*
  1. 安装新版本内核
$ yum --disablerepo=\* --enablerepo=elrepo-kernel install kernel-lt -y
  • lt (long term support): 长期支持;
  • ml(mainline): 主线版本
  1. 删除旧版本工具包
$ yum remove -y kernel-tools*
  1. 安装新版本工具包
$ yum --disablerepo=\* --enablerepo=elrepo-kernel -y install kernel-lt-tools
  1. 查看内核插入顺序
$ awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
  1. 查看当前实际启动内核版本
$ grub2-editenv list
  1. 设置默认启动(这里的0,可以使用上面第8步中的$2替换)
$ grub2-set-default 0
$ grub2-editenv list
saved_entry=0
  1. 重启并检查
$ uname -r
4.4.207-1.el7.elrepo.x86_64

参考文献

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、背景 公司打算上Docker服务,目前需要安装运行环境,Docker新的功能除了需要Centos 7系统之外,...
    Bogon阅读 13,080评论 0 0
  • 前言 相信现在很多公有云包括企业内部已经开始使用Linux内核热补丁Livepatch,没人喜欢重启机器但现实是还...
    王奥OX阅读 18,039评论 3 3
  • 必备的理论基础 1.操作系统作用: 隐藏丑陋复杂的硬件接口,提供良好的抽象接口。 管理调度进程,并将多个进程对硬件...
    drfung阅读 9,002评论 0 5
  • 虽然有些人使用 Linux 来表示整个操作系统,但要注意的是,严格地来说,Linux 只是个内核。另一方面,发行版...
    运维前线阅读 16,178评论 0 8
  • ㈠ 从小我一直有个根深蒂固的想法:我以后会是个出人投地的人。 然而二十年后的今天,在经历了二十年风风雨雨的洗涤、冲...
    吴大微阅读 3,954评论 3 5

友情链接更多精彩内容