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

搬瓦工机场JMS

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

  • 《开启BBR单边加速一键脚本,跑满你的带宽》
  • 《锐速的替代品——开启内核BBR算法》

当你在开启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_搬瓦工CN2 GIA VPS » CentOS 6升级内核导致无法开机的解决办法

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