Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Centos7升级内核后无法启动解决办法

Centos7升级内核后无法启动解决办法

作者头像
用户2772802
发布于 2018-08-06 02:04:28
发布于 2018-08-06 02:04:28
3.6K00
代码可运行
举报
文章被收录于专栏:磨磨谈磨磨谈
运行总次数:0
代码可运行
前言

这个问题存在有一段时间了,之前做的centos7的ISO,在进行内核的升级以后就存在这个问题:

  • 系统盘在板载sata口上是可以正常启动新内核并且能识别面板硬盘
  • 系统盘插在面板口上新内核无法启动,调试发现无法找到系统盘
  • 系统盘插在面板上默认的3.10内核可以正常启动 暂时的解决办法就是让系统插在板载的sata口上,因为当时没找到具体的解决办法,在这个问题持续了一段时间后,最近再次搜索资料的时候,把问题定位在了initramfs内的驱动的问题,并且对问题进行了解决

解决过程

查询initramfs的驱动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@lab103 lab103]# lsinitrd -k 3.10.0-327.el7.x86_64|grep mpt[23]sasdrwxr-xr-x   2 root     root            0 Apr 17 12:05 usr/lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/scsi/mpt2sas
-rw-r--r--   1 root     root       337793 Nov 20  2015 usr/lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/scsi/mpt2sas/mpt2sas.ko

可以看到在3.10内核的时候是mpt2sas驱动

可以在4.x内核中看到 新版的内核已经把mpt2sas升级为mpt3sas

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/lib/modules/4.4.46/kernel/drivers/scsi/mpt3sas/mpt3sas.ko

查询initramfs内的模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lsinitrd -k  4.4.46|grep mpt[23]sas

可以看到并没有输出,说明initramfs并没有把这个驱动打进去

这个地方有两种方式来解决

方法一:

修改 /etc/dracut.conf文件,增加字段

add_drivers+=”mpt3sas”

重新生成initramfs

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dracut -f /boot/initramfs-4.4.46.img 4.4.46

方法二:

强制加载驱动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dracut --force --add-drivers mpt3sas --kver=4.4.46

以上方法二选一做下驱动的集成,然后做下面的检查

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lsinitrd -k  4.4.46|grep mpt[23]sas

如果有输出就是正常了的

然后重启操作系统即可

总结

目前出现这个问题的原因不清楚来自内核还是dracut生成的地方,如果遇到这个问题就按照上面的方法进行处理下即可,问题能找到解决办法后就会发现只是小问题,没找到的时候,完全不知道问题在哪里

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 磨磨谈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Centos7升级内核至5.4
用户5921339
2025/05/20
600
Centos7升级内核至5.4
CentOS 7 升级 Linux 内核
升级 CentOS 内核参考资料 1 升级 CentOS 内核参考资料 2 通过 /proc 虚拟文件系统读取或配置内核 Linux 内核官网 CentOS 官网
全栈程序员站长
2022/09/15
4.1K0
从CentOS7.6升级到Rocky9.1镜像制作总结
卸载旧的epel仓库,重新安装epel仓库,删除冲突软件包,重装rpmconf并执行rpmconf,在交互界面一直输入Y和回车即可
用户4303685
2023/07/14
3.6K0
CentOS 7/6系统升级内核版本到5.2.2
由于公司服务器新业务需要,需要将CentOS 7系统的内核(3.10.0-229)进行升级。
用户1679793
2019/07/25
7.3K0
centos升级内核版本以支持overlay2
搬瓦工新入的KVM架构的机器,默认内核版本是4.10.4,如果是本地用ISO安装的系统,默认内核版本可能更低,比如3.10.0,如果我们想要获取到最新的Linux特性,那么就必须升级内核版本到最新,我们可以用很简单的几个命令就可做到。
老高的技术博客
2022/12/28
1K0
CentOS 编译安装 ixgbe-5.3.7
1. 安装依赖 # yum install gcc kernel-header kernel-devel 2. 解压源码并编译 # tar zxvf ixgbe-5.3.7.tar.gz# cd ixgbe-5.3.7/src/# make 此时还是有以下错误 # makecommon.mk:102: *** Kernel header files not in any of the expected locations.common.mk:103: *** Install the appropria
tanmx
2018/07/04
5K0
CentOS7删除开机启动项中的多余内核
说明: 在CentOS升级后,在关机重启后,启动项会多出一条新的条目如下图所示:再确定新的内核不出现问题时,可以删除这些内核。
栖枝perch
2020/04/02
1.7K0
CentOS7删除开机启动项中的多余内核
CentOS7升级系统内核
为了让新安装的内核成为默认启动项,需要修改GRUB配置:打开并编辑/etc/default/grub,设置GRUB_DEFAULT =0。
孟斯特
2023/11/19
2.6K0
Centos内核升级的三种方法 转
在基于CentOS平台的工作过程中,难免有时需要升级或者降级内核以验证功能、调试性能或者更新整个系统。
双面人
2019/04/10
2.9K0
Centos内核升级的三种方法
                                                                            转
