sas3ircu
是一款用于管理 LSI SAS3008 等系列 RAID 控制卡的强大命令行工具。它允许你在操作系统中直接配置RAID、查看磁盘信息、定位故障硬盘等,无需重启服务器进入BIOS设置。
下面为你详细介绍这款工具的下载安装、核心命令以及典型应用场景。
📥 工具下载与安装
-
获取工具
你需要从 Broadcom(博通)的官方网站下载最新版本的sas3ircu
工具。- 下载路径:访问 Broadcom 支持网站,找到对应的 RAID 控制卡页面,点击 “Management Software and Tools”,在列表中找到并下载
SAS3IRCU
工具包。 - 工具包内容:下载后解压,你会看到适用于不同操作系统的多个目录,如
sas3ircu_linux_x64_rel
(Linux 64位)、sas3ircu_win_x64_rel
(Windows 64位)等。
- 下载路径:访问 Broadcom 支持网站,找到对应的 RAID 控制卡页面,点击 “Management Software and Tools”,在列表中找到并下载
-
安装与权限设置
sas3ircu
本质上是一个可执行文件,通常不需要复杂的安装过程。- Linux 系统:将对应架构(如 x64)的
sas3ircu
文件上传到服务器。在终端中进入该文件所在目录,执行chmod 755 sas3ircu
或chmod +x sas3ircu
命令为其添加可执行权限。之后,你可以直接运行./sas3ircu
,或将其复制到系统路径(如/bin/
)以便全局调用。 - Windows 系统:将工具包上传到任意目录(如
C:\tmp
),打开命令提示符(cmd)并进入该目录即可直接使用。 - VMware ESXi 系统:需要以 VIB 包的形式安装:
esxcli software vib install -v=/tmp/vmware-xxx-sas3ircu.vib
。安装后,工具通常位于/opt/lsi/bin/
目录下。
- Linux 系统:将对应架构(如 x64)的
🔧 核心命令详解
首先,使用 sas3ircu list
命令查看系统中有几个 RAID 控制器及其索引号(Index)。后续所有命令都需要在 sas3ircu
后指定控制器索引号(例如 0
)来操作。
下表列出了最常用的一些命令及其功能:
命令 | 功能说明 | 使用示例 |
---|---|---|
sas3ircu <控制器ID> display |
显示控制器、RAID卷、物理磁盘和扩展器的详细信息。 | sas3ircu 0 display |
sas3ircu <控制器ID> create <RAID级别> MAX <Enclosure:Slot> <名称> noprompt |
创建RAID。MAX 表示使用磁盘最大容量,noprompt 表示无需确认。 |
sas3ircu 0 create RAID1 MAX 1:0 1:1 MyRAID1 noprompt |
sas3ircu <控制器ID> deletevolume <Volume ID> noprompt |
删除指定ID的RAID卷。 | sas3ircu 0 deletevolume 286 noprompt |
sas3ircu <控制器ID> locate <Enclosure:Slot> ON/OFF |
点亮或熄灭指定硬盘的定位灯,便于在机箱中识别物理磁盘。 | sas3ircu 0 locate 1:2 on |
sas3ircu <控制器ID> status |
查看RAID后台操作(如初始化、一致性校验)的进度状态。 | sas3ircu 0 status |
sas3ircu <控制器ID> constchk <Volume ID> noprompt |
对指定RAID卷进行一致性校验,用于检查和修复数据错误。 | sas3ircu 0 constchk 286 noprompt |
sas3ircu <控制器ID> hotspare <Enclosure:Slot> |
将指定磁盘设置为全局热备盘。 | sas3ircu 0 hotspare 1:3 |
💡 典型应用场景举例
-
快速定位故障硬盘
当RAID告警或磁盘故障时,你需要从服务器前面板的一排硬盘中准确找到坏盘。- 步骤一:使用
sas3ircu 0 display
命令查看磁盘状态,找到State
显示为Failed (FLD)
或Optimal (OPT)
的磁盘及其位置(Enclosure# 和 Slot#)。 - 步骤二:执行
sas3ircu 0 locate 1:0 on
(假设故障盘在 1:0 槽位)点亮故障盘的指示灯(通常是闪烁的琥珀色或蓝色灯),从而在物理上定位它。 - 步骤三:更换新硬盘后,使用
sas3ircu 0 locate 1:0 off
关闭指示灯。
- 步骤一:使用
-
创建新的RAID1阵列
假设你希望将插在背板第1槽位和第2槽位的两块新硬盘组成一个RAID1。- 执行命令:
sas3ircu 0 create RAID1 MAX 1:1 1:2 MyOS_RAID1 noprompt
。 - 命令执行成功后,可以使用
sas3ircu 0 display
查看新创建的RAID卷状态,确认其Status of volume
为Okay (OKY)
,RAID level
为RAID1
。
- 执行命令:
-
定期进行数据一致性校验
为了保证RAID数据的完整性,可以定期运行一致性校验。- 执行命令:
sas3ircu 0 constchk 286 noprompt
(假设卷ID为286)。这个过程可能很长(1TB磁盘约1-2小时)。 - 你可以通过
sas3ircu 0 status
命令查看校验进度(Percentage complete)。如果进度长时间停滞,可能意味着磁盘存在潜在问题。
- 执行命令:
⚠️ 重要注意事项
- 适用卡型:
sas3ircu
主要适用于 LSI SAS3008 等不带缓存模块的HBA/RAID卡(如3008IR, 3008IT)。对于带缓存的高端RAID卡(如LSI 3108),通常使用storcli
或MegaCLI
工具。 - 操作风险:创建或删除RAID、设置热备盘等操作会破坏数据。在执行前务必通过
display
命令反复确认操作的磁盘和RAID卷是否正确。 - RAID级别限制:例如,LSI SAS3008IR 卡支持 RAID 0、1、10、1E,但不支持需要奇偶校验的RAID 5/6等级别。有经验表明,不建议在该卡上创建RAID10,因为在损坏一块磁盘的情况下可能导致整个RAID崩溃,建议优先使用两组RAID1。