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 启动文件

LSI SAS 2208 阵列卡刷 IT 模式_TrueNAS

2.3.查看 RAID 卡信息

1、通过 U 盘启动系统(非 UEFI 启动模式)

c:\sas2008\lsi_dos\MegaRec -adplist
c:\sas2008\lsi_dos\MegaRec -cleanflash 0

2、按 ctrl+alt+del 重启

2.4.刷入原始 ROM 

1、通过 U 盘启动系统(非 UEFI 启动模式)

c:\sas2008\lsi_dos\MegaRec -m0flash 0  c:\sas2008\lsi_dos\2208_16.rom

2、按 ctrl+alt+del 重启

2.5.备份并清除 RAID 卡信息

1、通过 U 盘启动系统(非 UEFI 启动模式)

c:\sas2008\lsi_dos\MegaRec -readsbr 0 smc2208.sbr
c:\sas2008\lsi_dos\MegaRec -readspd 0 smc2208.spd
c:\sas2008\lsi_dos\MegaRec -writesbr 0 c:\sas2008\2008_lsi\sbrempty.bin
c:\sas2008\lsi_dos\MegaRec -cleanflash 0

2.6.刷入 IT 模式

1、通过 U 盘启动系统( UEFI 启动模式)

sas2flash.efi -list
sas2falsh.efi -o -f sas2008\9207_8i_\Firmware\HBA_9207_8i_IT\9207-8.bin
sas2flash.efi -list
sas2flash.efi -o -sasadd 5003048010a73d00

LSI SAS 2208 阵列卡刷 IT 模式_TrueNAS_02

LSI SAS 2208 阵列卡刷 IT 模式_JBOD_03

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​