1 获取基本信息1.1 查看系统版本
[root@surpass ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)
1.2 查看系统内核版本
[root@surpass ~]# uname -r3.10.0-1160.el7.x86_64
2 升级内核2.1 更新yum源仓库
[root@surpass ~]# yum -y update
2.2 启用 ELRepo 仓库
ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。其聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。操作步骤如下所示:
[root@surpass ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org[root@surpass ~]# yum install -y http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
2.3 查看可用的系统内核包
[root@surpass ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list availableLoading mirror speeds from cached hostfile * elrepo-kernel: hkg.mirror.rackspace.comelrepo-kernel | 3.0 kB 00:00:00 elrepo-kernel/primary_db | 2.0 MB 00:00:02 Available Packageselrepo-release.noarch 7.0-5.el7.elrepo elrepo-kernelkernel-lt.x86_64 5.4.163-1.el7.elrepo elrepo-kernelkernel-lt-devel.x86_64 5.4.163-1.el7.elrepo elrepo-kernelkernel-lt-doc.noarch 5.4.163-1.el7.elrepo elrepo-kernelkernel-lt-headers.x86_64 5.4.163-1.el7.elrepo elrepo-kernelkernel-lt-tools.x86_64 5.4.163-1.el7.elrepo elrepo-kernelkernel-lt-tools-libs.x86_64 5.4.163-1.el7.elrepo elrepo-kernelkernel-lt-tools-libs-devel.x86_64 5.4.163-1.el7.elrepo elrepo-kernelkernel-ml.x86_64 5.15.6-1.el7.elrepo elrepo-kernelkernel-ml-devel.x86_64 5.15.6-1.el7.elrepo elrepo-kernelkernel-ml-doc.noarch 5.15.6-1.el7.elrepo elrepo-kernelkernel-ml-headers.x86_64 5.15.6-1.el7.elrepo elrepo-kernelkernel-ml-tools.x86_64 5.15.6-1.el7.elrepo elrepo-kernelkernel-ml-tools-libs.x86_64 5.15.6-1.el7.elrepo elrepo-kernelkernel-ml-tools-libs-devel.x86_64 5.15.6-1.el7.elrepo elrepo-kernelperf.x86_64 5.15.6-1.el7.elrepo elrepo-kernelpython-perf.x86_64 5.15.6-1.el7.elrepo elrepo-kernel
2.4 安装最新版本内核
[root@surpass ~]# yum --enablerepo=elrepo-kernel install -y kernel-ml
–enablerepo选项开启 CentOS 系统上的指定仓库。默认开启的是 elrepo,这里用 elrepo-kernel 替换
2.5 设置 grub2
内核安装好后,需要设置为默认启动选项并重启后才会生效
2.5.1 查看系统上的所有可用内核
[root@surpass ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg0 : CentOS Linux (5.15.6-1.el7.elrepo.x86_64) 7 (Core)1 : CentOS Linux (3.10.0-1160.49.1.el7.x86_64) 7 (Core)2 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)3 : CentOS Linux (0-rescue-5ef7dbbdd8c9491780c17c3f646464a0) 7 (Core)
2.5.2 设置新的内核为grub2的默认版本
服务器上存在4个内核,本次示例中使用5.15这个内核版本,可以通过以下方法来实现
- 通过grub2-set-default 0 命令设置
grub2-set-default 0
- 编辑/etc/default/grub 命令设置
[root@surpass ~]# cp /etc/default/grub /etc/default/grub.bak[root@surpass ~]# vim /etc/default/grubGRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"GRUB_DEFAULT=0GRUB_DISABLE_SUBMENU=trueGRUB_TERMINAL_OUTPUT="console"GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"GRUB_DISABLE_RECOVERY="true"
2.5.3 生成 grub 配置文件并重启
[root@surpass ~]# cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak[root@surpass ~]# grub2-mkconfig -o /boot/grub2/grub.cfgGenerating grub configuration file ...Found linux image: /boot/vmlinuz-5.15.6-1.el7.elrepo.x86_64Found initrd image: /boot/initramfs-5.15.6-1.el7.elrepo.x86_64.imgFound linux image: /boot/vmlinuz-3.10.0-1160.49.1.el7.x86_64Found initrd image: /boot/initramfs-3.10.0-1160.49.1.el7.x86_64.imgFound linux image: /boot/vmlinuz-3.10.0-1160.el7.x86_64Found initrd image: /boot/initramfs-3.10.0-1160.el7.x86_64.imgFound linux image: /boot/vmlinuz-0-rescue-5ef7dbbdd8c9491780c17c3f646464a0Found initrd image: /boot/initramfs-0-rescue-5ef7dbbdd8c9491780c17c3f646464a0.imgdone[root@surpass ~]# reboot
2.5 验证升级是否成功
[root@surpass ~]# uname -r5.15.6-1.el7.elrepo.x86_64
如果显示的内核版本为最新的版本,则代表升级成功
3 删除旧内核
在CentOS中,是允许存在多个内核版本,因些以下步骤为可选行为。
3.1 查看系统内核
[root@surpass ~]# rpm -qa | grep -i kernelkernel-tools-3.10.0-1160.49.1.el7.x86_64kernel-3.10.0-1160.el7.x86_64kernel-ml-5.15.6-1.el7.elrepo.x86_64kernel-3.10.0-1160.49.1.el7.x86_64kernel-tools-libs-3.10.0-1160.49.1.el7.x86_64
3.2 删除系统内核
yum remove -y kernel-3.10.0-1160.el7.x86_64 kernel-tools-3.10.0-1160.49.1.el7.x86_64 kernel-3.10.0-1160.49.1.el7.x86_64 kernel-tools-libs-3.10.0-1160.49.1.el7.x86_64
4、参考资料
- 1.Centos7 升级内核版本
原文地址:https://www.jianshu.com/p/39be2fb2864c
本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:
作者: Surpassme
来源: http://www.jianshu.com/u/28161b7c9995/
http://www.cnblogs.com/surpassme/
声明:本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文链接 ,否则保留追究法律责任的权利。如有问题,可发送邮件 联系。让我们尊重原创者版权,共同营造良好的IT朋友圈。