在CentOS 7系统上安装Linux Kernel 5.17内核
本文介绍在CentOS 7系统上安装Linux Kernel 5.17内核版本的方法。
在CentOS 7上安装Linux Kernel 5.17
最新版本的内核可以在CentOS 7上安装,方法是构建内核或使用带有预构建包的RPM存储库。在本文中,我们将在CentOS 7上使用ELRepo安装Linux Kernel 5.x。
ELRepo是Enterprise Linux软件包的RPM存储库。它支持Red Hat Enterprise Linux(RHEL)及其衍生产品,如Scientific Linux、CentOS,通过运行以下命令将ELRepo存储库添加到CentOS 7:
sudo yum -y install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
添加repo后,导入用于签名包的GPG密钥:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
这将添加elrepo-kernel通道,它为RHEL和CentOS提供长期(kernel-lt)支持内核和最新的稳定主线内核(kernel-lt)。默认情况下,此频道未启用,您需要在CentOS 7上安装Kernel 5.x之前显式启用它:
$ sudo yum --disablerepo="*" --enablerepo="elrepo-kernel" list available | grep kernel-ml
$ sudo yum --disablerepo="*" --enablerepo="elrepo-kernel" list available | grep kernel-lt
现在我们已经确认了Linux Kernel 5.17的可用性,我们可以继续安装它了。
从稳定主线安装:
$ sudo yum --enablerepo=elrepo-kernel install kernel-ml
届时请按y键继续安装。
同时安装kernel-ml-devel、kernel-ml-headers、kernel-ml-tools、perf:
sudo yum --enablerepo=elrepo-kernel install kernel-ml-{devel,headers}
安装长期内核版本:
sudo yum --enablerepo=elrepo-kernel install kernel-lt
sudo yum --enablerepo=elrepo-kernel install kernel-lt-{devel,headers}
重新启动系统:
sudo reboot
在Grub菜单中选择Kernel 5.x,在CentOS 7上启动到新安装的Kernel 5.x:
使用uname命令确认启动的内核:
$ uname -r
5.17.1-1.el7.elrepo.x86_64
附1:将CentOS 7上的Kernel 5.x设置为默认值
编辑文件/etc/default/grub并将GRUB_DEFAULT设置为0,即GRUB_DEFAULT=0:
GRUB_TIMEOUT=1
GRUB_DEFAULT=0
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="no_timer_check console=tty0 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0 elevator=noop crashkernel=auto"
GRUB_DISABLE_RECOVERY="true"
重新生成grub配置文件:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
附2:在CentOS 7上卸载Kernel 5.x
您现在已在CentOS 7上安装了Linux Kernel 5.x。要卸载,请引导到较旧的内核:
确认启动的内核版本:
$ uname -r
3.10.0-957.1.3.el7.x86_64
然后在CentOS 7上卸载Linux Kernel 5.x:
$ sudo yum remove kernel-ml kernel-ml-{devel,headers}
会返回如下信息:
Transaction Summary
Remove 3 Packages
Installed size: 266 M
Is this ok [y/N]: y
到时按y键就可以自动的卸载Linux Kernel 5.x内核版本了。