注意:需要在有网的环境下

        我是将已经安装centos7的内核升级到centos8的内核,这样子就可以使用centos8的功能了。

                             老系统内核版本不支持时 需要升级内核版本

具体做法如下:

先查看一下自己的目前的系统内核,方便成功后做个对比

系统内核查看命令:

uname -a

可以看到我的内核是:3.10.0-1160.el7.x86_64

centos7 内核升级 centos8升级内核_centos

 接下来就是升级步骤了

第一步 载入公钥:

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

第二步 安装epel源

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

centos7 内核升级 centos8升级内核_系统内核_02

第三步 载入elrepo-kernel元数据

yum --disablerepo=\* --enablerepo=elrepo-kernel repolist

centos7 内核升级 centos8升级内核_centos_03

 第四步 查看可以使用的rpm包

yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel*

这里注意:

lt:longterm的缩写:长期维护版;

ml:mainline的缩写:最新稳定版;

centos7 内核升级 centos8升级内核_系统内核_04

第五步 我们安装最新版的 kernel

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

centos7 内核升级 centos8升级内核_内核_05

第六步 等一段时间安装完成后,需要从新启动centos

重启命令:

init 6

  在重新启动的时候,看到有三个可选启动项,我们直接选着第一个(这就是我们刚才安装最新的内核)然后回车确认 

centos7 内核升级 centos8升级内核_centos_06

 第七步 删除旧版本工具包 删除旧的是为了安装新的工具包

yum remove -y kernel-tools-libs.x86_64 kernel-tools.x86_64

centos7 内核升级 centos8升级内核_内核_07

 第八步 安装新版本工具包

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

centos7 内核升级 centos8升级内核_centos_08

 第九步 查看系统中的全部内核,也可以删除多余的内核 这里看自己留着也行 我这边就删除了

查看系统全部内核命令:

rpm -qa | grep kernel

黄色标注的就是我未升级前的内核 

centos7 内核升级 centos8升级内核_centos7 内核升级_09

 接下来就是卸载我未升级的内核

命令:根据自己的情况 来更改'-y' 后面的内容

yum remove -y kernel-3.10.0-1160.el7.x86_64

centos7 内核升级 centos8升级内核_内核_10

最后一步 也是最重要的一步 针对于新安装的内核进行优化!

首先将优化的命令启用一下:

modprobe br_netfilter

然后使用cat命令将以下内容写入到 /etc/sysctl.d/kubernetes.conf下:

cat > /etc/sysctl.d/kubernetes.conf << EOF
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
net.ipv4.tcp_tw_recycle = 0
vm.swappiness = 0
vm.overcommit_memory = 1
vm.panic_on_oom = 0
fs.inotify.max_user_instances = 8192
fs.inotify.max_user_watches = 1048576
fs.file-max = 52706963
fs.nr_open = 52706963
net.ipv6.conf.all.disable_ipv6 = 1
net.netfilter.nf_conntrack_max = 2310720
EOF

最后应用一下即可

命令:

sysctl -p /etc/sysctl.d/kubernetes.conf

最后使用 uname看一下更新后的内核:

uname -a

centos7 内核升级 centos8升级内核_linux_11

 

                                                        这样子就大功告成了!

接下交大家一个centos8 终端快捷键在升级过内核的centos7上如何实现!(没升级好像不能设置终端快捷键)

首先找到左上角的应用程序

centos7 内核升级 centos8升级内核_内核_12

 找到系统工具下的设置

centos7 内核升级 centos8升级内核_centos7 内核升级_13

 找到设备

centos7 内核升级 centos8升级内核_系统内核_14

 选择Keyboard 然后拉至最下面点击加号

centos7 内核升级 centos8升级内核_内核_15

名字你随意

在命令里面输入:

/usr/bin/gnome-terminal

最后点击:下面的快捷键钮

centos7 内核升级 centos8升级内核_系统内核_16

 我就用 ctrl + 空格了 最后点击添加即可!

centos7 内核升级 centos8升级内核_centos_17

 最后效果:

centos7 内核升级 centos8升级内核_系统内核_18

 

     以上就是全部内容了 说不定以后需要用收藏一下吧! 因为老版本的centos系统内核有很多应用不支持,所以特意在不安装新系统下直接安装最新内核。