鲲鹏服务器安装系统后重启无法进入系统问题案例分享
发表于 2026/06/30
0
1 问题现象描述
硬件配置
- 型号:Taishan200 2280服务器
- 配置:BT 3908 RAID卡
问题现象
现网使用3908 RAID卡安装EulerOSV2R8(4.19内核)时,安装系统成功,但重启后无法进入系统。
2 关键过程与根因分析
关键过程
Step 1:驱动安装
4.19内核自带的raid卡驱动不支持3908 RAID卡,所以在安装系统时需要使用dd的方式升级raid卡驱动。

Step 2:问题现象
验证使用dd升级raid卡驱动后,在系统安装界面可以识别硬盘,但是安装完成、重启后无法进入系统。
Step 3:日志分析
分析串口日志,重启后dracut加载超时,无法识别系统盘,导致文件系统挂载失败,无法进入系统。

服务器启动阶段,BIOS启动成功后会将控制权移交给OS,OS会通过initramfs引导加载系统盘。
初步怀疑initramfs里的raid卡驱动有问题导致无法识别到raid卡下的硬盘。
Step 4:故障排查
挂载镜像,进入Trouble Shooting模式,手动挂载系统盘文件系统后,chroot切换到系统盘下,检查内核里的raid卡驱动已升级到新版本。

Step 5:根因定位
- 解压initramfs,检查里面的raid卡驱动版本是低版本驱动,没有更新。
- 将高版本raid卡驱动替换到initramfs里,重新打包
- EulerOS的驱动有内核签名校验,所以在系统启动项里增加module.sig_enforce=0,忽略签名校验
- 替换/boot目录下的initramfs
- 重启系统,可以正常进入系统

根因分析
EulerOS通过linux dd方式升级自研raid卡驱动,安装OS时OS没有把raid卡驱动打到initramfs里,导致重启后initramfs引导启动无法识别硬盘,挂载系统失败。
iso镜像里的dracut打包工具有问题,无法把extra目录下升级的驱动ko打包进来,只能打包inbox驱动,导致linux dd安装系统后,initramfs里的驱动没有更新,无法识别raid卡和硬盘。
3 结论、解决方案及效果
结论
安装系统时通过dd方式升级了RAID卡驱动,但dracut打包工具未能将驱动打包到initramfs中,导致重启后无法识别硬盘。
解决方案
- 安装系统后,手动升级initramfs里的raid卡驱动
- EulerOS侧排查更新系统镜像,修复dracut打包工具问题
效果
手动升级initramfs里的驱动后,系统可以正常进入。
4 经验总结与预防措施
经验总结
- 现网其他局点使用自研RAID卡安装TencentOS出现过类似问题
- 如果出现安装界面可以识别硬盘,但是重启后无法进入系统,建议先检查initramfs
预防措施
- 使用自研RAID卡安装系统时,确认initramfs是否包含正确的驱动
- 安装完成后验证initramfs中的驱动版本


