centos7内核升级详细步骤,及报错“pstore: unknown compression: deflate”解决(文末)

目前 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”,但很快会进入系统。

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ayychiguoguo/article/details/120371273