关于内核说明:
版本性质:主分支 ml(mainline),稳定版(stable),长期维护 lt(longterm)
版本命名格式:“A.B.C"
A 代表内核版本号 B 代表内核主版本号 C 代表内核次版本号
检查内核版本
uname -r
3.10.0-514.el7.x86_64
cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
板信息:
hostnamectl
导入密钥:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
导入启用仓库:
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
查看有哪些内核版本可供安装
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
安装长期稳定版本
yum --enablerepo=elrepo-kernel install kernel-lt -y
安装内核
版本:kernel-lt-5.4.254 命令:yum install -y kernel-lt-5.4.254 命令:yum install -y kernel-lt-devel-5.4.254
(5)查看系统grup内核的启动列表
命令:
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
解析:0,1,2是内核编号。
解析awk内容:awk,是一个行文本处理工具;-F\',表示处理文本以单反引号作为分割,取出值第一列等于menuentry的,就是匹配的内容,然后打印出第二列类内容。
本例实际处理的内容是/etc/grub2.cfg的如下内容:
...省略前面内容...
(6)设置启动的内核,指定以新安装的编号0的内核版本为默认启动内核(可以直接输入这个命令,也可以修改配置文件)
命令:
grub2-set-default 0
解析:设置编码为0的内核,也就是刚刚安装的内核。
执行配置文件命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
(7)重启操作系统
重启:
reboot
(8)查看生效的版本
命令:
hostnamectl
(9)删除旧版包
查看已经安装的包:
rpm -qa | grep kernel
删除指定包:
yum remove -y 包名称
例如:
yum remove -y kernel-ml-4.11.8-1.el7.elrepo.x86_64 yum remove -y kernel-devel-3.10.0-1160.92.1.el7.x86_64 yum remove -y kernel-ml-headers-4.11.8-1.el7.elrepo.x86_64 yum remove -y kernel-ml-devel-4.11.8-1.el7.elrepo.x86_64
发表评论