如何解决华为服务器双RAID卡无法正常启动操作系统

自研3108 RAID卡禁用Enable controller BIOS导致双RAID卡无法正常启动操作系统
【问题信息】

信息名称

信息内容

问题来源 RH2288 V3
该案例适用于 V3服务器
输出时间 2016-03-11
关键词 3108 禁用 Enable controller BIOS 双RAID卡 无法启动
【现象描述】

服务器配置双RAID卡(自研3108卡和3108标卡各一张),其中自研3108卡下挂载2块硬盘做RAID1,3108标卡下挂载4块硬盘做RAID5,在RAID1上安装suse操作系统,系统安装完成后自动重启,但无法正常进入操作系统,界面提示GRUB loading,please wait…Error 17(如下图所示)。

图1 无法进入操作系统 
http://hi3ms-image.huawei.com/hi/showimage-1428834293-49703-36935be17b1543902bd1749abe83c379.jpg

【分析过程】
(1) 服务器配置双RAID卡时,指定从某个RAID卡下面的硬盘启动系统,需要在BIOS中进行调整(Boot→Legacy→Hard Drives),查看Hard Disk Drive仅有RAID标卡。

图2 RAID卡无法被BIOS管理

http://hi3ms-image.huawei.com/hi/showimage-1428834293-49703-36935be17b1543902bd1749abe83c379.jpg

(2) 服务器RAID自检界面提示RAID控制器下存在2组RAID,但是没有一组被BIOS管理,同时出现Press <Ctrl><R> to Enable BIOS的提示。

图3 RAID卡无法被BIOS管理
http://hi3ms-image.huawei.com/hi/showimage-1428834297-49703-b69956cb02462feac538269e7865f7fd.jpg

(3) 按下Ctrl+R组合键,进入RAID卡界面,可以发现两个RAID卡。

图4 双RAID卡界面
http://hi3ms-image.huawei.com/hi/showimage-1428834301-49703-9577f17d513e24ec6a48a8ba9ba16b95.jpg

(4) 分别进入自研RAID卡(Controller 0:SAS3108)和标卡(Controller 1:LSI MegaRAID SAS),查看RAID组状态均正常。

图5 自研RAID卡下磁盘状态http://hi3ms-image.huawei.com/hi/showimage-1428834303-49703-16dcea61eb952f91650446661416ebf0.jpg

图6 RAID标卡下磁盘状态

http://hi3ms-image.huawei.com/hi/showimage-1428834305-49703-1a80ebeb72e3a8c16b8f06eb6e564df6.jpg

(5) 对比自研RAID卡与标卡Ctrl Mgmt属性发现自研RAID卡未启用Enable controller BIOS,开启后操作系统可以正常启动。

图7 Enable controller BIOS未启用http://hi3ms-image.huawei.com/hi/showimage-1428834307-49703-43aa089e4873d1e5f942c2bde7af72d1.jpg

(6) 因3108卡占用OPROM资源较大,当服务器同时配置自研3108卡和3108标卡时,服务器仅支持自研3108卡下面的硬盘做为启动盘,即操作系统只能安装在自研3108卡下面的硬盘。

解决方案
开启自研3108卡Enable controller BIOS(该参数默认出厂为开启状态),开启方法为在Ctrl Mgmt页面勾选“Enable controller BIOS”,选择APPLY,按回车保存。

图8 Enable controller BIOS启用http://hi3ms-image.huawei.com/hi/showimage-1428834309-49703-839d05c5a4cd449d7e0e7b8eeb60b275.jpg