zoukankan      html  css  js  c++  java
  • storcli 简易使用介绍

    MegaCli 是LSI公司官方提供的SCSI卡管理工具,由于LSI被收购变成了现在的Broadcom,所以现在想下载MegaCli,需要去Broadcom官网查找Legacy产品支持,搜索MegaRAID即可。关于MegaCli 的使用可以看我的另一篇博文,这里就不再介绍了。

    现在官方有storcli,storcli已经基本代替了megacli,整合了LSI和3ware所有产品。

    安装方面比较简单,megacli还要Lib_Utils的支持,而storcli只用一个rpm包就可以下载,去Broadcom官网去找就行了:https://www.broadcom.com/site-search?q=storcli

    storcli支持json格式输出,信息解析更加方便

    安装完后,默认位置在 /opt/Mega/storcli下面,下面介绍storcli工具的简单使用

     

    获取帮助

    storcli64 -h

     

    基础信息

    storcli64 show [all]  显示raid卡相关信息、raid卡高级软件信息,可以看到只有一个控制器

     

    控制器配置

    获取控制器信息

     storcli64 /c0 show  显示控制器0的信息,我们可以看到有6个物理设备,以及enclosure id号为58,硬盘大多是附在enclosure上不是直接附在controller上,如果你之前看过MegaCli 的操作,对这个应该就还挺熟悉了

     

    剩余空间

    storcli64 /c0 show freespace

    CC(consistency check)

    storcli64 /c0 show cc

     

    storcli64 /c0 show ccrate

    设置cc

    storcli /cx set consistencycheck|cc=[off|seq|conc] [delay=value]

    storcli /cx set ccrate=<value>

     

    rebuild

     storcli64 /c0 show rebuildrate  获取rebuild速率

     

    storcli64 /c0 set rebuildrate=30  设置rebuild速率

     

    清除缓存

    storcli64 /c0 flushcache  清除raid卡、物理磁盘cache

     

     enclosure

    获取信息

    storcli64 /c0/eall show

     storcli64 /c0/e58 show  获取单个enclosure信息

     

      storcli64 /c0/e58 show all  获取单个enclosure详细信息

     storcli64 /c0/e58 show status  获取enclosure下磁盘风扇等设备的状态

     

     磁盘配置

    磁盘信息获取

    storcli64 /cx/eall/sall show  显示物理磁盘信息

     

    磁盘状态设置

    storcli64 /cx/ex/sx set good/offline/online/missing  设置某块磁盘的状态

    good        空闲

    online/offline   成员盘上下线

    missing        掉线?

     

    磁盘热备

    storcli64 /cx/ex/sx add hotsparedrive dgs=x  设置模块磁盘为diskgroup x 的热备盘
    storcli64 /cx/ex/sx delete hotsparedrive
     

    磁盘rebuild

    storcli64 /cx/ex/sx show rebuild  查看rebild
    storcli64 /cx/ex/sx start rebuild
    storcli64 /cx/ex/sx stop rebuild
     

    磁盘点灯

    storcli64 /cx/ex/sx start locate
    storcli64 /cx/ex/sx stop locate

    磁盘擦除

    快速擦除:

    storcli64 /cx/ex/sx set good

    storcli64 /cx/fall del|delete [securityKey = xxx]

    完全擦除:

    storcli /cx[/ex]/sx secureerase [force]
    storcli /cx[/ex]/sx start erase [simple| normal| thorough | standard| threepass | crypto]
    storcli /cx[/ex]/sx stop erase
    storcli /cx[/ex]/sx show erase

     

    RAID组配置

    命令格式如下:

    RAID组(卷组)创建

    这里创建两个卷组(创建逻辑卷自动添加卷组),一个RAID5,一个RAID1带热备

    storcli64 /c0 add vd r5 size=1000 name=test drives=58:17-19 wt ra cached strip=8

    storcli64 /c0 add vd r1 size=1000 name=test drives=58:7,11 spares=58:23

    此时磁盘信息如下:

    卷组信息获取

    storcli64 /c0/dall show

    创建逻辑卷

    命令和创建卷组一样,会自动加入卷组

     

    查询逻辑卷

    storcli64 /c0/v2 show all

    编辑逻辑卷

    storcli64 /cx/vx set wrcache=WT|WB|AWB
    storcli64 /cx/vx set rdcache=RA|NoRA
    storcli64 /cx/vx set iopolicy=Cached|Direct
    storcli64 /cx/vx set accesspolicy=RW|RO|Blocked|RmvBlkd

    属性的含义见Megacli的介绍

    删除逻辑卷

    storcli /cx/vx del [cachecade] [discardcache] [force]

    PS:这里有个比较坑的地方就是删除卷组中间的卷,如果你再新建卷的容量大于这个空缺的话,即使卷组后面有再多的空间也创建不成功

    删除RAID组

    删除卷组的最后一个逻辑卷,卷组自动删除,卷组编号会自动调整

    扩展卷组

    只看到了这个迁移,不知道怎么扩容……

    storcli64 /cx/vx start migrate type=raidx [option=add|remove drives=[e:]s|[e:]s-x|[e:]s-x,y] [Force]

    storcli64 /cx/vx show migrate         显示扩容进度

    storcli64 /cx show migraterate        显示扩容速率

    storcli64 /cx set migraterate=<value>     设置扩容速率

    热备

    全局热备

    storcli64 /cx/ex/sx add hotsparedrive

    局部热备

    storcli64 /cx/ex/sx add hotsparedrive dgs=x  设置模块磁盘为diskgroup x 的热备盘

     

    此时下线成员盘7

    storcli64 /c0/e58/s7 set offline

    可以看到18号热备盘已经顶替上进行重构了

    然后下线18号盘

    storcli64 /c0/e58/s18 set offline

    23号局部热备盘进行重构

    此时再下线11号盘,全局热备盘17开始重构,此时3块热备均被使用

     

  • 相关阅读:
    [Swift]LeetCode823. 带因子的二叉树 | Binary Trees With Factors
    [Swift]LeetCode822. 翻转卡片游戏 | Card Flipping Game
    [Swift]LeetCode821. 字符的最短距离 | Shortest Distance to a Character
    [Swift]LeetCode818. 赛车 | Race Car
    [Swift]LeetCode817. 链表组件 | Linked List Components
    [Swift]LeetCode816. 模糊坐标 | Ambiguous Coordinates
    [Swift]LeetCode815. 公交路线 | Bus Routes
    [Swift]LeetCode814. 二叉树剪枝 | Binary Tree Pruning
    [Objective-C语言教程]指针(15)
    转 : net use的使用
  • 原文地址:https://www.cnblogs.com/luxiaodai/p/9878747.html
Copyright © 2011-2022 走看看