本文最后更新于:June 12, 2019 pm
                
              
            
            
              CentOS7.6升级5.1.9的Linux内核,如果提示权限不足记得切换root用户。
Ubunut18.04版本请移步这里
1、yum升级内核
 |  uname -r
 
  yum update -y
 
  yum install -y kernel
 
  | 
 
2、升级ELRepo库提供的内核
 |  rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
 
  | 
 
ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。 
ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。
 |  yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
 
  | 
 

 |  yum --enablerepo=elrepo-kernel install kernel-ml
 
  | 
 

 |  cat /etc/grub2.cfg | grep menuentry | awk '{print $2$4$5$6}'
 
  | 
 

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

注意这个升级的内核和通过yum升级的不同,yum升级内核之后会把新内核作为启动的默认内核,而这样升级并不会,因此我们需要手动更改默认的启动内核。


 |  grub2-mkconfig -o /boot/grub2/grub.cfg
  grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg 
 
  | 
 

重启之后就会看到默认启动的是新内核

3、删除旧内核
 |  rpm -qa | grep kernel
 
  yum remove <package>
 
  | 
 

 |  yum remove kernel-3.10.0-957.el7.x86_64 kernel-devel-3.10.0-957.el7.x86_64
 
  | 
 

留一个最新的yum源的内核以防万一。
