CentOS 内核更新
操作方式
查看当前内核版本:
更新软件包:
引入内核更新相关依赖包:
1 2
| rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
|
注:此处样例引入的是 CentOS 7
查看更新包中的内核:
1
| yum list available -disablerepo='*' -enablerepo=elrepo-kernel
|
安装最新稳定版内核:
1
| yum -enablerepo=elrepo-kernel install kernel-lt
|
设置默认内核为最新版:
生成内核启动文件:
1
| grub2-mkconfig -o /boot/grub2/grub.cfg
|
重启之后检查内核版本即可
常见问题
pstore: unknown compression: deflate
开机报错,但是 ssh 可以正常链接,可以使用如下命令
参照如下内容新增 mgag200.modeset=0
配置:
1 2 3 4 5 6 7
| 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"
|
重新生成 grub
1
| grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
|
设置默认内核为最新版:
参考资料
How to Upgrade Linux Kernel on CentOS 7
centos7更换内核后出现 pstore: unknown compression: deflate 问题解决