Skip to content

Instantly share code, notes, and snippets.

@yangl
Last active December 7, 2018 01:46
Show Gist options
  • Save yangl/4f69e3b90003aef71b1ec9d8568839a4 to your computer and use it in GitHub Desktop.
Save yangl/4f69e3b90003aef71b1ec9d8568839a4 to your computer and use it in GitHub Desktop.
CentOS7 内核升级

https://www.elrepo.org/

升级内核

# 载入公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 安装ELRepo
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* --showduplicates|sort -r
# 安装最新版本的kernel
yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml.x86_64
# 删除旧版本工具包
yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64 -y
# 安装新版本工具包
yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml-tools.x86_64

#查看默认启动顺序
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg  

CentOS Linux (4.19.7-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-f9d400c5e1e8c3a8209e990d887d4ac1) 7 (Core)

#默认启动的顺序是从0开始,新内核是从头插入(目前位置在0,而4.19的是在第一个位置),所以需要选择0。
grub2-set-default 0  
grub2-mkconfig -o /etc/grub2.cfg

#重启并检查
reboot

清理旧内核

查看已安装内核
uname -r
rpm -qa|grep kernel|grep -v `uname -r`
yum remove kernel.x86_64 0:3.10.0-862.el7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment