Centos7.x操作系统升级最新内核

1、查看当前内核版本

uname -r

2、升级内核

启用 ELRepo 仓库

#导入ELRepo仓库的公共密钥

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

#安装ELRepo仓库的yum源

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

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

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

输出:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * elrepo-kernel: hkg.mirror.rackspace.com
Available Packages
elrepo-release.noarch                                       7.0-4.el7.elrepo                               elrepo-kernel
kernel-lt.x86_64                                            4.4.219-1.el7.elrepo                           elrepo-kernel
kernel-lt-devel.x86_64                                      4.4.219-1.el7.elrepo                           elrepo-kernel
kernel-lt-doc.noarch                                        4.4.219-1.el7.elrepo                           elrepo-kernel
kernel-lt-headers.x86_64                                    4.4.219-1.el7.elrepo                           elrepo-kernel
kernel-lt-tools.x86_64                                      4.4.219-1.el7.elrepo                           elrepo-kernel
kernel-lt-tools-libs.x86_64                                 4.4.219-1.el7.elrepo                           elrepo-kernel
kernel-lt-tools-libs-devel.x86_64                           4.4.219-1.el7.elrepo                           elrepo-kernel
kernel-ml-devel.x86_64                                      5.6.4-1.el7.elrepo                             elrepo-kernel
kernel-ml-doc.noarch                                        5.6.4-1.el7.elrepo                             elrepo-kernel
kernel-ml-headers.x86_64                                    5.6.4-1.el7.elrepo                             elrepo-kernel
kernel-ml-tools-libs-devel.x86_64                           5.6.4-1.el7.elrepo                             elrepo-kernel
perf.x86_64                                                 5.6.4-1.el7.elrepo                             elrepo-kernel
python-perf.x86_64                                          5.6.4-1.el7.elrepo                             elrepo-kernel

4、安装最新版本内核

yum --enablerepo=elrepo-kernel install kernel-ml

5、安装新版本工具包

yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml-tools.x86_64

6、设置 grub2

查看系统上的所有可用内核:

sudo awk -F\' '1=="menuentry " {print i++ " : "2}' /etc/grub2.cfg

设置新的内核为grub2的默认版本

grub2-set-default 0

说明:默认新内核是从头插入,默认启动顺序也是从0开始


7、删除旧内核(可选)

查看系统中全部的内核:

rpm -qa | grep kernel

—bash

方法1、yum remove 删除旧内核的 RPM 包

rpm -qa|grep kernel|grep 3.10|xargs yum remove -y

说明:命令中的3.10为查看系统中全部内核后,本机显示的已安装内核,可根据自己的查询结果修改。


方法2、yum-utils 工具

只有在安装的内核大于 3 个时,才会自动删除旧内核。

安装yum-utils

yum install yum-utils

删除旧版本

package-cleanup --oldkernels

8、重启并检查

reboot
uname -a