centos7内核版本升级

1、更新仓库

yum -y update

2、启用 ELRepo 仓库


ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。
ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。

启用 ELRepo 仓库:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

3、查看可用的系统内核包


---------------------
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
目前可用的有:
kernel-lt为长期支持版本
kernel-ml为最新稳定版本

kernel-lt.x86_64                                                                                                                       4.4.157-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-devel.x86_64                                                                                                                 4.4.157-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-doc.noarch                                                                                                                   4.4.157-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-headers.x86_64                                                                                                               4.4.157-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-tools.x86_64                                                                                                                 4.4.157-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-tools-libs.x86_64                                                                                                            4.4.157-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-tools-libs-devel.x86_64                                                                                                      4.4.157-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-ml.x86_64                                                                                                                       4.18.9-1.el7.elrepo                                                                                                       elrepo-kernel
kernel-ml-devel.x86_64                                                                                                                 4.18.9-1.el7.elrepo                                                                                                       elrepo-kernel
kernel-ml-doc.noarch                                                                                                                   4.18.9-1.el7.elrepo                                                                                                       elrepo-kernel
kernel-ml-headers.x86_64                                                                                                               4.18.9-1.el7.elrepo                                                                                                       elrepo-kernel
kernel-ml-tools.x86_64                                                                                                                 4.18.9-1.el7.elrepo                                                                                                       elrepo-kernel
kernel-ml-tools-libs.x86_64                                                                                                            4.18.9-1.el7.elrepo                                                                                                       elrepo-kernel
kernel-ml-tools-libs-devel.x86_64                                                                                                      4.18.9-1.el7.elrepo                                                                                                       elrepo-kernel
perf.x86_64                                                                                                                            4.18.9-1.el7.elrepo                                                                                                       elrepo-kernel
python-perf.x86_64                                                                                                                     4.18.9-1.el7.elrepo                                                                                                       elrepo-kernel

4、安装长期支持版本

--enablerepo 选项开启 CentOS 系统上的指定仓库。默认开启的是 elrepo,这里用 elrepo-kernel 替换。

yum --enablerepo=elrepo-kernel install -y kernel-lt

5、设置 grub2

内核安装好后,需要设置为默认启动选项并重启后才会生效

查看当前可用内核版本
awk -F\‘ ‘$1=="menuentry " {print i++ " : " $2}‘ /etc/grub2.cfg

0 : CentOS Linux (4.4.157-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-862.11.6.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-514.21.1.el7.x86_64) 7 (Core)
3 : CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)
4 : CentOS Linux (0-rescue-8d13a50988cc5c4972347415eddf7d47) 7 (Core)

编辑/etc/default/grub
vim /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed ‘s, release .*$,,g‘ /etc/system-release)"
GRUB_DEFAULT=0  (设置为0,上方内核版本为4.4.15的序号)
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL="serial console"
GRUB_TERMINAL_OUTPUT="serial console"
GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0 console=tty0 panic=5 net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"
GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1"

生成 grub 配置文件并重启

grub2-mkconfig -o /boot/grub2/grub.cfg

reboot

原文地址:http://blog.51cto.com/aaronsa/2285131

时间: 2024-08-30 13:14:35

centos7内核版本升级的相关文章

Linux入门之CentOS7内核编译三部曲(1)

Linux入门之CentOS7内核编译三部曲(1) 我们知道,一个Linux系统的主要组成是由liunx内核核心和一些支持模块组合而成的.但是在某些场合中,需要某项功能,而当前内核的核心或者模块不支持此功能,那么就需要对内核进行一个升级或者重新编译内核添加相应的功能,以此提供了对此功能的支持. 编译前的准备 认识kernel 所为kernel,就是一种操作系统的核心,当然也是一个文件,而这种核心提供了对一些硬件的支持,一般来说其中包含了一些对常见硬件核心驱动的核心代码.启动系统时会通过加载MBR

Linux入门之CentOS7内核编译三部曲(2)

Linux入门之CentOS7内核编译三部曲(2) 在linux系统中,编译完了内核,得到了所需的功能,并不能表示就已经能完美完成我们的所需.因为内核只是做一个核心的硬件及核心代码的支持,而注意的模块支持任然是对应版本的内核模块文件.这些文件决定着平时能否使用哪些功能.这次不会介绍如果添加给上次编译的新内核模块功能,主要介绍模块的功能和作用以及其加载和卸载. 查看当前系统以及加载的内核模块命令:lsmod  modinfo lsmod 命令 lsmod - program to show the

Linux入门之CentOS7内核编译三部曲(3)

Linux入门之CentOS7内核编译三部曲(3) 在上篇通过一些简单的例子和使用介绍了linux系统中模块的功能和作用.那么每次系统启动完成之后,又是怎么去自动加载所需要的模块,那么回过头来看还是要连续模块加载具体在系统启动中的哪个阶段开始触发的.同时模块的加载是依据内核本身的预定程序,还是linux文件系统中的相应配置文件呢? 默认安装的模块文件路径:/lib/modules/$(uname -r)/kernel,如: #查看内核模块列表目录 [[email protected] ~]# l

更新centos7内核

centos7内核更新 uname -a #check the current version cat /etc/redhat-release #check current kernel verison rpm -qa | grep kernel #check the current kernel verison that has been installed #查看是否有关于内核的源,elrepo(RPM repository for Enterprise Linux package),其实是

centos7内核升级

默认centos7的内核版本是3.10,升级的原因是为了测试openvswitch的vlan技术,默认openvswitch的2.3版本是允许centos7默认内核3.10支持,下面是软件与内核版本对比    Open vSwitch   Linux kernel    ------------   -------------        1.4.x      2.6.18 to 3.2        1.5.x      2.6.18 to 3.2        1.6.x      2.6

如何升级centos7 内核方法

关于内核说明: 版本性质:主分支ml(mainline),稳定版(stable),长期维护lt(longterm) 版本命名格式:“A.B.C" A代表内核版本号 B代表内核主版本号 C代表内核次版本号 一.检查内核版本 [[email protected] ~]# uname -r 3.10.0-514.el7.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [

centos7内核升级及curl证书过期处理

先看下当前系统的linux内核版本 uname -r 3.10.0-229.el7.x86_64 升级步骤: 1.rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 导入Key2.输入:rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm来安装elrepo的yum源3.在这个源中,保留了内核的最新两个版本.应用名字叫:kernel-ml.

centos7 内核参数优化

cat /etc/sysctl.conf #CTCDN系统优化参数 #关闭ipv6 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 # 避免放大攻击 net.ipv4.icmp_echo_ignore_broadcasts = 1 # 开启恶意icmp错误消息保护 net.ipv4.icmp_ignore_bogus_error_responses = 1 #关闭路由转发 net.ipv4.ip_

Centos7内核编译

下载新内核:https://www.kernel.org/ 解决依赖关系:#yum -y install gcc ncurses-devel bc perl编译安装新内核:1.获取内核编码,解压至/usr/src#tar xf linux-4.3.tar.xz -C /usr/src#ln -sv /usr/src/linux-4.3 /usr/src/linux2.配置内核特性#cp /boot/config-* /usr/src/linux/.config#make menuconfig#m