StorCLI 是管理 Broadcom(原LSI)MegaRAID 系列硬件 RAID 控制器的强大命令行工具,适合在缺乏图形界面的环境中进行精细的存储配置和监控 。
下面为您梳理其下载安装、核心用法和典型应用场景。
🔧 工具概览与获取安装
StorCLI 是早期 MegaCLI 工具的继任者,支持在 Windows、Linux 及 VMware ESXi 等多种操作系统上运行,允许您通过命令行直接配置、监控和管理 RAID 卡及其下的物理磁盘、虚拟磁盘(RAID 阵列)等 。
- 下载地址:工具可从 Broadcom 官方网站 下载。您可以通过访问 Broadcom 支持网站,搜索 "storcli" 来找到对应的最新版本下载页面 。Intel 也提供一个独立的工具页面可供下载 。
- 安装示例(以 Linux 系统为例):
- 将下载的 RPM 包上传至服务器。
- 使用命令
rpm -ivh storcli-xxx.noarch.rpm
进行安装(其中xxx
为具体版本号)。 - 安装后,主程序通常位于
/opt/MegaRAID/storcli/storcli64
。您可以创建软链接到PATH
环境变量包含的目录(如/usr/local/bin
或/usr/bin
),以便直接使用storcli
或storcli64
命令 。 - 在 Windows 系统上,下载的通常是压缩包,解压后即可直接运行其中的可执行文件(如
storcli64.exe
),无需复杂安装 。
📚 核心命令与使用方法
使用 StorCLI 前,建议先通过 storcli show
或 storcli /call show
了解系统中有几个控制器(Controller),其编号(例如 c0
)是后续命令的基础 。
下表汇总了最常用的一些操作命令:
操作类别 | 命令示例 | 功能说明 |
---|---|---|
信息查看 | storcli /c0 show |
查看编号为0的控制器摘要信息 |
storcli /c0 /eall /sall show |
查看该控制器上所有物理磁盘的详细信息(EID 为机箱编号,Slt 为槽位编号) |
|
storcli /c0 /vall show |
查看该控制器上所有虚拟磁盘(RAID卷)的信息 | |
磁盘定位 | storcli /c0 /e32 /s1 start locate |
让控制器0上,位于机箱32、槽位1的硬盘指示灯开始闪烁,便于物理定位 |
storcli /c0 /e32 /s1 stop locate |
停止该硬盘的定位指示灯 | |
RAID配置 | storcli /c0 add vd r1 size=all name=my_raid1 drives=32:0-1 |
使用机箱32、槽位0和1的两块磁盘创建RAID 1(镜像) |
storcli /c0 /v0 del force |
强制删除控制器0上的第0个虚拟磁盘(RAID卷) | |
热备盘管理 | storcli /c0 /e32 /s2 add hotsparedrive |
将指定磁盘设为全局热备盘 |
storcli /c0 /e32 /s2 add hotsparedrive dgs=0 |
将指定磁盘设为磁盘组0的专属热备盘 | |
状态管理 | storcli /c0 /e32 /s1 set good |
设置磁盘状态为Good |
storcli /c0 /fall import |
导入外部配置(如从其他服务器移来的磁盘) | |
storcli /c0 /fall delete |
删除外部配置 |
💡 典型应用场景举例
-
快速定位并更换故障硬盘
- 步骤一:通过
storcli /c0 /eall /sall show
查看磁盘状态,找到State
显示为Rbld
(重建中)、Offln
(离线)或UBad
(异常)的磁盘,并记下其EID:Slt
位置(例如32:1
)。 - 步骤二:执行
storcli /c0 /e32 /s1 start locate
让故障盘指示灯闪烁,在机箱中准确找到它 。 - 步骤三:更换新硬盘后,系统可能自动开始重建。可通过
storcli /c0 /e32 /s1 show rebuild
查看重建进度 。若无自动重建,可尝试手动触发storcli /c0 /e32 /s1 start rebuild
。
- 步骤一:通过
-
创建新的RAID 5阵列
假设希望用机箱32上槽位2、3、4的三块新硬盘创建一个RAID 5阵列。- 执行命令:
storcli /c0 add vd r5 size=all name=data_vol drives=32:2-4
。 - 创建成功后,使用
storcli /c0 /vall show
确认新阵列(VD)状态(State
)为Optl
(Optimal,最优)。
- 执行命令:
-
处理外来磁盘配置(Foreign Configuration)
当从另一台服务器拆下硬盘插入本机时,其RAID信息可能被标记为Foreign
。- 使用
storcli /c0 /fall show
查看外部配置信息 。 - 如果想保留原RAID配置并在此服务器上使用,执行
storcli /c0 /fall import
导入 。 - 如果不想保留,想清空配置以便重新使用这些磁盘,可执行
storcli /c0 /fall delete
删除外部配置 。此操作会破坏原磁盘数据,请谨慎确认。
- 使用
⚠️ 重要注意事项
- 权限与风险:执行 StorCLI 命令通常需要 root 或管理员权限。创建、删除RAID等操作会破坏数据,生产环境中操作前务必反复确认 。
- 兼容性:不同型号的RAID卡支持的功能和命令可能略有差异,建议在执行关键操作前查阅对应控制器型号的官方文档 。
- 帮助信息:任何时候都可以使用
storcli help
或storcli [命令] help
来获取详细的帮助信息 。