Centos7系统内核升级

109 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天

作者按:安装某些软件或者某些原因系统版本无法更改等,这里为了适应新的软件要求,就得做一下内核的升级工作,下面就来实际操作一番。

1、查看内核

直接使用命令

cat /etc/redhat-release

username -r

是默认的3.10的版本

2、安装

安装方式可以有三种,yum、rpm、以及源码

备注:

内核种类:kernel-ml中的ml是mailine stable 就是最新的版本

kernel-tl中的tl是long term support 缩写,是长期支持的版本

(1)yum 安装步骤

导入签名key,这是elrepo仓库公共秘钥,(3.0以上内核引入签名机制)以及仓库源,

地址elrepo.org/linux/kerne…

文档地址elrepo.org/tiki/HomePa…

rpm --import www.elrepo.org/RPM-GPG-KEY…(导入key)

Yum install最新源版本7.0-6

www.elrepo.org/elrepo-rele…(安装elrepo的yum源)

查看可安装版本

yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep kernel-ml.x86_64

选择ml或者lt版本安装

安装 ML 最新版本

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

安装 LT长期支持版本

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

查看现有内核启动顺序

awk -F' '1=="menuentry " {print 2}' /etc/grub2.cfg

修改默认启动项

grub2-set-default 0 从0计数,grub2-set-default 0和/etc/default/grub文件里的GRUB_DEFAULT=0意思一样看新版本为那个序号一般为0

重新生成grub配置文件

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

重启检查版本即可

(2)rpm安装

导入key和源,wget下载安装包到指定目录,一键安装所有rpm -ivh *.rpm ./,然后设置启动顺序,重启即可。

(3)源码安装

安装依赖

yum install -y gcc make git ctags ncurses-devel openssl-devel

yum install -y bison flex elfutils-libelf-devel bc

创建目录

mkdir ~/kernelbuild

获取源码

在线下载:wget mirror.tuna.tsinghua.edu.cn/kernel/vxxx…

解压到目录,执行make clean && make mrproper

复制当前环境的内核配置,亦可以用默认,可以根据实际情况修改

cp /boot/config-3.10.0-862.el7.x86_64 .config

编译安装 make -j8 make modeuls_install make install

设置启动顺序

重启即可

(4)卸载多余内核

rpm -qa|grep kernel

yum remove kernel-3.xxxx

删除的依赖再安装

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

yum install gcc gcc-c++ gcc-gfortran glibc-devel glibc-headers libquadmath-devel libtool systemtap systemtap-devel

也可以使用yum-utils工具,如果内核少于三个,不会删除,多于三个会自动删除旧内核

yum install -y yum-utils

package-cleanup –oldkernels

好了,到此,centos7的内核升级应该有了一个初步的了解,祝学习顺利!