鲲鹏服务器安装系统后重启无法进入系统
1 鲲鹏服务器安装系统后重启无法进入系统
问题现象描述Symptom
硬件配置:Taishan200 2280服务器+BT 3908 RAID卡
问题现象:
现网使用3908 RAID卡安装EulerOSV2R8(4.19内核)时,安装系统成功,但是重启后无法进入系统
关键过程、根本原因分析Key Process and Cause Analysis
关键过程:
\1. 4.19内核自带的raid卡驱动不支持3908 RAID卡,所以在安装系统时需要使用dd的方式升级raid卡驱动,现场验证使用dd升级raid卡驱动后,在系统安装界面可以识别硬盘,但是安装完成、重启后无法进入系统

\2. 分析串口日志,重启后dracut加载超时,无法识别系统盘,导致文件系统挂载失败,无法进入系统

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

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

根本原因分析:
初步分析EulerOS通过linux dd方式升级自研raid卡驱动,安装OS时OS没有把raid卡驱动打到initramfs里,导致重启后initramfs引导启动无法识别硬盘,挂载系统失败
结论、解决方案及效果Conclusion and Solution
结论:
iso镜像里的dracut打包工具有问题,无法把extra目录下升级的驱动ko打包进来,只能打包inbox驱动,导致linux dd安装系统后,initramfs里的驱动没有更新,无法识别raid卡和硬盘
解决方案:
1、安装系统后,手动升级initramfs里的raid卡驱动,确保可以进入系统
2、EulerOS侧排查更新系统镜像
经验总结、预防措施和规范建议Experience
现网其他局点使用自研RAID卡安装TencentOS出现过类似问题,如果出现安装界面可以识别硬盘,但是重启后无法进入系统,建议先检查initramfs。
备注Remarks
似问题,如果出现安装界面可以识别硬盘,但是重启后无法进入系统,建议先检查initramfs。
备注Remarks
无
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐


所有评论(0)