IBM X3650 M3 自带的 RAID卡 M1015改刷IT Mode 固件以便ZFS认盘 2 个附件 IBM X3650 M3 自带的 RAID卡 M1015 (LSI 9220-8i) 改刷(Cross flashing) IT Mode 固件 (Firmware) 以便ZFS认盘 在主题:http://bbs.et8.net/bbs/showthread.php?t=1028717 5楼:http://bbs.et8.net/bbs/showpost.php?...24&postcount=5 提到: 数据恢复需要一个能够直读裸盘的HBA卡,或者叫做IT mode的SAS卡。 其实ZFS也需要。 基础知识学习: IR/IT Mode http://tech.hexun.com/2011-01-20/126902646.html 参见其中的 关键词 LSI SAS MegaRAID 9240 部分。 IBM M1015/M5015就是OEM自LSI的SAS9220-8i型号 附件 568196 原始的IR Mode 固件(MegaRAID)启动画面。 即使只有一个硬盘,也必须进入MegaRAID设置成单盘的JBOD模式才可以安装系统,识别硬盘。 |
5 个附件 首先参考了老外论坛里的资料: http://bbs.et8.net/bbs/showpost.php?...28&postcount=6 http://www.servethehome.com/ibm-serveraid-m1015-part-4/ 引用:
附件 568200 附件 568201 附件 568202 找了个U盘 用HP写入DOS FAT32文件,然后修改IBM X3650 M3 bios 从USB key启动,这中间的几番折腾不表,M3 服务器重启一次就是5分钟,来回折腾了三个多小时。 关键:BIOS中设置要把 Boot Options 里面加入 “Legacy Devices” and move it to the top。 否则USB key 无法启动。刷好IT mode的 M1015 也无法认盘。 下图为刷完IT mode 的 M1015卡,认出8个单盘SAS。 https://bbs.et8.net/bbs/attachment.p...hmentid=566476 老外原文: 引用:
附件 568198 引用:
|
后来发现按它的刷法,固件也不完整。表现为几点: 1. 无法按Ctrl +c 进入设置; 2. 没有刷入EFI BIOS,必须更改BIOS中设置,要把 Boot Options 里面加入 “Legacy Devices” and move it to the top。否则无法启动上图认盘载入HBA卡rom画面,刷好IT mode的 M1015 也无法认盘。 3. 该卡移到X3650服务器(bios模式服务器,非EFI模式,IBM服务器 从X3650 M2 开始进入EFI时代,所有的外接卡都带EFI固件),则启动画面只出现在第一次冷启动(HBA卡加电操作)时,如果服务器热启动、如操作系统重起、reset时则一律不再出现 以上第三点尤其致命,造成X3650服务器无法软件远程重起了。 |
1 个附件 于是自己继续埋头找资料。 LSI网站上找到LSI 9211,官方提供 IR-IT双模式固件: 固件不重要,重要的是得到了操作固件的程序:SAS2flash.exe,在各个操作系统中的版本; 了解了LSI 的92系列卡的操作系统结构,固件资料等; 引用:
|
如上文引用的资料所示,LSI 92xx系列卡的固件有2部分组成: 一部分叫做BIOS,一部分叫做Firmware; BIOS的作用是在系统引导时载入,作为ROM的一部分,在内存中载入硬盘或raid的相关信息,从而让操作系统能够识别硬盘或者阵列; ——BIOS目前可以分为两种,传统的BIOS和新型的EFI BIOS; ——BIOS同时在系统引导时提供一个热键,按下后可以进入一个界面,进行硬盘阵列或HBA卡的相关设置等操作。 ——这个功能LSI有时同时也提供一份程序,在各操作系统中也能进行类似的操作,察看及修改设置。 Firmware 就是前面提到的固件,分为IR模式和IT模式, ——IR模式可以组合各种不同类型的阵列; ——IT模式下把卡作为一个HBA卡(Host BUS Adapter,接口界面卡)使用,直接识别单个硬盘, ——优点是操作系统可以直接操作单个硬盘本身,做软RAID/察看硬盘SMART信息必须是这种模式。 |
1 个附件 关于新型的EFI BIOS: 根据找到的资料,除了卡上必须有EFI BIOS 外,貌似主板上还必须加载对应的EFI BIOS驱动。 引用:
如果有人有这方面经验的,欢迎告知,多谢。 |
由于LSI官方的固件存在3楼提到的3点问题,尤其是第三点显然是LSI没有考虑到的,所以我们拿到上面4,5楼的资料后,把注意力转回IBM. 首先,毫无疑问,IBM在服务器存储方面使用了大量的LSI设备,所以我们确信除了M1015这类阵列卡外,肯定也有类似芯片的HBA卡在IBM的服务器上使用。经过一番查找(关键词:IBM 6 Gb SAS Host Bus Adapter ),一个FRU为46M0907 的HBA卡映入眼帘: http://www-947.ibm.com/support/entry...d=MIGR-5084922 从上面的IBM资料可以看出,有三块HBA卡 引用:
表明他们血统相近,存在很明显的Cross flashing 的可行性。 |
再进入下一级下载界面,我们找到了以下关键词: System x3650 (1914,7979) 哈哈,这正是我们需要的。这份固件不仅支持大于2TB的硬盘,而且支持x3650 服务器,肯定解决了X3650重起后的bios load 问题。就是他了。 引用:
|
OK,新固件找好,回过头来看2楼的14步改固件教程。先弄懂原理,再改进脚本,加入我们自己的固件。 |
我做了以下改进: 1. 加入了DOS版的edit.exe程序。第三步完成后本来需要关机,把U盘弄到其他机器上操作,这样就不需要了,第4步改为直接 引用:
2. 5IT 增加了刷新EFI BIOS的语句,一次把固件都刷进去。 固件使用 IBM 6Gb Performance Optimized HBA (46M0912) 升级包里提取的固件,它有SAS和SSD两款固件,具体区别不知道,其中有一款是不识别SAS盘的,我没SSD可以测试,能否识别SSD也不清楚。 5IT_SAS.BAT 引用:
引用:
6.BAT 引用:
呃,附件10M没法传,我放另一个论坛里,自己下载吧。 http://bbs.fyjy.net/attachment.php?a...7&d=1340940696 |
补充信息: 据测试,楼上5IT_SAS.BAT 刷的SAS可能会出现不认盘的情况,有认一个盘的,也有全部不认的。 反而5IT_SSD.BAT 能识别全部硬盘。 具体原因未知。 测试 atom g45能进ctrl + C,g61进不了 。 不过IT mode 不进ctrl +C问题不大,反正it 模式,无所谓了,又没啥要改的 本帖发布时,淘宝的M1015成交价在500-600左右。请各位密切关注,如果JS因此涨价,作者概不负责。特此声明。 |
仔细看了好久,没看懂 :blush; |
我也是仔细看了好久,没看懂:blush; |
这文章看过,还下了firmware准备刷成IT 两块9211-8i装上后默认是IR,开机可以认8个单硬盘,freenas下的zfs直接使用,也没去深究 难道是我记错了,有机会重启时看看 |
联系客服