前言

在系统运维的日常工作中,硬件维护和升级是不可或缺的一部分。特别是针对存储系统中的重要组件,如RAID卡,固件升级不仅能提升性能,还能修复已知的安全漏洞和错误。本文将详细介绍如何对LSI SAS3008系列RAID卡进行固件升级,特别是针对SAS9311_8i_IR和SAS9300_8i_IT这两款常见的固件版本。

准备工作

在进行固件升级之前,务必做好以下准备工作,固件可以到博通官网进行下载:broadcom,或者下载本文提供的固件。

  • IR固件:SAS9311_8i_IR.bin(RAID版本固件);
  • IT固件:SAS9300_8i_IT.bin(直通版本固件);
  • BIOS文件:mptsas3.rom(通常与固件文件一起提供);
  • sas3flash工具:Linux系统raid固件升级工具,用于执行RAID卡固件的更新操作。

提取码: 5xgc
来源:蓝奏云网盘

升级步骤

1、查看当前阵列卡信息
使用sas3flash工具查看当前阵列卡的信息,确保操作的准确性。

./sas3flash -listall

2、备份当前固件
在升级之前,建议备份当前的固件,以便在需要时恢复。

./sas3flash -ufirmware

3、执行固件升级
根据阵列卡的类型(IR或IT),选择相应的固件文件进行升级。

  • IR固件升级:
./sas3flash -o -f ./SAS9311_8i_IR.bin -b ./mptsas3.rom
  • IT固件升级:
./sas3flash -o -f ./SAS9300_8i_IT.bin -b ./mptsas3.rom
  • 指定SAS卡升级(如果你有多张卡情况,-c参数):
./sas3flash -o -c 1 -f ./SAS9300_8i_IT.bin -b ./mptsas3.rom

正在升级中

4、验证升级结果
升级完成后,重新查看阵列卡信息,确认固件版本已更新。
验证升级结果

常用参数介绍

-listall:显示所有阵列卡的信息。
-list -c*:显示选定阵列卡的信息,c*代表卡序号。
-ufirmware:备份当前固件。
-ubios:备份当前BIOS。
-o:启用高级命令模式。
-e:删除固件的指定区域。
-c:对指定序号的阵列卡进行操作。
-f:固件更新。
-b:BIOS更新。
-sasadd:写入阵列卡的地址。
-assem:写入阵列卡的组件编号。
-tracer:写入阵列卡的序列号。

注意事项

  • 断电风险:在执行固件升级时,务必确保系统处于安全状态,避免因突然断电导致固件损坏。
  • 版本兼容性:确保下载的固件版本与你的RAID卡型号兼容。
  • 备份数据:虽然固件升级通常不会影响数据,但最好还是在升级前做好数据备份。

总结

通过正确的步骤和工具,LSI SAS3008 RAID卡的固件升级并不复杂。希望这篇指南能帮助你顺利完成固件升级工作。