centos升级内核--修改为默认内核
[root@ki~]# uname -r # 查看内核版本
安装新内核 (官网下载到本地https://elrepo.org/linux/elrepo/)
[root@ki~]# rpm -ivh kernel-ml-4.18.4-1.el7.elrepo.x86_64.rpm
设置默认启动内核
[root@ki~]# cat /boot/grub2/grub.cfg |grep menuentry
if [ x”${feature_menuentry_id}” = xy ]; then
menuentry_id_option=”–id”
menuentry_id_option=””
export menuentry_id_option
menuentry \’CentOS Linux (3.10.0-327.22.2.el7.x86_64) 7 (Core)\’ –class centos –class gnu-linux –class gnu –class os –unrestricted $menuentry_id_option \’gnulinux-3.10.0-327.el7.x86_64-advanced-80b9b662-0a1d-4e84-b07b-c1bf19e72d97\’ {
menuentry \’CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)\’ –class centos –class gnu-linux –class gnu –class os –unrestricted $menuentry_id_option \’gnulinux-3.10.0-327.el7.x86_64-advanced-80b9b662-0a1d-4e84-b07b-c1bf19e72d97\’ {
menuentry \’CentOS Linux (0-rescue-7d26c16f128042a684ea474c9e2c240f) 7 (Core)\’
设置CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)这个内核为默认启动(上面安装成功后,会显示最新版本)。
[root@ki~]# grub2-set-default \’CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)\’ #配置默认内核
验证是否修改成功
[root@ki~]# grub2-editenv list #查看到设置成功后就可以重启了
[root@ki~]# reboot #重启
[root@ki~]# uname -r #查看是否为新内核
(升级内核为高危操作,可能导致系统无法启动)
升级失败后尝试以下操作:
从原内核启动后,加载驱动(华为服务器升级内核按下面操作后基本能成功)
方法一:
修改 /etc/dracut.conf文件,增加字段 add_drivers+=”mpt3sas”
重新生成initramfs
dracut -f /boot/initramfs-4.18.4-1.img (内核版本号)
方法二:
强制加载驱动
dracut –force –add-drivers mpt3sas –kver=4.18.4-1.el7.elrepo.x86_64 (内核版本号)
以上方法二选一做下驱动的集成,然后做下面的检查
lsinitrd -k 4.18.4-1.el7.elrepo.x86_64 |grep mpt[23]sas
如果有输出就是正常了的
然后重启操作系统即可