Linux StorCLI工具安装和使用
storcli则用于管理硬件RAID卡。
storcli则用于管理硬件RAID卡
1、下载安装包
安装步骤参考地址:
https://support.huawei.com/enterprise/zh/doc/EDOC1100173725/159981cb
安装包下载地址:
https://www.broadcom.com/products/storage/raid-controllers/megaraid-9560-8i
该安装包链接地址:https://docs.broadcom.com/docs/1232745096
2、上传安装包到服务器上

3、安装storcli工具
# 下载StorCLI软件包
https://docs.broadcom.com/docs/1232745096
# 解压
unzip 007.3405.0000.0000-MR7.34_Storcli.zip
# 安装RPM包
cd storcli_rel/
unzip Unified_storcli_all_os.zip
cd Unified_storcli_all_os/
cd Linux
rpm -ivh storcli-007.3405.0000.0000-1.noarch.rpm
# 创建软链接方便使用
ln -s /opt/MegaRAID/storcli/storcli64 /usr/bin/storcli
# 验证安装
storcli -v


该命令默认安装的位置/opt/MegaRAID/storcli

3、基本概念与语法
3.1 对象标识符
StorCLI使用以下对象标识符来指定操作目标:
标识符与说明对照表
| 标识符 | 说明 | 示例 |
|---|---|---|
/cx |
控制器(Controller) | /c0 表示第一个控制器 |
/ex |
机箱/背板(Enclosure) | /e252 表示ID为252的背板 |
/sx |
硬盘槽位(Slot) | /s3 表示第3个槽位 |
/vx |
虚拟磁盘(Virtual Drive) | /v0 表示第一个虚拟磁盘 |
/fall |
外部配置(Foreign配置) | /fall 表示所有外部配置 |
/bbu |
电池备份单元 | /bbu 表示电池单元 |
3.2 基本语法结构
storcli <对象标识符> <动作> <参数>
常用动作(verbs):
show:查看信息
add:添加配置
del:删除配置
set:设置属性
start:开始操作
stop:停止操作
3.3 信息查看命令
控制器信息查看
# 查看所有控制器摘要信息
storcli show
# 查看特定控制器详细信息
storcli /c0 show
# 查看控制器完整信息
storcli /c0 show all
# 查看控制器时间
storcli /c0 show time
输出信息解读:
Ctl:控制器索引编号
Model:RAID卡型号
PDs:物理磁盘数量
DGs:磁盘组数量
VDs:虚拟磁盘数量
Hlth:健康状态(Opt=最优)
虚拟磁盘管理
# 查看所有虚拟磁盘
storcli /c0/vall show
# 查看特定虚拟磁盘详细信息
storcli /c0/v0 show all
# 查看虚拟磁盘初始化进度
storcli /c0/v0 show init
虚拟磁盘状态说明:
Optl:最优状态(Optimal)
Dgrd:降级状态(Degraded)
Offln:离线状态(Offline)
物理磁盘管理
# 查看所有物理磁盘
storcli /c0/eall/sall show
# 查看特定物理磁盘信息
storcli /c0/e252/s3 show
# 查看物理磁盘初始化进度
storcli /c0/e252/s3 show initialization
物理磁盘状态说明:
Onln:在线(已加入RAID组)
UGood:未配置正常(可用于创建RAID)
UBad:未配置异常
Rbld:重建中
Offln:离线
3.4 RAID配置管理
创建RAID阵列
# 创建RAID 0(两块磁盘)
storcli /c0 add vd r0 drives=252:0,1
# 创建RAID 1(两块磁盘)
storcli /c0 add vd r1 drives=252:0,1
# 创建RAID 5(三块磁盘)
storcli /c0 add vd r5 drives=252:0-2
# 创建RAID 10(四块磁盘,需指定pdperarray)
storcli /c0 add vd r10 drives=252:0-3 pdperarray=2
# 创建带名称的RAID,并指定缓存策略
storcli /c0 add vd r0 size=100GB name=Data_VD drives=252:0-1 wb ra strip=256
参数说明:
r0|r1|r5|r10:RAID级别
drives=e:s-x:磁盘位置(背板:槽位)
size=all|XGB:RAID容量
name:虚拟磁盘名称
wb|wt|awb:写策略(WriteBack/WriteThrough/Always WriteBack)
ra|nora:读策略(Read Ahead/No Read Ahead)
strip:条带大小(64-1024KB)
删除RAID阵列
# 删除虚拟磁盘
storcli /c0/v0 del
# 强制删除虚拟磁盘
storcli /c0/v0 del force
RAID属性设置
# 设置写策略
storcli /c0/v0 set wrcache=WB|WT|AWB
# 设置读策略
storcli /c0/v0 set rdcache=ra|nora
# 设置访问策略
storcli /c0/v0 set accesspolicy=rw|ro|blocked
# 设置IO策略
storcli /c0/v0 set iopolicy=cached|direct
3.5 磁盘管理与维护
磁盘状态管理
# 设置磁盘为Good状态(处理UBad状态磁盘)
storcli /c0/e252/s3 set good force
# 设置磁盘离线
storcli /c0/e252/s3 set offline
# 设置磁盘在线
storcli /c0/e252/s3 set online
# 设置JBOD模式
storcli /c0/e252/s3 set jbod
热备盘管理
# 添加全局热备盘
storcli /c0/e252/s3 add hotsparedrive
# 添加指定磁盘组的专用热备盘
storcli /c0/e252/s3 add hotsparedrive dgs=0
# 删除热备盘
storcli /c0/e252/s3 delete hotsparedrive
磁盘定位功能
# 开启磁盘定位灯(便于物理识别)
storcli /c0/e252/s3 start locate
# 关闭磁盘定位灯
storcli /c0/e252/s3 stop locate
3.6 高级功能与故障处理
重建操作
# 查看重建进度
storcli /c0/e252/s3 show rebuild
# 开始重建
storcli /c0/e252/s3 start rebuild
# 暂停重建
storcli /c0/e252/s3 pause rebuild
# 继续重建
storcli /c0/e252/s3 resume rebuild
# 设置重建速率(0-100%)
storcli /c0 set rebuildrate=30
外部配置管理
当磁盘包含其他控制器的RAID配置时,会显示为Foreign状态:
# 查看外部配置
storcli /c0/fall show
# 导入外部配置
storcli /c0/fall import
# 删除外部配置
storcli /c0/fall delete
初始化与擦除
# 初始化物理磁盘
storcli /c0/e252/s3 start initialization
# 查看初始化进度
storcli /c0/e252/s3 show initialization
# 数据擦除(simple/normal/thorough)
storcli /c0/e252/s3 start erase simple
# 停止擦除操作
storcli /c0/e252/s3 stop erase
缓存设置
# 设置后台任务速率(0-100%)
storcli /c0 set bgirate=30 # 后台初始化速率
storcli /c0 set ccrate=30 # 一致性检查速率
storcli /c0 set rebuildrate=30 # 重建速率
# 清除控制器缓存
storcli /c0 flushcache
3.7 日志与监控
日志管理
# 查看终端日志
storcli /c0 show termlog
# 保存日志到文件
storcli /c0 show termlog > /root/termlog.txt
# 查看事件日志
storcli /c0 show events file=/root/events.log
# 过滤事件日志
storcli /c0 show events filter=warning,critical
报警管理
# 查看报警器状态
storcli /c0 show alarm
# 暂时静音报警器
storcli /c0 set alarm=silence
# 关闭报警器
storcli /c0 set alarm=off
3.8 实际应用案例
故障磁盘更换
# 1. 将故障盘设置为离线
storcli /c0/e252/s3 set offline
# 2. 将故障盘设置为缺失
storcli /c0/e252/s3 set missing
# 3. 物理更换磁盘后,新磁盘自动开始重建
# 4. 监控重建进度
storcli /c0/e252/sall show rebuild
创建生产环境RAID 10
# 创建具有最佳实践的RAID 10
storcli /c0 add vd r10 name=Production_RAID10 \
drives=252:0-3 pdperarray=2 \
wb ra direct strip=64
# 设置热备盘
storcli /c0/e252/s4 add hotsparedrive
# 验证配置
storcli /c0/vall show
storcli /c0/eall/sall show
3.9 注意事项
操作谨慎:RAID操作可能导致数据丢失,务必提前备份重要数据
了解硬件:不同型号的RAID卡支持的功能可能有所不同
监控状态:定期检查RAID状态,及时发现潜在问题
文档备份:保存RAID配置信息,便于故障恢复
StorCLI是管理Broadcom/LSI RAID卡的重要工具,熟练掌握这些命令可以大大提高服务器存储管理的效率和可靠性。建议在实际操作前,先在测试环境中熟悉各项功能。
更多推荐



所有评论(0)