storcli 简易使用介绍及制作RAID

 

符号约定

在本文中可能出现下列标志,它们所代表的含义如下。

符号

说明

 

表示有高度潜在危险,如果不能避免,会导致人员死亡或严重伤害。

 

表示有中度或低度潜在危险,如果不能避免,可能导致人员轻微或中等伤害。

 

表示有潜在风险,如果忽视这些文本,可能导致设备损坏、数据丢失、设备性能降低或不可预知的结果。

 

表示能帮助您解决某个问题或节省您的时间

 

表示是正文的附加信息,是对正文的强调和补充

修改记录

修改记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内容。

文档版本 01 (2013-8)

基础版本。

下载  >  操作系统  >  Linux  > storcli RAID工具操作指南

 

目  录

   ii

1 概述(标题1 3

1.1 功能(标题2  F2 3

1.2 网络结构 3

2 产品特点 3

2.1 主要技术特点 3

2.2 客户化的操作维护系统 3

2.3 升级扩容便利 3

A 标题1 3

A.1 标题2 3

A.1.1 标题3 3

B 模板使用说明(请在您的文档中删除该节) 3

B.1 封面设置和自定义宏的使用 3

B.2 样式及快捷键使用说明 3

B.3 工具条按钮使用说明 3

C 术语 3

D 缩略语 3

 

 

 

 

  1. 引言
    1. 概述

StorCLI(Storage Command Line Tool)是LSI公司2013最新开发的RAID卡命令行管理工具。使用该工具可以实现在操作系统内完成对RAID卡的全部操作。该工具相比之前MegaCLI工具,功能更强大,操作更方便。

    1. 支持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

 

 

  1. 安装
    1. 支持的操作系统

当前StorCLI支持和提供如下系统的相应版本:

  • 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 操作系统。

    1. 安装包

操作系统

安装包

windows

Storcli_linux_10175.zip

Linux

storcli_windows_10175.zip

 

windows 只提供可直接运行的二进制文件

 

    1. Windows 安装
            • 1 使用解压缩工具,解压缩安装包。
            • 2 根据操作系统的版本32位或64位,选择不同的可执行文件。

64位:StorCli64.exe 32位: StorCli.exe

            • 3 拷贝相应可执行文件到%systemroot%\system32目录,64位修改可执行文件名为StorCli.exe。
            • 4 打开命令行窗口输入如下命令测试

storcli

    1. Linux 安装
            • 1 解压缩安装文件

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

  1. 使用说明
    1. 基本语法

storcli的基本语法如下:

<[object identifier]> <[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

 

 

具体使用参见后面章节

    1. 系统命令

常见系统命令如下:

命令

说明

storcli show

查看RAID控制器的摘要信息

storcli show all

查看详细的RAID控制器信息

storcli show ctrlcount

查看RAID卡控制器数量

storcli show help

查看Storcli帮助

storcli -v

查看Storcli版本

    1. 控制器命令

控制器支持的命令如下

命令

说明

例子

show

查看控制器所有属性

storcli /c0 show

set

设置控制器属性

storcli /c0 set alarm=off

show

查看控制器某个属性

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=}|{off}}

storcli /cx set patrolread [starttime=] [maxconcurrentpd=]

[includessds=] [uncfgareas=]

storcli /cx set patrolread  delay=

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

系统扩容占用资源百分比

    1. 物理磁盘命令

命令

说明

set

missing

good

offline

online:

设置磁盘状态

show

all

显示磁盘信息

      1. 查看磁盘命令

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

      1. 设置磁盘状态

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状态,下线,上线

      1. 磁盘初始化命令

storcli /cx[/ex]/sx show initialization

storcli /cx[/ex]/sx start initialization

storcli /cx[/ex]/sx stop initialization

查看,开始和停止磁盘初始化操作

      1. 磁盘定位命令

storcli /cx[/ex]/sx start locate

storcli /cx[/ex]/sx stop locate

开始、停止定位磁盘

      1. 磁盘挂起,启动命令

storcli /cx[/ex]/sx spindown

storcli /cx[/ex]/sx spinup

挂起或启动未配置(unconfigured)的磁盘,磁盘的状态为unaffiliated和offline。

      1. 磁盘安全擦除命令

storcli /cx[/ex]/sx secureerase [force]

storcli /cx[/ex]/sx start erase [simple|normal|thorough] [erasepatternA=]

[erasepatternB=]

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位值进行擦除

      1. 磁盘重建命令

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的磁盘重建过程。

      1. 磁盘回拷命令

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

查看和控制磁盘回拷过程。

      1. 热备盘命令

storcli /cx[/ex]/sx add hotsparedrive  

{dgs=}[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的热备盘。

    1. VD命令
      1. 新建VD命令

storcli /cx add vd type=raid[0|1|5|6|10|50|60][Size=,,..|*all] [name=,..]

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个物理磁盘。

      1. 删除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

      1. 查看VD命令

storcli /cx/vx show

storcli /cx/vx show all

查看控制器指定VD的摘要信息或全部信息

      1. 设置保留缓存命令

storcli /cx/vx delete preservedCache [force]

storcli /cx show preservedCache

默认一个VD因为丢失物理磁盘导致的offline或者deleted,控制器会保留该VD的缓存。该命令用于设置该保留缓存。

      1. 修改VD配置命令

storcli /cx/vx set accesspolicy=

storcli /cx/vx set cachedbadbbu=

storcli /cx/vx set iopolicy=

storcli /cx/vx set name=

storcli /cx/vx set pdcache=

storcli /cx/vx set rdcache=

storcli /cx/vx set security

storcli /cx/vx|vall set ssdcaching=

storcli /cx/vx set wrcache=

修改一个现有VD的配置,具体配置信息参见“新建VD”的相关内容。

      1. VD初始化命令

storcli /cx/vx show init

storcli /cx/vx start init [full][force]

storcli /cx/vx stop init

查看,开始,停止VD的初始化。

uploading.4e448015.gif转存失败重新上传取消

如果VD包含用户数据(MBR或者分区)需要使用force选项。

默认为快速初始化,full为全初始化

      1. 擦除VD命令

storcli /cx/vx erase [force]

删除虚拟磁盘的数据。使用force可以强制删除VD的用户信息和安全信息。

 

如果VD包含用户数据(MBR或分区)必须使用force选项

      1. 迁移VD命令(VD 重建)

storcli /cx/vx show migrate

storcli /cx/vx start migrate  

[option= disk= ]

用于修改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两块磁盘。

      1. 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的一致性校验过程。

      1. VD 后台初始化命令

storcli /cx/vx resume bgi

storcli /cx/vx set autobgi=

storcli /cx/vx show autobgi

storcli /cx/vx show bgi

storcli /cx/vx stop bgi

storcli /cx/vx suspend bgi

用于查看和控制VD的后台初始化过程。

      1. VD 扩展命令

storcli /cx/vx expand size= [expandarray]

storcli /cx/vx|vall show expansion

用于扩展VD或者VD中的array。

 

默认扩展VD的大小,使用expandarray则扩展array的大小。

size的单位为GB

      1. 外部配置命令

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

查看所有的外部配置信息

      1. 配置启动VD命令

storcli /cx/ex/sx set bootdrive=on|off

storcli /cx/vx set bootdrive=on|off

storcli /cx show bootdrive

该命令用于查看和设置VD为启动盘。

    1. DG(Drive Group)命令

storcli /cx/dall show

storcli /cx/dall show all

storcli /cx/dall show cachecade

storcli目前支持上面的DG命令

    1.   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

    1. 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

    1. 日志命令

storcli /cx clear events

storcli /cx delete termlog

storcli /cx show events file=

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

 

 

  1. 常用命令及应用
    1. 查看帮助

storcli –h

    1. 查看控制器空余槽位

storcli /c0 show freespace

Controller = 0

Status = Success

Description = None

 

 

FREE SPACE DETAILS :

==================

 

Total Slot Count = 0

    1. 清空控制器缓存

storcli /cx flush|flushcache

    1. 模拟硬盘更换

查看磁盘信息

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

----------------------------

你可能感兴趣的:(linux,linux)