目前 Linux 内核发布的最新稳定版可以从 https://www.kernel.org 进行查看。
1. 查看正在运行的内核版本
[root@107 ~]#uname -r
2. #yum list kernel 查看内核版本
[root@107 ~]#yum -y update 查看需要被更新
3. 安装ELRepo源
#rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 启用elrepo仓库
#rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
4. 启动ELRepo源仓库
#yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
5. 安装新内核
#yum -y --enablerepo=elrepo-kernel install kernel-lt kernel-lt-devel kernel-lt-doc kernel-lt-headers
(在 ELRepo 中有两个内核选项,一个是 kernel-lt(长期支持版本),一个是 kernel-ml(主线最新版本),采用长期支持版本更稳定一些)
6. !上述内核报错,解决方案
提示:Error:Nothing to do
新内核下载地址:https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
7. 下载安装内核
#wget https://elrepo.org/linux/kernel/el6/x86_64/RPMS/kernel-lt-4.4.207-1.el6.elrepo.x86_64.rpm
#rpm -ivh kernel-lt-4.4.207-1.el6.elrepo.x86_64.rpm
8. 更新kernel-lt-headers
#wget https://elrepo.org/linux/kernel/el6/x86_64/RPMS/kernel-lt-headers-4.4.207-1.el6.elrepo.x86_64.rpm
#rpm -ivh kernel-lt-headers-4.4.207-1.el6.elrepo.x86_64.rpm
安装kernel-headers时有冲突报错
9. 更新kernel-lt-devel
#wget https://elrepo.org/linux/kernel/el6/x86_64/RPMS/kernel-lt-devel-
4.4.207-1.el6.elrepo.x86_64.rpm
#rpm -ivh kernel-lt-devel-4.4.207-1.el6.elrepo.x86_64.rpm
10. 更新kernel-lt-doc
#wget https://elrepo.org/linux/kernel/el6/x86_64/RPMS/kernel-lt-doc-4.4.207-1.el6.elrepo.noarch.rpm
#rpm -ivh kernel-lt-doc-4.4.207-1.el6.elrepo.noarch.rpm
11. 查看当前grub中内核版本列表 (grub,启动程序)
#awk -F\' '$1=="menuentry " {print i++ ":"$2}' /etc/grub2.cfg
信息列表中:0 即为安装的新内核
注:若出现 “cannot open file `/etc/grub2.cfg’ for reading(没有那个文件或目录)”
[root@107 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
#grub2-set-default 0 设置启动顺序
在GRUB_CMDLINE_LINUX 最后添加 mgag200.modeset=0。若不修改,更换内核后会出现“pstore: unknown compression: deflate”报错,进不去系统。 修改后重新生成grub。
# vi /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet mgag200.modeset=0"
GRUB_DISABLE_RECOVERY="true"
#grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg 重新生成grub
#reboot
重启验证,会出现“pstore: unknown compression: deflate”,但很快会进入系统。