Wave Spread...

CentOS 7 的内核管理

分类:Linux 评论: 0

因需要使用锐速,因此需要将系统内核进行降级,发现自带的内核版本已经过高,需要修改默认启动内核。

安装内核

可从谷歌直接下载某版本的 RPM 包进行安装

下载方式:使用谷歌搜索 site:centos.org KERNEL_VERSION

比如:

site:centos.org kernel-3.10.0-229.1.2.el7.x86_64.rpm

安装 229 版本

# wget https://ftp.wave.red/linux/kernel/kernel-3.10.0-229.1.2.el7.x86_64.rpm
# yum localinstall kernel-3.10.0-229.1.2.el7.x86_64.rpm

查询已安装内核

# rpm -qa | grep kernel

修改启动内核

先使用命令查询目前已安装内核列表

# cat /boot/grub2/grub.cfg | grep -E '^menuentry'

以某机器为例,输出为:

menuentry 'CentOS Linux (3.10.0-229.1.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-514.26.2.el7.x86_64-advanced-59d9ca7b-4f39-4c0c-9334-c56c182076b5' {
menuentry 'CentOS Linux (3.10.0-862.14.4.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-514.26.2.el7.x86_64-advanced-59d9ca7b-4f39-4c0c-9334-c56c182076b5' {
menuentry 'CentOS Linux (0-rescue-963c2c41b08343f7b063dddac6b2e486) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-963c2c41b08343f7b063dddac6b2e486-advanced-59d9ca7b-4f39-4c0c-9334-c56c182076b5' {

可看到安装了三个内核,实际上最后的内核为安全模式下的恢复内核,因此实际安装内核为两个。

修改默认的启动内核

# grub2-set-default 'CentOS Linux (3.10.0-229.1.2.el7.x86_64) 7 (Core)'

小贴士:实际上使用的内核信息为单引号内的版本描述。

因此改进命令为

# cat /boot/grub2/grub.cfg | grep -E '^menuentry' | awk -F"'" '{print $2}'

即可仅获得单引号内的内容

以刚才的机器为例

[root@domain ~]# cat /boot/grub2/grub.cfg | grep -E '^menuentry' | awk -F"'" '{print $2}'
CentOS Linux (3.10.0-229.1.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-862.14.4.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-963c2c41b08343f7b063dddac6b2e486) 7 (Core)

检查当前默认启动内核

# grub2-editenv list

若与想启动的内核版本一致即可

注意:对于内核的修改需要重启才能重新加载内核,因此若想移除某版本内核,请先确认当前没有使用此内核,否则可能导致系统崩溃。

重启后检查内核版本

# uname -r

重新生成内核配置文件

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

移除内核

直接使用 yum 命令即可进行移除

# rpm -qa | grep kernel

然后

# yum remove kernel-3.10.0-229.1.2.el7.x86_64

参考链接

回复