解决centos7内核打补丁问题(联网情况下)

  • Post author:
  • Post category:其他


在这里插入图片描述

如上图所示,正常来讲系统的内核版本 会有几个相关得内核相关的包

kernel-tools

kernel-devel

kernel-tools-libs

kernel

当以上四个包的版本不一致时,那么在一些别的场景下,应用将会有问题,(例如 安装gpu驱动时)

在这里插入图片描述

那么则需要打系统补丁,也就是装下没有的内核相关的包

#!/bin/bash
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
## yum clean all && yum -y update (网络不好,可以不升级)
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  install   kernel-3.10.0-1160.62.1.el7.x86_64  kernel-devel-3.10.0-1160.62.1.el7.x86_64  kernel-tools-3.10.0-1160.62.1.el7.x86_64  kernel-tools-libs-3.10.0-1160.62.1.el7.x86_64  -y

例如之前写的脚本,内核版本基于实际的修改下即可


也可以切换下当前的grub的引导


执行 :

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

,这个是查看grub引导的,

在这里插入图片描述

方法1、通过

grub2-set-default 0

命令设置

其中 0 是上面查询出来的可用内核

grub2-set-default 0

方法2、编辑 /etc/default/grub 文件

设置 GRUB_DEFAULT=0,通过上面查询显示的编号为 0 的内核作为默认内核

两种方式更改引导

生成 grub 配置文件并重启

$ grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
uname -r

查看是否是指定的内核版本了


驱动安装


然后按照上面方式部署驱动即可



版权声明:本文为weixin_45969972原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。