CentOS 6升级内核导致无法开机的解决办法

有时在升级内核时会出现无法开机或者开机出错,特别是在谷歌开源其TCP BBR算法后,需要给VPS换内核,因此在国内就出现了非常多的升级内核来开启BBR算法的教程,VPS笔记君也记录了两篇文章供大家参考:

当你在开启BBR算法或者其他用途的内核升级时出现无法开机或者开机出现错误提示时,可以参考本文教程。这里简单说一下,在kernel3.13版本以前,Dracut是通过"blk_init_queue"这个函数安装virtio_blk.ko模块的,而在kernel3.13版本以后,安装virtio_blk.ko模块需要新函数"blk_mq_init_queue",但是centos6系统中的Dracut程序依然使用旧的函数"blk_init_queue",因此就无法安装virtio_blk.ko。解决问题的关键在于要确保virtio_blk.ko能够被安装。

1、编辑文件installkernel文件

  1. vim /usr/share/dracut/modules.d/90kernel-modules/installkernel

将文件中的的"blk_init_queue" 替换为"blk_mq_init_queue"。

换内核错误排除方法一

2、然后使用正常的rpm -ivh方式安装内核包即可。

VPS笔记
vultr推广

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: