符号约定
在本文中可能出现下列标志,它们所代表的含义如下。
符号 | 说明 |
| 表示有高度潜在危险,如果不能避免,会导致人员死亡或严重伤害。 |
| 表示有中度或低度潜在危险,如果不能避免,可能导致人员轻微或中等伤害。 |
| 表示有潜在风险,如果忽视这些文本,可能导致设备损坏、数据丢失、设备性能降低或不可预知的结果。 |
| 表示能帮助您解决某个问题或节省您的时间。 |
| 表示是正文的附加信息,是对正文的强调和补充。 |
修改记录
修改记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内容。
文档版本 01 (2013-8)
基础版本。
下载 > 操作系统 > Linux > storcli RAID工具操作指南
目 录
- 引言
- 概述
StorCLI(Storage Command Line Tool)是LSI公司2013最新开发的RAID卡命令行管理工具。使用该工具可以实现在操作系统内完成对RAID卡的全部操作。该工具相比之前MegaCLI工具,功能更强大,操作更方便。
-
- 支持RAID卡版本
目前StorCLI 10175支持如下RAID卡版本。
- The 926x product line.
- The 928x product line.
- The 924x product line.
- LSI® MegaRAID SAS iMR
- LSI MegaRAID SAS 9280-8e
- LSI MegaRAID SAS 9260CV-8i
- LSI MegaRAID SAS 9266CV-8i
- LSI MegaRAID SAS 9285-8e
- 安装
- 支持的操作系统
- Microsoft® Windows® Server 2008 R2
- Microsoft Windows 7 (32/64 bit)
- Red Hat® Enterprise Linux® 5.8 (32/64 bit)
- Red Hat Enterprise Linux 6.1
- Red Hat Enterprise Linux 6.2 (32/64 bit)
- SUSE® Linux Enterprise Server 11 SP2 (32/64 bit)
- SUSE Linux Enterprise Server 10 SP4 (32/64 bit)
- Fedora Core Linux 15
- VMware® ESX 4.0
- VMware ESX 4.1 U2
- VMware ESXi 4.1 U2
- VMware ESXi 5.0 U1
- Solaris
- FreeBSD
- EFI
LSISAS2208 和 LSISAS2108 支持 Microsoft Windows 8 与 Microsoft
Windows Server 2012 操作系统。
-
- 安装包
操作系统 | 安装包 |
windows | Storcli_linux_10175.zip |
Linux | storcli_windows_10175.zip |
windows 只提供可直接运行的二进制文件
-
- Windows 安装
-
-
-
- 1 使用解压缩工具,解压缩安装包。
- 2 根据操作系统的版本32位或64位,选择不同的可执行文件。
-
-
-
- Windows 安装
64位:StorCli64.exe 32位: StorCli.exe
-
-
-
-
-
- 3 拷贝相应可执行文件到%systemroot%\system32目录,64位修改可执行文件名为StorCli.exe。
- 4 打开命令行窗口输入如下命令测试
-
-
-
-
storcli
-
- Linux 安装
-
-
-
- 1 解压缩安装文件
-
-
-
- Linux 安装
unzip Storcli_linux_10175.zip
-
-
-
-
-
- 2 安装rpm包
-
-
-
-
rpm -ivh storcli-1.01.75-1.noarch.rpm
-
-
-
-
-
- 3 根据操作系统版本建立相应的软连接
-
-
-
-
ln -s /opt/MegaRAID/storcli/storcli64 /usr/bin/storcli
-
-
-
-
-
- 4 测试安装结果
-
-
-
-
storcli
- 使用说明
- 基本语法
storcli的基本语法如下:
<[object identifier]> <verb> <[adverb | attributes | properties] > <[key=value]>
storcli包含object identifier 有如下种类:
object identifier | 解释 | 例子 | 说明 |
/c | 控制器 | /c0 | 第一个控制器 |
/v | VD | /v0 | 第一个VD |
/e | enclosure | /e0 | 第一个enclosure |
/f | 外部配置 | /f0 | 第一个外部配置 |
/s | slot | /s0 | 第一个slot |
/d | 磁盘驱动 | /d0 | 第一个磁盘驱动 |
加上all表示所有的,如/call,表示所有的控制器
Storcli支持的verb包含如下:
add
del
set
show
pause
resume
suspend
compare
dowload
start
flush
stop
import
expand
具体使用参见后面章节
-
- 系统命令
常见系统命令如下:
命令 | 说明 |
storcli show | 查看RAID控制器的摘要信息 |
storcli show all | 查看详细的RAID控制器信息 |
storcli show ctrlcount | 查看RAID卡控制器数量 |
storcli show help | 查看Storcli帮助 |
storcli -v | 查看Storcli版本 |
-
- 控制器命令
控制器支持的命令如下
命令 | 说明 | 例子 |
show | 查看控制器所有属性 | storcli /c0 show |
set <properties> | 设置控制器属性 | storcli /c0 set alarm=off |
show <properties> | 查看控制器某个属性 | storcli /c0 show alarm |
服务器支持的常用属性如下:
属性名 | 参数值 | 说明 |
alarm | on|off|silence | 设置蜂鸣器,开、关、静音 |
bgirate | 0 to 100 | 设置后台初始化占用系统百分比 |
ccrate | 0 to 100 | 设置一致性校验cc占系统资源百分比 |
coercion | 0: No coercion 1: 128 MB 2: 1 GB | 磁盘强制是一个能强制有多种变化能力的物理磁盘成为同一尺寸的工具这样变换后这些磁盘就能在阵列中使用,这些选项有128MB-way,1GB-way.默认值是无。 |
copyback | on|off type = smartssd|smarthdd|all smartssd: Copy back enabled for SSD drives. smarthdd: Copy back enabled for HDD drives. all: Copy back enabled for both ssd drives and HDD drives. Example: storcli /cx set copyback=on type=all | 控制磁盘的回拷 |
foreignautoimport | on|off | 控制是否在启动时导入外部配置 |
jbod | on|off | 是否开启JBOD模式 |
loadbalancemode | on|off | 支持SAS与外部端口连接的负载均衡 |
patrolread | storcli /cx resume patrolread storcli /cx set patrolread ={{on mode=<auto|manual>}|{off}} storcli /cx set patrolread [starttime=<yyyy/mm/dd hh>] [maxconcurrentpd=<value>] [includessds=<on|off>] [uncfgareas=<on|off>] storcli /cx set patrolread delay=<value> storcli /cx show patrolread storcli /cx start patrolread storcli /cx stop patrolread storcli /cx suspend patrolread | 控制磁盘巡读 |
pi | on|off | 开启控制器的数据保护功能 |
rebuildrate | 0 to 100 | 设置重建占用系统资源百分比 |
reconrate | 0 to 100 | 系统扩容占用资源百分比 |
-
- 物理磁盘命令
命令 | 值 | 说明 |
set | missing good offline online: | 设置磁盘状态 |
show | all | 显示磁盘信息 |
-
-
- 查看磁盘命令
-
storcli /cx[/ex]/sx show
storcli /cx[/eall]/sall show
storcli /cx[/ex]/sx|sall show all
例如:查看控制器1,enclosure1,4,5槽位的磁盘信息
storcli /c0/e0/s4,5 show
查看控制器1,enclosure1,0,3号槽位的磁盘信息
storcli /c0/e3/s0-3 show all
-
-
- 设置磁盘状态
-
storcli /cx[/ex]/sx set jbod
storcli /cx[/ex]/sx set good [force]
storcli /cx[/ex]/sx set offline
storcli /cx[/ex]/sx set online
设置磁盘为JBOD模式,good状态,下线,上线
-
-
- 磁盘初始化命令
-
storcli /cx[/ex]/sx show initialization
storcli /cx[/ex]/sx start initialization
storcli /cx[/ex]/sx stop initialization
查看,开始和停止磁盘初始化操作
-
-
- 磁盘定位命令
-
storcli /cx[/ex]/sx start locate
storcli /cx[/ex]/sx stop locate
开始、停止定位磁盘
-
-
- 磁盘挂起,启动命令
-
storcli /cx[/ex]/sx spindown
storcli /cx[/ex]/sx spinup
挂起或启动未配置(unconfigured)的磁盘,磁盘的状态为unaffiliated和offline。
-
-
- 磁盘安全擦除命令
-
storcli /cx[/ex]/sx secureerase [force]
storcli /cx[/ex]/sx start erase [simple|normal|thorough] [erasepatternA=<value1>]
[erasepatternB=<value2>]
storcli /cx[/ex]/sx stop erase
用来执行或控制安全擦除磁盘
参数 | 值 | 描述 |
erase | simple normal: thorough: | 1遍,3遍,9遍擦除 |
erasepatternA | 8-bit value | 使用模式A的8位值进行擦除 |
erasepatternB | 8-bit value | 使用模式B的8位值进行擦除 |
-
-
- 磁盘重建命令
-
storcli /cx[/ex]/sx pause rebuild
storcli /cx[/ex]/sx resume rebuild
storcli /cx[/ex]/sx show rebuild
storcli /cx[/ex]/sx start rebuild
storcli /cx[/ex]/sx stop rebuild
查看和控制RAID的磁盘重建过程。
-
-
- 磁盘回拷命令
-
storcli /cx[/ex]/sx pause copyback
storcli /cx[/ex]/sx resume copyback
storcli /cx[/ex]/sx show copyback
storcli /cx[/ex]/sx start copyback target=eid:sid
storcli /cx[/ex]/sx stop copyback
查看和控制磁盘回拷过程。
-
-
- 热备盘命令
-
storcli /cx[/ex]/sx add hotsparedrive
{dgs=<n|0,1,2...>}[enclaffinity][nonrevertible]
storcli /cx/[ex]/sx delete hotsparedrive
增加或者删除热备盘
参数 | 说明 |
dgs | VD的组名 |
enclaffinity | 热备盘关联的enclosure |
nonrevertible | 不可逆 |
例如:
storcli /c0/e3/s6,8 add hotsparedrive dgs=0,1
设置第一个控制器enclousure为3,6,8槽位的磁盘作为磁盘组0,1的热备盘。
-
- VD命令
- 新建VD命令
- VD命令
storcli /cx add vd type=raid[0|1|5|6|10|50|60][Size=<VD1_Sz>,<VD2_Sz>,..|*all] [name=<VDNAME1>,..]
drives=e:s|e:s-x|e:s-x,y;e:s-x,y,z [PDperArray=x][SED] [pdcache=on|off|*default][pi]
[DimmerSwitch(ds)=default|automatic(auto)|
*none|maximum(max)|MaximumWithoutCaching(maxnocache)][cachevd]
[wt|*wb] [nora|*ra] [*direct|cached] [CachedBadBBU|*NoCachedBadBBU] [Strip=<8|16|32|64|128|256|1024>]
[AfterVd=X] [Spares = [e:]s|[e:]s-x|[e:]s-x,y] [force]
参数 | 值 | 描述 |
type | RAID [0|1|5|6|10|50|60] | RAID配置 |
size | 最大不超过所能设置的最大值 | 虚拟磁盘的大小,多个值逗号分开 |
name | 最大15位字节 | VD名称 |
drives | e:s|e:s-x|e:s-x,y:
| 有效的enclosure和slot号 e enclosure ID .e:s-x enclosure中的slot号. |
pdperarray | 0 to 15. | 每个array的物理磁盘数,默认自动选择 |
sed | - | 安全磁盘 |
pdcache | on|off|default | 开启或禁用PD cache |
pi | - | 开启保护信息 |
dimmerswitch | default automatic (auto) none maximum (max) MaximumWithoutCaching (maxnocache) | 节电策略,默认自动处理 |
direct|cached | cached direct | IO策略,默认为direct |
wt|wb | wt: Write through. wb: Write back. | 写策略,默认为wb |
nora|ra | ra: Read ahead. nora: No read ahead. | 读策略,默认为ra |
cachedbadbbu|nocachedbadbbu | cachedbadbbu: Enable bad BBU caching. nocachedbadbbu: Disable bad BBU caching. | BBU不起作用时缓存策略,默认为禁用缓存 |
cachevd | - | 开启SSD缓存 |
strip | 8, 16, 32, 64, 128, 256, 512, 1024. | strip size,条带大小 |
aftervd | 有效的VD号 | 指定该VD紧挨着的VD号 |
spares | 备盘的物料磁盘号 | 设置磁盘组的备盘 |
force | - | 将security-capable盘强制加入 |
例子:
storcli /c0 add vd type=raid10 size=2gb,3gb,4gb names=tmp1,tmp2,tmp3
drives=252:2-3,5,7 pdperarray=2
在第一个控制器上创建RAID10,3个VD,大小分别为2,3,4GB,名字为tmp1,tmp2,tmp3,VD使用磁盘驱动器为ID为252的enclosure中2-3,5,7槽位的磁盘
,每个array有2个物理磁盘。
-
-
- 删除VD命令
-
storcli /cx/vx|vall del
storcli /cx/vx|vall del cachecade
storcli /cx/vx|vall del force
删除VD,删除SSD缓存的VD, 强制删除。如果虚拟磁盘含有用户数据(MBR或者分区信息),需要使用force选项,强制删除。
如果你删除一个VD的MBR包含启动信息,并且未擦除磁盘,删除后重新建立一个和之前一样的VD,则其中的启动信息不会被删除。
例如:
storcli /c0/v2 del
删除控制器C0的VD2
storcli /c0/vall del cachecade
删除控制器C0上所有的配置SSD缓存的VD
-
-
- 查看VD命令
-
storcli /cx/vx show
storcli /cx/vx show all
查看控制器指定VD的摘要信息或全部信息
-
-
- 设置保留缓存命令
-
storcli /cx/vx delete preservedCache [force]
storcli /cx show preservedCache
默认一个VD因为丢失物理磁盘导致的offline或者deleted,控制器会保留该VD的缓存。该命令用于设置该保留缓存。
-
-
- 修改VD配置命令
-
storcli /cx/vx set accesspolicy=<rw|ro|blocked|rmvblkd>
storcli /cx/vx set cachedbadbbu=<on|off>
storcli /cx/vx set iopolicy=<cached|direct>
storcli /cx/vx set name=<namestring>
storcli /cx/vx set pdcache=<on|off|default>
storcli /cx/vx set rdcache=<ra|nora>
storcli /cx/vx set security
storcli /cx/vx|vall set ssdcaching=<on|off>
storcli /cx/vx set wrcache=<wt|wb|awb>
修改一个现有VD的配置,具体配置信息参见“新建VD”的相关内容。
-
-
- VD初始化命令
-
storcli /cx/vx show init
storcli /cx/vx start init [full][force]
storcli /cx/vx stop init
查看,开始,停止VD的初始化。
如果VD包含用户数据(MBR或者分区)需要使用force选项。
默认为快速初始化,full为全初始化
-
-
- 擦除VD命令
-
storcli /cx/vx erase [force]
删除虚拟磁盘的数据。使用force可以强制删除VD的用户信息和安全信息。
如果VD包含用户数据(MBR或分区)必须使用force选项
-
-
- 迁移VD命令(VD 重建)
-
storcli /cx/vx show migrate
storcli /cx/vx start migrate <type=raidlevel>
[option=<add|remove> disk=<e1/s1,e2/s2 ...> ]
用于修改VD的RAID级别以及查看重建过程。可以添加和删除RAID中磁盘。
VD支持的RAID变更表
原始VD | 可迁移VD |
RAID 0 | RAID 1,5,6 |
RAID 1 | RAID 0,5,6 |
RAID 5 | RAID 0,6 |
RAID 6 | RAID 0,5 |
例如:
storcli /c0/v3 start migrate type=r5 option=add disk=e5:s2,e5:s3
修改控制器C0的v3 VD为RAID5,添加e5的s2,s3两块磁盘。
-
-
- VD一致性校验命令
-
storcli /cx/vx pause cc
storcli /cx/vx resume cc
storcli /cx/vx show cc
storcli /cx/vx start cc [force]
storcli /cx/vx stop cc
查看控制VD的一致性校验过程。
-
-
- VD 后台初始化命令
-
storcli /cx/vx resume bgi
storcli /cx/vx set autobgi=<on|off>
storcli /cx/vx show autobgi
storcli /cx/vx show bgi
storcli /cx/vx stop bgi
storcli /cx/vx suspend bgi
用于查看和控制VD的后台初始化过程。
-
-
- VD 扩展命令
-
storcli /cx/vx expand size=<value> [expandarray]
storcli /cx/vx|vall show expansion
用于扩展VD或者VD中的array。
默认扩展VD的大小,使用expandarray则扩展array的大小。
size的单位为GB
-
-
- 外部配置命令
-
storcli /cx/fx|fall del|delete [ securitykey=sssssssssss ]
storcli /cx/fx|fall import [preview][ securitykey=sssssssssss ]
storcli /cx/fx|fall show [all] [ securitykey=sssssssssss ]
该命令用于删除,导入或者查看外部的RAID配置。
例如:
storcli /c0/fall show preview foreign
查看所有的外部配置
storcli /c0/fall import preview
导入外部配置
storcli /c0/fall show all
查看所有的外部配置信息
-
-
- 配置启动VD命令
-
storcli /cx/ex/sx set bootdrive=on|off
storcli /cx/vx set bootdrive=on|off
storcli /cx show bootdrive
该命令用于查看和设置VD为启动盘。
-
- DG(Drive Group)命令
storcli /cx/dall show
storcli /cx/dall show all
storcli /cx/dall show cachecade
storcli目前支持上面的DG命令
-
- Enclosure 命令
storcli /cx/ex download src=filepath[forceActivate]
storcli /cx/ex show all
storcli /cx/ex show status
storcli目前支持上面的Enclosure命令,查看或者下载固件
例如:
storcli /c0/e0 download src=c:\file2.bin
storcli /c0/e0 show all
storcli /c0/e0 show status
-
- PHY 命令
storcli /cx/px|pall set linkspeed=0(auto)|1.5|3|6|12
storcli /cx/px|pall show
storcli /cx/px|pall show all
该命令用于设置或者查看PHY 连接的速度。可以设置的速度包括1.5 Gb/s, 3 Gb/s, 6 Gb/s, or 12 Gb/s。设置为0时表示自动匹配。
例子:
storcli /c0/p0 set linkspeed=1.5
storcli /c1/p0 show
storcli /c1/p0 show all
-
- 日志命令
storcli /cx clear events
storcli /cx delete termlog
storcli /cx show events file=<absolute path>
storcli /cx show eventloginfo
storcli /cx show termlog type=config|contents
Storcli支持的日志命令:
清除所有日志事件
删除TTY(用于故障定位的固件输出信息) 日志
将日志信息保存到指定文件
查看产生日志文件的历史信息
查看term log 日志配置或者日志信息
例如:
storcli /c0 delete events
storcli /c0 delete termlog
storcli /c0 show events file=C:\Users\brohan\test\eventreports
storcli /c0 show eventloginfo type=config
storcli /c0 show termlog type=contents
- 常用命令及应用
- 查看帮助
storcli –h
-
- 查看控制器空余槽位
storcli /c0 show freespace
Controller = 0
Status = Success
Description = None
FREE SPACE DETAILS :
==================
Total Slot Count = 0
-
- 清空控制器缓存
storcli /cx flush|flushcache
-
- 模拟硬盘更换
查看磁盘信息
storcli /call /eall /sall show
(c控制器,e:enclosure,s:slot)
Drive Information :
=================
-------------------------------------------------------------------------
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp
-------------------------------------------------------------------------
252:4 45 Onln 0 278.875 GB SAS HDD N N 512B ST9300603SS U
252:5 44 Onln 0 278.875 GB SAS HDD N N 512B ST9300603SS U
-------------------------------------------------------------------------
模拟磁盘拔出
storcli /c0/e252/s4 set offline
storcli /c0/e252/s4 set missing
查看磁盘rebuild
storcli /call /eall /sall show
Drive Information :
=================
-------------------------------------------------------------------------
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp
-------------------------------------------------------------------------
252:4 45 Rbld 0 278.875 GB SAS HDD N N 512B ST9300603SS U
252:5 44 Onln 0 278.875 GB SAS HDD N N 512B ST9300603SS U
-------------------------------------------------------------------------
查看rebuild进度
storcli /call /eall /s4 show rebuild
----------------------------------
Drive-ID Progress% Status
----------------------------------
/c0/e252/s4 21.67 In progress
----------------------------