CentOS 7 升级内核
使用ELRepo第三方库升级最新内核
1. 准备
$ uname -a
Linux k5 3.10.0-1160.11.1.el7.x86_64 #1 SMP Fri Dec 18 16:34:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
$ sudo yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
2. 升级
$ sudo yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* elrepo-kernel: mirror.rackspace.com
elrepo-kernel | 3.0 kB 00:00:00
elrepo-kernel/primary_db | 2.0 MB 00:00:00
可安装的软件包
kernel-lt.x86_64 5.4.87-1.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 5.4.87-1.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 5.4.87-1.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 5.4.87-1.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 5.4.87-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 5.4.87-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 5.4.87-1.el7.elrepo elrepo-kernel
kernel-ml.x86_64 5.10.5-1.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 5.10.5-1.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 5.10.5-1.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 5.10.5-1.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 5.10.5-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 5.10.5-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 5.10.5-1.el7.elrepo elrepo-kernel
perf.x86_64 5.10.5-1.el7.elrepo elrepo-kernel
python-perf.x86_64
$ sudo yum --enablerepo=elrepo-kernel install kernel-ml
$ sudo reboot
$ uname -sr
Linux 5.10.5-1.el7.elrepo.x86_64
为了避免之后update时被更新内核,需如下配置。
$ sudo vi /etc/yum.conf
[main]
...
exclude=kernel*
exclude=centos-release*
$ sudo yum update # 将跳过内核进行更新
3. 配置GRUB 默认内核
$ sudo vi /etc/default/grub
GRUB_DEFAULT=0
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg