目录
翻译转载自 be-virtual.net
前言
ssacli 工具可以在线设置 HPE Smart Array RAID 控制器(HPE Smart Array P2XX,P4XX,P7XX,P8XX),非常有用。支持VMware ESXi 6.7 (HPE官方镜像自带)、Windows、各种Linux包括 Proxmox VE (参考这里)等主流操作系统。
1、VMware ESXi 下ssacli工具所在位置
# VMware ESXi 4.0/4.1/5.0
/opt/hp/hpacucli/bin/hpacucli
# VMware ESXi 5.1/5.5/6.0
/opt/hp/hpssacli/bin/hpssacli
# VMware ESXi 6.5/6.7
/opt/smartstorageadmin/ssacli/bin/ssacli
2、示例
3、指令缩写
ssacli提供了各指令的缩写以方便输入
# 缩写:
- chassisname = ch
- controller = ctrl
- logicaldrive = ld
- physicaldrive = pd
- drivewritecache = dwc
- licensekey = lk
# 指定驱动器:
- 驱动器范围 (驱动器1~3): 1E:1:1-1E:1:3
- 未分配的驱动器: allunassigned
4、查看控制器状态
通过命令查看控制器、磁盘、卷的状态,可以获得各种信息以及方便排除故障
# 显示控制器 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
5、创建逻辑驱动器
通过命令可以在线创建逻辑驱动器
# 创建新的单盘卷
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
6、向逻辑驱动器添加驱动器
向已经创建的逻辑驱动器添加新驱动器,需要两步:添加新驱动器和扩展逻辑驱动器容量。注意操作前进行数据备份。
# 添加所有未分配的驱动器到逻辑驱动器1
ssacli ctrl slot=1 ld 1 add drives=allunassigned
# 扩展逻辑驱动器2的容量到最大(必须带有"forced"参数)
ssacli ctrl slot=1 ld 2 modify size=max forced
7、重新扫描所有控制器
一般在热拔插硬盘后需要重新扫描控制器
# 重新扫描所有控制器
ssacli rescan
8、控制驱动器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
9、修改缓存比例
可以通过修改缓存比例来排除故障和调节性能
# 显示缓存比例状态
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
10、修改写缓存设置
# 显示控制器写缓存设置
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 aa=?
# 启用逻辑驱动器1写缓存
ssacli ctrl slot=1 logicaldrive 1 modify aa=enable
# 停用逻辑驱动器1写缓存
ssacli ctrl slot=1 logicaldrive 1 modify aa=disable
11、修改重建优先级
# 显示重建优先级状态
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
12、修改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
13、删除逻辑驱动器
# 删除逻辑驱动器1
ssacli ctrl slot=1 ld 1 delete
# 删除逻辑驱动器2
ssacli ctrl slot=1 ld 2 delete
14、擦除物理驱动器
擦除模式有:
Default
Zero
Random_zero
Random_random_zero
# 使用Default擦除模式擦除物理驱动器
ssacli ctrl slot=1 pd 2I:1:1 modify erase
# 使用Zero擦除模式擦除物理驱动器
ssacli ctrl slot=1 pd 2I:1:1 modify erase erasepattern=zero
# 使用Random_zero擦除模式擦除物理驱动器
ssacli ctrl slot=1 pd 1E:1:1-1E:1:3 modify erase erasepattern=random_zero
# 使用Random_random_zero擦除模式擦除物理驱动器
ssacli ctrl slot=1 pd 1E:1:1-1E:1:3 modify erase erasepattern=random_random_zero
# 停止物理驱动器1E:1:1上的擦除进程
ssacli ctrl slot=1 pd 1E:1:1 modify stoperase
15、设置控制器为HBA模式
设置前需要删除所有逻辑驱动器
ssacli ctrl slot=1 modify hbamode=on forced
16、License key设置
# License key 安装
ssacli ctrl slot=1 licensekey XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
# License key 删除
ssacli ctrl slot=5 lk XXXXXXXXXXXXXXXXXXXXXXXXX delete