本文最后更新于: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源的内核以防万一。