centos7 选定默认启动内核,及删除无用内核
(adsbygoogle = window.adsbygoogle || []).push({});
拓荒者
2019/03/11
1.3K0
CentOS7.5-1804系统内核升级
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢
耕耘实录
2018/12/20
2.4K0
Debug Kernel Panic in Centos
当你面对一台新机器,出于某些原因(不是闲的慌)不得不自己编译一个内核时,会碰上kernel panic。 kernel panic很让人心烦,启动时的panic更让人烦,没有挂上硬盘,没有任何log的panic尤其让人烦。 提供几个解决问题的瞎搞方法: (以下内容针对于redhat系,但大部分方法是通用的) 判断引起panic的环节 简单描述下启动流程: 1 Power On Maybe Err:Worlds Collides 2 BIOS
happy123.me
2018/06/04
1.3K0
centos5.5 x86-64升级内核到2.6.30,以便格式化ext4大容量硬盘1xiaok
另一个关于内核升级的文档:《NFS》目录里《centos5.5 x86-64升级内核到2.6.20,安装iotop及fscache》
用户1168904
2021/05/21
1.2K0
微星笔记本安装centos7.2和GTX1080驱动
微星笔记本(SMI)相对于常规的GPU服务器要便携很多,对于需要经常搬动的场景,确实很适用。但毕竟微星笔记本定位是玩游戏的,不是做linux服务器,所以尝试把它变成GPU服务器的过程遇到不少坑,这里记录下相关经验。
ericzli
2019/08/13
1.4K0
CentOS下的CUDA安装和使用指南
Linux的版本在官网上找合适版本的软件包,然后右键复制链接地址,通过wget命令下载。 官网:https://repo.anaconda.com/archive/
SL_World
2021/09/18
7.1K0
Centos 6.5升级内核失败问题
按照正常顺序 make menuconfig--->make--->make modules--->make modules_install Centos6版本以后可能会遇见: FATAL: Could not load /lib/modules/2.6.18-274.7.1.el5.028stab095.1/modules.dep: No such file or directory 解决办法: 删除/boot/initramfs-2.6.18-274.img 执行:dracut -f -v --host
TSINGEYE清眸物联
2023/01/04
5100
CentOS7升级内核
ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。 ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。
晓果冻
2022/09/08
5000
Linux性能调优之用电调优(Power Usage Tuning)
管理与高CPU活动相关的功耗和废热是数据中心运行的主要关注点之一。对于需要最大限度延长电池寿命的移动设备来说,最大限度地减少功耗也越来越重要。
山河已无恙
2023/01/30
4.6K0
Linux性能调优之用电调优(Power Usage Tuning)
VMWARE 虚拟机导入腾讯云-redhat 篇
redhat 7.6、7.4、7.2 版本中查看没有 virtio 驱动,继续执行步骤1.3。
本地专用集群CDC
2022/10/12
3.3K0
配置CentOS7 GPU环境
我的cuda版本是9.0,cudnn版本是7.1.2,tensorflow-gpu版本是1.9.0。
故事尾音
2019/12/18
1.8K0
配置CentOS7 GPU环境
相关推荐
Centos7升级内核至5.4
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验