一、LINUX篇
1、MegaRAID
1.1 简介
MegaRAID工具套件包含MegaRAID Storage Manager(MSM)图形化工具和MegaCli命令行工具,适用于LSI MegaRAID控制器的管理。
▶ MSM:支持Windows/Linux系统的可视化RAID配置、状态监控及故障处理
▶ MegaCli:Linux环境下通过命令行执行高级RAID操作,支持批量脚本化运行
1.2 下载安装
wget https://docs.broadcom.com/docs/17.05.06.00_MSM_Linux-x64.zip
unzip 8-07-14_MegaCLI.zip
rpm -ivh MegaCli-8.07.14-1.noarch.rpm
# 验证安装
/opt/MegaRAID/MegaCli/MegaCli64 -v
1.3 常用命令介绍
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL 查raid级别
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL 查raid卡信息
#/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll 查看硬盘信息
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -aAll 查看电池信息
#/opt/MegaRAID/MegaCli/MegaCli64 -FwTermLog -Dsply -aALL 查看raid卡日志
#/opt/MegaRAID/MegaCli/MegaCli64 -adpCount 【显示适配器个数】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpGetTime –aALL 【显示适配器时间】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aAll 【显示所有适配器信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -LALL -aAll 【显示所有逻辑磁盘组信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll 【显示所有的物理信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’ 【查看充电状态】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL【显示BBU状态信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuCapacityInfo -aALL【显示BBU容量信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuDesignInfo -aALL 【显示BBU设计参数】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuProperties -aALL 【显示当前BBU属性】
#/opt/MegaRAID/MegaCli/MegaCli64 -cfgdsply -aALL 【显示Raid卡型号,Raid设置,Disk相关信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -L0 -a0 【查看磁盘缓存策略】
#/opt/MegaRAID/MegaCli/MegaCli64 -LDBI -ShowProg -LALL -aALL 【查看阵列后台初始化进度】
#/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ShowProg -PhysDrv [1:5] -a0 【查看阵列后台初始化进度】
1.4 常用案例介绍
■ RAID卡信息查询
# 显示所有控制器信息
/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL
# 示例输出:控制器型号为MegaRAID SAS 8708ELP
■ 物理磁盘管理
# 查看所有物理盘状态
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll
# 示例:定位故障盘(Media Error Count >0)}
■ 逻辑磁盘操作
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL 查raid级别
# 创建RAID5(使用磁盘0,1,2)
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r5 [32:0,32:1,32:2] WB -a0
# 参数说明:-r5指定RAID级别,WB启用写回缓存}
■查看当前raid缓存状态
/opt/MegaRAID/MegaCli/MegaCli64 -ldgetprop -dskcache -lall -aall
■ 热备盘配置
# 将磁盘3设为全局热备
/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set -PhysDrv [32:3] -a0
# 验证配置:输出显示`Hot Spare`状态}
2、Sascli
1.1 简介
SSACLI(Smart Storage Administrator CLI)是惠普(HPE)服务器专用的 RAID 管理工具,支持对 HPE Smart Array 控制器的物理磁盘、逻辑卷、缓存策略等进行全生命周期管理。
▶ 核心功能:
RAID 组创建/删除/扩容
物理磁盘状态监控与热备盘配置
缓存策略调整与电池状态检查
▶ 适用场景:
批量部署 HPE 服务器的 RAID 配置
故障磁盘定位与阵列修复
1.2 下载安装
wget https://downloads.linux.hpe.com/SDR/repo/mcp/centos/7/x86_64/current/ssacli-5.10-44.0.x86_64.rpm
rpm -ivh ssacli-5.10-44.0.x86_64.rpm
# 验证安装
ssacli -v
1.3常用命令介绍
1)控制器相关
# 显示控制器 Slot 1 的基本设置
ssacli ctrl slot=1 show config
# 显示控制器 Slot 1 的详细设置
ssacli ctrl slot=1 show detail
# 显示控制器 Slot 1 的所以设置
ssacli ctrl slot=1 show config detail
# 显示控制器 Slot 1 的状态
ssacli ctrl slot=1 show status
# 显示所以控制器的设置
ssacli ctrl all show config
# 显示控制器slot 1上的逻辑驱动器 1的状态
ssacli ctrl slot=1 ld 1 show status
# 显示控制器slot 1上所有物理驱动器的基本状态
ssacli ctrl slot=1 pd all show status
# 显示控制器slot 1上所有物理驱动器的详细状态
ssacli ctrl slot=1 pd all show status
# 显示控制器slot 1上所有物理驱动器的基本状态
ssacli ctrl slot=1 ld all show status
# 显示控制器slot 1上所有物理驱动器的详细状态
ssacli ctrl slot=1 ld all show detail
2)创建逻辑驱动器
通过命令可以在线创建逻辑驱动器
# 创建新的单盘卷
ssacli ctrl slot=1 create type=ld drives=2I:0:8 raid=0 forced
# 创建新的备用盘 (定义了两块硬盘)
ssacli ctrl slot=1 array all add spares=2I:1:6,2I:1:7
# 创建新的 RAID 1 卷
ssacli ctrl slot=1 create type=ld drives=1I:0:1,1I:0:2 raid=1 forced
# 创建新的 RAID 5 卷
ssacli ctrl slot=1 create type=ld drives=1I:0:1,1I:0:2,1I:0:3 raid=5 forced
3)控制驱动器LED状态
# 激活逻辑驱动器2的硬盘LED
ssacli ctrl slot=1 ld 2 modify led=on
# 停用逻辑驱动器2的硬盘LED
ssacli ctrl slot=1 ld 2 modify led=off
# 激活物理硬盘LED
ssacli ctrl slot=0 pd 1I:0:1 modify led=on
# 停用物理硬盘LED
ssacli ctrl slot=0 pd 1I:0:1 modify led=off
4)修改缓存比例
可以通过修改缓存比例来排除故障和调节性能
# 显示缓存比例状态
ssacli ctrl slot=1 modify cacheratio=?
# 修改缓存比例 读: 25% / 写: 75%
ssacli ctrl slot=1 modify cacheratio=25/75
# 修改缓存比例 读: 50% / 写: 50%
ssacli ctrl slot=1 modify cacheratio=50/50
# 修改缓存比例 读: 0% / 写: 100%
ssacli ctrl slot=1 modify cacheratio=0/100
5)修改写缓存设置
# 显示控制器写缓存设置
ssacli ctrl slot=1 modify dwc=?
# 启用控制器写缓存
ssacli ctrl slot=1 modify dwc=enable forced
# 停用控制器写缓存
ssacli ctrl slot=1 modify dwc=disable forced
# 显示逻辑驱动器缓存设置
ssacli ctrl slot=1 logicaldrive 1 modify cache=?
# 启用逻辑驱动器1缓存
ssacli ctrl slot=1 logicaldrive 1 modify cache=enable
# 停用逻辑驱动器1缓存
ssacli ctrl slot=1 logicaldrive 1 modify cache=disable
6)修改重建优先级
# 显示重建优先级状态
ssacli ctrl slot=1 modify rp=?
# 设置重建优先级为低
ssacli ctrl slot=1 modify rebuildpriority=low
# 设置重建优先级为中
ssacli ctrl slot=1 modify rebuildpriority=medium
# 设置重建优先级为高
ssacli ctrl slot=1 modify rebuildpriority=high
7)修改SSD Smart Path设置
# 注意: 该指令需要把阵列命名为A/B/C/D/E
# 启用SSD Smart Path
ssacli ctrl slot=1 array a modify ssdsmartpath=enable
# 停用SSD Smart Path
ssacli ctrl slot=1 array a modify ssdsmartpath=disable
8)删除逻辑驱动器
# 删除逻辑驱动器1
ssacli ctrl slot=1 ld 1 delete
# 删除逻辑驱动器2
ssacli ctrl slot=1 ld 2 delete
1.4 常用案例介绍
■ 控制器信息查询
# 显示所有控制器摘要
sudo ssacli ctrl all show
# 输出示例:
# Smart Array P420i in Slot 0 cache status ok
■ 查看raid状态
#ssacli ctrl slot=0 ld all show
■ 物理磁盘管理
# 查看 Slot 0 控制器下的所有物理盘
sudo ssacli ctrl slot=0 pd all show status
# 定位故障盘(状态为 Failed):
# physicaldrive 1I:1:3 (FW: HPGB, S/N: ABC123) - Failed
■ 创建 RAID 5 阵列
# 使用磁盘 1I:1:1~1I:1:4 创建 RAID5
sudo ssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2,1I:1:3,1I:1:4 raid=5
# 参数说明:
# raid=5 指定 RAID 级别
# drives 按 HPE 物理位置标识符填写
■ 配置热备盘
# 将磁盘 1I:1:5 设为全局热备
sudo ssacli ctrl slot=0 array A add spares=1I:1:5
# 验证配置:
sudo ssacli ctrl slot=0 pd 1I:1:5 show | grep "Spare"
3、storcli
1.1 简介
StorCLI 是 Broadcom(原 LSI)RAID 控制器的命令行管理工具,支持 RAID 配置、磁盘状态监控、逻辑卷操作等功能。其特点包括:
- 多平台支持:兼容 Linux/Windows 系统,通过 CLI 实现批量运维
- 细粒度控制:支持物理盘定位、JBOD 模式切换、固件升级等高级操作
- 脚本化集成:可通过软链接全局调用工具,简化命令输入
1.2 下载安装
wget https://downloads.linux.hpe.com/SDR/repo/mcp/centos/7/x86_64/current/storcli-007.1616.0000.0000-1.x86_64.rpm
rpm -ivh storcli-007.1616.0000.0000-1.x86_64.rpm
# 验证安装
storcli -v
1.3常用命令介绍
1)查看控制器信息:
storcli /c0 show
这个命令用于显示控制器 c0 的详细信息,包括型号、固件版本、缓存状态等。
2)查看物理硬盘信息:
storcli /c0/eall/sall show
这个命令显示控制器 c0 上所有硬盘(eall 表示所有扩展器,sall 表示所有插槽)的详细信息,包括序列号、容量、状态等。
3)查看虚拟磁盘信息:
storcli /c0/vall show
这个命令用于显示控制器 c0 上所有虚拟磁盘的详细信息,包括 RAID 级别、状态、磁盘组成等。
4)创建虚拟磁盘:
storcli /c0 add vd type=raid0 drives=0:0
这个命令用于创建一个 RAID 0 类型的虚拟磁盘,使用控制器 c0 上的第一个硬盘(0:0)。
5)删除虚拟磁盘:
storcli /c0/v0 delete
这个命令用于删除控制器 c0 上的虚拟磁盘 v0。
6)查看事件日志:
storcli /c0 show events
这个命令用于显示控制器 c0 上的事件日志,包括警告、错误等信息。
7)查看盘的smart:
storcli /c0/exxx/sx show smart
这个命令用于查看盘的smart log。
1.4 常用案例介绍
■ 控制器信息查询
# 显示所有控制器摘要
./storcli show
# 输出示例:
# 初始化slot3硬盘,并查询初始化进度。
# 创建RAID 0
# 删除RAID
#设置RAID组的Cache读写策略
storcli64 /c controller_id /v raid_id set wrcache= mode
# 查看后台初始化进度。
# 设置slot 3硬盘为全局热备盘。
# 设置slot 3硬盘为vd0的局部热备盘。
# 查看RAID重构进度。
二、ESXI篇
1、安装megacli
# 下载工具
https://download.csdn.net/download/vincent0920/90535124
vmware-esx-MegaCli-8.04.07.vib
将此安装文件上传至服务器,可使用vmware vsphere client客户端。
开启ssh服务,
使用vmware vsphere client连接服务器,
依次点击“配置”——“安全文件配置”——“服务”——“属性”中开启ssh。
使用ssh连接服务器后:
#开始安装,安装文件使用绝对路径
esxcli software vib install -v /vmware-esx-MegaCli-8.04.07.vib --no-sig-check
#安装完毕后cd到MegaCli的目录
cd /opt/lsi/MegaCLI
#打印一下help
./MegaCli -help
2、安装sascli
# 下载工具
https://docs.broadcom.com/docs/SAS3IRCU_P16.zip
将此安装文件上传至服务器,可使用vmware vsphere client客户端。
开启ssh服务,
使用vmware vsphere client连接服务器,
依次点击“配置”——“安全文件配置”——“服务”——“属性”中开启ssh。
使用ssh连接服务器后:
#开始安装,安装文件使用绝对路径
esxcli software vib install -v /vmware-esx-sas3ircu.vib --no-sig-check
#安装完毕后cd到sascli的目录
cd /opt/lsi/sascli/bin
./sas3ircu help
3、安装storcli
# 下载工具
https://download.csdn.net/download/vincent0920/90535124
将此安装文件上传至服务器,可使用vmware vsphere client客户端。
开启ssh服务,
使用vmware vsphere client连接服务器,
依次点击“配置”——“安全文件配置”——“服务”——“属性”中开启ssh。
使用ssh连接服务器后:
#开始安装,安装文件使用绝对路径
esxcli software vib install -v /vmware-storcli_007.0706.00.vib --no-sig-check
#安装完毕后cd到stocli的目录
cd /opt/lsi/storcli/storcli /c0 show
./stocli -help