在 LSI(avago tech)控制器上,如何使用命令行实用程序 storcli 创建 10 GB 大小的卷?
帮助指出有一个名为 size 的参数,但无法识别字节大小。
$ storcli /c0 vd help
Storage Command Line Tool Ver 1.17.08 September 10, 2015
(c)Copyright 2015, AVAGO Corporation, All Rights Reserved.
storcli /cx add vd r[0|1|5|6|00|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)][WT|WB|AWB][nora|ra]
[direct|cached] [cachevd] [Strip=<8|16|32|64|128|256|512|1024>]
[AfterVd=X] [EmulationType=0|1|2] [Spares = [e:]s|[e:]s-x|[e:]s-x,y]
[force][ExclusiveAccess] [Cbsize=0|1|2 Cbmode=0|1|2|3|4|7]
当大小参数带有后缀(例如 10g)或以字节为单位指定时,命令行实用程序会生成不正确或令人困惑的错误消息:
$ storcli /c0 add vd r6 size=10737418240 name=test drives=3,16:12-19
syntax error, unexpected TOKEN_UNKNOWN, expecting TOKEN_DRIVES
Storage Command Line Tool Ver 1.17.08 September 10, 2015
(c)Copyright 2015, AVAGO Corporation, All Rights Reserved.
答案1
我不得不使用 gb 而不是 g。最初,我也将尺寸选项放在了不同的位置,并得到了与您相同的错误。
Storage Command Line Tool Ver 1.20.15 July 29 2016
[root@vmware:/opt/lsi/storcli] ./storcli /c0 add vd raid1 size=100gb
name=RAID1-D drives=252:0-1
Controller = 0
Status = Success
Description = Add VD Succeeded
答案2
要创建自定义大小的卷,请指定大小(以兆字节为单位):
$ storcli /c0 add vd r6 Size=100 name=test drives=3,16:12-19
$ storcli /c0/v0 show
DG/VD TYPE State Access Consist Cache Cac sCC Size Name
0/0 RAID6 Optl RW Yes RWTD - ON 99.75 MB test
在 Avagotech 上提交问题不起作用(见图),所以我要在这里提交,希望那边有人注意到。
关于 storcli 实用程序。
我正在尝试在由 megaraid 9271-i8、entel 扩展板和 cachecade 模块组成的配置上添加虚拟驱动器。我的目的是创建一个 type=raid6 的虚拟设备,仅分配 10gb。根据手册(参见链接),例如,可以通过以下方式实现:
storcli /c0 添加 vd r6 大小=10737418240 名称=测试驱动器=3,16:12-19
这会退出并显示一条令人困惑的消息:“语法错误,意外的 TOKEN_UNKNOWN,需要 TOKEN_DRIVES”。在此之前,我尝试使用 size=10g,但失败并显示相同的消息。在撰写本文时,我想也许 size 需要的是百分比,所以我指定了 size=10,最终创建了一个 10 兆字节的卷。
请考虑我的建议来提高 CLI 工具的用户友好性:
- 添加使用大写和小写字母后缀指定卷大小的支持,例如“10g”、“10000m”。
- 添加使用百分比指定大小或卷的支持
- 更新参数解析器,并在传递较大值时给出有意义的消息,例如“卷大小超出范围,请以兆字节为单位指定大小”
此外,我发现命令成功消息是多余的。请考虑使输出更简洁并避免以下噪音:
$ storcli /c0/v0 show
Controller = 0
Status = Success
Description = None
(...)
$ storcli /c0 add vd r6 Size=10 name=test drives=3,16:12-19
Controller = 0
Status = Success
Description = Add VD Succeeded
(...)
谢谢你!
手动的:http://www.sp-it.net/drivers/lsi/lsi_9271i/tools/1.02.08_storcli_phase3/storcli_phase3_refmanual.pdf