1.前言
对于需要大容量存储但又没有足够预算费用并且对功能和稳定性有一定要求的情况,FreeNAS(现在改名叫 TrueNAS)应该是不二选择。
受 TrueNAS 内核驱动(FreeBSD)的影响,一些品牌服务器的低端存储卡不支持 IT 模式(硬盘 JBOD 直通模式)。
本文的目的是将 LSI SAS 2208 的 RAID 卡(512M缓存)重刷固件使其支持 IT 模式。
1.1.前期准备
FreeDOS 启动盘,用于 BIOS 模式下的固件刷写步骤。可以直接使用U盘工具启动
BIOS 模式下的 LSI ROM 文件
UEFI 的启动文件和 UEFI 固件刷写工具
UEFI 下的 固件
文件统一打包到 SAS2208 直接下载
1.2.注意事项
1、按要求准备好启动U盘,并把对应的文件放入指定位置
2、将本机所有的硬盘拔出,使其不与 RAID 卡连接
2.固件刷写步骤
2.1.制作启动盘
使用 U 盘工具制作 FreeDOS 启动盘
2.2.增加 UEFI 启动支持
1、在 FreeDOS 的启动盘根目录下增加 BootX64.efi 和 ShellX64.efi 文件
2、在 FreeDOS 的 U 盘中新建 /boot/efi 和 /efi/boot 2个目录
3、在上述的2个目录中复制步骤1中的2个文件
4、确保在 U 盘的根目录和上述2个目录中存在 EFI 启动文件
2.3.查看 RAID 卡信息
1、通过 U 盘启动系统(非 UEFI 启动模式)
c:sas2008lsi_dosMegaRec -adplistc:sas2008lsi_dosMegaRec -cleanflash 0
2、按 ctrl+alt+del 重启
2.4.刷入原始 ROM
1、通过 U 盘启动系统(非 UEFI 启动模式)
c:sas2008lsi_dosMegaRec -m0flash 0 c:sas2008lsi_dos2208_16.rom
2、按 ctrl+alt+del 重启
2.5.备份并清除 RAID 卡信息
1、通过 U 盘启动系统(非 UEFI 启动模式)
c:sas2008lsi_dosMegaRec -readsbr 0 smc2208.sbrc:sas2008lsi_dosMegaRec -readspd 0 smc2208.spdc:sas2008lsi_dosMegaRec -writesbr 0 c:sas20082008_lsisbrempty.binc:sas2008lsi_dosMegaRec -cleanflash 0
2.6.刷入 IT 模式
1、通过 U 盘启动系统( UEFI 启动模式)
sas2flash.efi -listsas2falsh.efi -o -f sas20089207_8i_FirmwareHBA_9207_8i_IT9207-8.binsas2flash.efi -listsas2flash.efi -o -sasadd 5003048010a73d00
3.LSI 阵列卡的工作模式
MR – MegaRAID 模式
使用 RoC 芯片硬件实现 RAID 功能,常见的带缓存的阵列卡工作在此模式,如 ServeRAID M5210、RAID720ix、9260-8i等
iMR – Integrated MegaRAID 模式
通过软件(驱动)实现高级 RAID 功能(如 RAID5 ),常见的不带缓存的阵列卡工作在此模式,如 ServeRAID M1215 及移除缓存模块的 ServeRAID M5210、9240-8i等
IR – Integrated RAID 模式
提供最简单 RAID 功能(RAID0/1/1E)的 SAS 卡工作在此模式,如 ServeRAID H1110 等
IT – Initiator and Target模式
即直通模式,无任何 RAID 功能,SAS HBA 卡工作在此模式,如N2215、N2225等
3.1.规格汇总
LSI芯片
ThinkSystem
System x
ThinkServer
LSI型号
类型
缓存
接口
驱动
SAS3516
RAID 930-8e
MegaRAID 9480-8i8e
(RoC)
4GB
SAS12G
megasas35
SAS3508
RAID 930-24i
MegaRAID 9365-28i
(RoC)
4GB
SAS12G
megasas35
SAS3416
430-16e
HBA 9400-16e
(IOC)
无
SAS12G
mpt35sas
SAS3408
RAID 530-8i
MegaRAID 9440-8i
(IOC)
无
SAS12G
megasas35
SAS3408
430-8e
HBA 9400-8e
(IOC)
无
SAS12G
mpt35sas
SAS3108
RAID 730-8i
ServeRAID M5210
ServeRAID M5215
ServeRAID M5225
RAID 720i
AnyRAID 720i
AnyRAID 720ix
MegaRAID 9361-8i
MegaRAID 9364-8i
MegaRAID 9380-8e
MR
(RoC)
1GB
2GB
4GB
SAS12G
megasas2
SAS3008
ServeRAID M1215
RAID 520i
MegaRAID 9340-8i
(IOC)
无
SAS12G
megasas2
SAS3008
N2215
N2225
N2226
9300-8i
9300-8e
9300-16e
(IOC)
无
SAS12G
mpt3sas
SAS2308
N2125
9207-8e
(IOC)
无
SAS6G
mpt2sas
SAS2208
ServeRAID M5115
ServeRAID M5120
ServeRAID M5016
RAID 710
MegaRAID 9286CV-8e
MegaRAID 9265CV-8i
(RoC)
512MB
1GB
2GB
SAS6G
megasas2
SAS2108
ServeRAID M5014
ServeRAID M5025
RAID 700
MegaRAID 9280-8e
(RoC)
256MB
SAS6G
megasas2
3.2.参考文档
https://forums.serverbuilds.net/t/flashing-sas2208-to-it-mode-when-sas2flsh-does-not-detect-it/2357
https://forums.serverbuilds.net/t/guide-updating-your-lsi-sas-controller-with-a-uefi-motherboard/131文章来源于互联网:LSI SAS 2208 阵列卡刷 IT 模式