开发者
资源
鲲鹏服务器安装系统后重启无法进入系统问题案例分享

鲲鹏服务器安装系统后重启无法进入系统问题案例分享

案例分享鲲鹏硬件

发表于 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中,导致重启后无法识别硬盘。

解决方案

  1. 安装系统后,手动升级initramfs里的raid卡驱动
  2. EulerOS侧排查更新系统镜像,修复dracut打包工具问题

效果

手动升级initramfs里的驱动后,系统可以正常进入。


4 经验总结与预防措施

经验总结

  1. 现网其他局点使用自研RAID卡安装TencentOS出现过类似问题
  2. 如果出现安装界面可以识别硬盘,但是重启后无法进入系统,建议先检查initramfs

预防措施

  1. 使用自研RAID卡安装系统时,确认initramfs是否包含正确的驱动
  2. 安装完成后验证initramfs中的驱动版本

本页内容