注意:需要在有网的环境下
我是将已经安装centos7的内核升级到centos8的内核,这样子就可以使用centos8的功能了。
老系统内核版本不支持时 需要升级内核版本
具体做法如下:
先查看一下自己的目前的系统内核,方便成功后做个对比
系统内核查看命令:
uname -a
可以看到我的内核是:3.10.0-1160.el7.x86_64
接下来就是升级步骤了
第一步 载入公钥:
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
第三步 载入elrepo-kernel元数据
yum --disablerepo=\* --enablerepo=elrepo-kernel repolist
第四步 查看可以使用的rpm包
yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel*
这里注意:
lt:longterm的缩写:长期维护版;
ml:mainline的缩写:最新稳定版;
第五步 我们安装最新版的 kernel
yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml.x86_64
第六步 等一段时间安装完成后,需要从新启动centos
重启命令:
init 6
在重新启动的时候,看到有三个可选启动项,我们直接选着第一个(这就是我们刚才安装最新的内核)然后回车确认
第七步 删除旧版本工具包 删除旧的是为了安装新的工具包
yum remove -y kernel-tools-libs.x86_64 kernel-tools.x86_64
第八步 安装新版本工具包
yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml-tools.x86_64
第九步 查看系统中的全部内核,也可以删除多余的内核 这里看自己留着也行 我这边就删除了
查看系统全部内核命令:
rpm -qa | grep kernel
黄色标注的就是我未升级前的内核
接下来就是卸载我未升级的内核
命令:根据自己的情况 来更改'-y' 后面的内容
yum remove -y kernel-3.10.0-1160.el7.x86_64
最后一步 也是最重要的一步 针对于新安装的内核进行优化!
首先将优化的命令启用一下:
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
这样子就大功告成了!
接下交大家一个centos8 终端快捷键在升级过内核的centos7上如何实现!(没升级好像不能设置终端快捷键)
首先找到左上角的应用程序
找到系统工具下的设置
找到设备
选择Keyboard 然后拉至最下面点击加号
名字你随意
在命令里面输入:
/usr/bin/gnome-terminal
最后点击:下面的快捷键钮
我就用 ctrl + 空格了 最后点击添加即可!
最后效果:
以上就是全部内容了 说不定以后需要用收藏一下吧! 因为老版本的centos系统内核有很多应用不支持,所以特意在不安装新系统下直接安装最新内核。