• 服务器测试之linux下RAID/HBA管理命令汇总


    **

    sas3ircu

    **
    对LSI3008阵列卡的管理,命令用法与sas2ircu类似。提供的为可执行文件无需安装

    ./sas3ircu 0 locate 2:$A on

    ./sas3ircu -h 查看帮助信息

    ./sas3ircu list 查看所有RAID控制器信息

    ./sas3ircu 0 display 查看第一块RAID控制器、volume、物理磁盘等信息。这里数字0代表第一块RAID卡,依次类推。如果只有一块RAID卡,也是0。

    ./sas3ircu 0 status 查看第一块RAID控制器所有逻辑磁盘信息

    ./sas3ircu 0 delete noprompt 删除第一块RAID控制器上所有RAID配置

    ./sas3ircu 0 create raid 1 max 2:0 2:1 noprompt 在第一块RAID控制器上将第一块与第二块物理磁盘配置为RAID1,分配最大使用空间。

    ./sas3ircu 0 create raid10 max 2:2 2:3 2:4 2:5 2:6 2:7 2:8 2:9 2:10 2:11 noprompt 在第一块RAID控制器上将第三块到第十二块物理磁盘配置为RAID10,分配最大使用空间。(注意:LSI SAS3008最多支持2个RAID,单个RAID中最多支持10个硬盘。所有的RAID包含的硬盘总量最多14个,剩余硬盘只能以独立的“Physical drive”方式被LSI SAS3008管理。)

    ./sas3ircu 0 bootir 286 设置Volume ID号为286的RAID组为预先可引导模式

    ./sas3ircu 0 hotspare 2:10 配置第11块物理硬盘为热备

    ./sas3ircu 0 hotspare delete 2:10 删除热备硬盘

    ./sas3ircu 0 logir 上传或清除日志信息
    **

    arcconf

    **
    适用于PMC阵列卡

    1.查看controller和硬盘信息:arcconf getconfig
    例:arcconf getconfig 1 查看controller 1的信息,
    arcconf getconfig 1 pd 查看controller 1上连接HDD的信息,可以确认HDD槽位
    2.创建RAID:arcconf create logicaldrive
    例:arcconf create 1 logicaldrive max 1 0 0 0 1 在controller 1上用0 0和0 1槽位上的HDD组RAID1,size为最大可用容量,如需指定大小,把max改成对应的大小即可
    3.删除RAID:arcconf delete logicaldrive
    例:arcconf delete 1 logicaldrive 0 删除controller 1上的array 0
    4.定位硬盘:arcconf identify device
    例:arcconf identify 1 device 0 0命令定位controller 1上0 0槽位的硬盘
    5.设置controller的模式(HBA/RAID/Mixed):arcconf setcontrollermode (2-HBA,3-RAID,5-Mixed)
    例:arcconf setcontrollermode 1 5 把controller 1设置为Mixed模式
    6.更新FW:arcconf romupdate
    例:arcconf romupdate 1 Luxorc.bin
    组Raid 0: arcconf create 1 logicaldrive max 0 0 0
    组Raid 1: arcconf create 1 logicaldrive max 1 0 0 0 1
    组Raid 5: arcconf create 1 logicaldrive max 5 0 0 0 1 0 2
    清Raid: arcconf delete 1 logicaldrive 0 删除controller 1上的array 0 arcconf delete 1 logicaldrive all 删除controller 1上的所有array

    **

    storcli

    **

     1 storcli64 -h                                                # 查看帮助信息
     2 storcli64 show                                                # 查看RAID卡、系统内核、主机名等信息
     3 storcli64 /c0 show all                                        # 查看第一块RAID卡版本、功能、状态、以及raid卡下的物理磁、逻辑盘信息。c0代表第一块raid卡,如果有多块则命令以此类推。
     4 storcli64 /c0 show freespace                                # 查看第一块RAID卡剩下的磁盘空间
     5 storcli64 /c0 show rebuildrate                                # 查看第一块RAID卡rebuildrate速度
     6 storcli64 /c0 download file=mr3108fw.rom                    # 升级第一块RAID卡固件
     7 storcli64 /c0 restart                                        # 升级固件后重启RAID卡以便新固件及时生效
     8 storcli64 /c0 flushcache                                    # 清除第一块RAID卡缓存
     9 storcli64 /c0 /eall /sall show all                            # 查看第一块RAID卡上物理磁盘详细信息
    10 storcli64 /c0 /e252 /s0 start locate                        # 定位第一块RAID上某块物理磁盘,物理磁盘的绿色的定位灯会闪烁。 e代表Enclosure,s代表Slot或PD
    11 storcli64 /c0  /ex /sx stop locate                            # 停止定位,定位灯停止闪烁。
    12 storcli64 /c0 /e252 /sall show rebuild                        # 查看磁盘重建进度
    13 storcli64 /c0 /ex /sx start rebuild                            # 开始重建
    14 storcli64 /c0 /ex /sx stop rebuild                            # 停止重建
    15 storcli64 /c0 /ex /sx add hostsparedrive dgs=0                # 设置某块物理磁盘为磁盘组0的热备盘,如果不指定dgs,则为该RAID卡上全局热备盘。
    16 storcli64 /c0 /ex /sx delete hostsparedrive                    # 删除热备磁盘
    17 storcli64 /c0 add vd each type=raid0 drives=252:0,1,2,3                                            # 单独为每一块物理磁盘创建raid0
    18 storcli64 /c0 add vd type=raid5 size=all names=tmp1 drives=32:2-4                                # 由第3、4、5块物理磁盘来构建RAID5,分配所有空间的逻辑磁盘命名tmp1。
    19 storcli64 /c0 add vd type=raid10 size=all names=tmp1 drives=32:0-3 pdperarray=2                    # 由前四块物理磁盘构建raid10,分配所有空间的逻辑磁盘命名为tmp1。(注意:LSI SAS3108最多支持64个RAID,创建10/50/60时,必须指定pdperarray参数。如果没有这个参数,是创建不成功的。这个参数的含义是:Specifies the number of physical drives per array. The default value is automatically chosen。)
    20 storcli64 /c0 add vd type=raid10 size=100GB,200GB names=tmp1,tmp2 drives=32:0-3 pdperarray=2    # 由前四块物理磁盘构建raid10,分别分配多个逻辑磁盘。
    21 storcli64 /c0 add vd type=raid10 size=all names=tmp3 drives=32:0-3 pdperarray=2                    # 剩下的所有空间分配给逻辑磁盘tmp3。
    22 storcli64 /c0 /vall show all                                # 显示第一块RAID卡上所有逻辑磁盘相关信息,也可指定某个逻辑磁盘v0,v1等等。
    23 storcli64 /c0 /v0 show                                        # 显示第一块RAID卡上第一个逻辑磁盘信息
    24 storcli64 /c0 /v0 del force                                    # 强制删除某个逻辑磁盘
    25 storcli64 /c0 /bbu show all                                    # 显示bbu信息
    26 storcli64 /c0 /vall set wrcache=wt/wb/awb                    # 设置写策略
    27 storcli64 /c0 show alarm                                    # 查看报警器信息
    28 storcli64 /c0 set alarm=silence                                # 暂时关闭报警器鸣叫
    29 storcli64 /c0 set alarm=off                                    # 始终关闭报警器鸣叫
    30 storcli64 /c0 /e252 /s3 set good                            # 改变插入的物理磁盘的状态
    31 storcli64 /c0 /e252 /s3 start initialization                # 初始化某个物理磁盘
    32 storcli64 /c0 /e252 /s3 show initialization                    # 查看某个初始化的物理磁盘进度
    33 storcli64 /c0 /v0 set wrcache=wt                            # 修改vd的写策略
    34 storcli64 /c0 /v0 set rdcache=nora                            # 修改vd的读策略
    35 storcli64 /c0 /fall show                                    # 查看foreign信息
    36 storcli64 /c0 /fall import                                    # 导入foreign
    37 storcli64 /c0 show termlog type=contents                    # 在线查看日志
    38 storcli64 /c0 show termlog type=contents | grep "rebuild"    # 在线查看日志抽取关键字
    39 storcli64 /c0 show events file=/home/eventreports            # 将日志存储为文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    **

    megacli

    **

    显示所有磁盘信息

    MegaCli -PDList -aAll

    获取到Slot和Number

    MegaCli -PDList -aAll | grep -E “Slot Number|Device Id| Sequence Number| Fireware state”

    获取磁盘与RAID关系

    ./MegaCli64 -cfgdsply -aALL | grep -v Information | grep -E “Virtual|Slot”

    获取raid配置级别

    ./MegaCli64 -LDInfo -Lall -aALL | grep -E “VirtualDrive:|RAIDLevel”

    点灯

    /opt/MegaRAID/MegaCli# ./MegaCli64 -PdLocate -start -physdrv[1:0] -a0

    JBOD - 》 raid

    /opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp -EnableJBOD -0 -a0

    RAID -> JBOD

    /opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp -EnableJBOD -1 -a0

    某块物理盘下线

    /opt/MegaRAID/MegaCli/MegaCli64 -PDOffline -PhysDrv [1:4] -a0

    某块物理盘上线

    /opt/MegaRAID/MegaCli/MegaCli64 -PDOnline -PhysDrv [1:4] -a0

    查看物理磁盘重建进度

    ./MegaCli64 -PDRbld -ShowProg -PhysDrv[14:13] -a0

    创建raid1

    #/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1 [252:0,252:1] WB NORA Direct CachedBadBBU -strpsz64 -a0

    /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1 [252:0,252:1,252:2,252:3,252:4,252:5,252:6,252:7] WB NORA Direct CachedBadBBU -strpsz64 -a0

    创建raid5

    /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -a0

    创建raid5且指定第 5 块盘作为全局热备

    /opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0

    创建单盘raid0

    /opt/MegaRAID/MegaCli/MegaCli64 -CfgEachDskRaid0 WB Cached CachedBadBBU -strpsz64 -a0

    3516不支持cache,单盘raid0

    /opt/MegaRAID/MegaCli/MegaCli64 -CfgEachDskRaid0 WB -strpsz64 -a0

    删除全部配置

    /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -Lall -force -aall

    清除cache

    /opt/MegaRAID/MegaCli/MegaCli64 -DiscardPreservedCache -Lall -aALL

    扫描外来配置

    /opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -scan -a0

    清除外来配置

    /opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -clear -a0

    将JBOD转unconfigured good状态,确认要这样做再执行,会造成该盘的数据丢失
    megacli64 -PDMakeGood -PhysDrv[0:5] -a0
    
    • 1
    • 2
    查看raid级别

    #/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL

    查看raid卡信息

    /opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL

    查看电池信息

    /opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -aAll

    1. #/opt/MegaRAID/MegaCli/MegaCli64 -FwTermLog -Dsply -aALL 查看raid卡日志

    2. #/opt/MegaRAID/MegaCli/MegaCli64 -adpCount 【显示适配器个数】

    3. #/opt/MegaRAID/MegaCli/MegaCli64 -AdpGetTime –aALL 【显示适配器时间】

    4. #/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aAll 【显示所有适配器信息】

    5. #/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -LALL -aAll 【显示所有逻辑磁盘组信息】

    6. #/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’ 【查看充电状态】

    7. #/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL【显示BBU状态信息】

    8. #/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuCapacityInfo -aALL【显示BBU容量信息】

    9. #/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuDesignInfo -aALL 【显示BBU设计参数】

    10. #/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuProperties -aALL 【显示当前BBU属性】

    11. 3.磁带状态的变化,从拔盘,到插盘的过程中。

    12. Device |Normal|Damage|Rebuild|Normal

    13. Virtual Drive |Optimal|Degraded|Degraded|Optimal

    14. Physical Drive |Online|Failed –> Unconfigured|Rebuild|Online

    15. 4.查看磁盘缓存策略

    16. #/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -L0 -a0

    17. or

    18. #/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -L1 -a0

    19. or

    20. #/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -LALL -a0

    21. ro

    22. #/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -LALL -aALL

    23. ro

    24. #/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -DskCache -LALL -aALL

    25. 5.设置磁盘缓存策略

    26. 缓存策略解释:

    27. WT (Write through

    28. WB (Write back)

    29. NORA (No read ahead)

    30. RA (Read ahead)

    31. ADRA (Adaptive read ahead)

    32. Cached

    33. Direct

    34. 例子:

    35. #/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp WT|WB|NORA|RA|ADRA -L0 -a0

    36. or

    37. #/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp -Cached|-Direct -L0 -a0

    38. or

    39. enable / disable disk cache

    40. #/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp -EnDskCache|-DisDskCache -L0 -a0

    41. 6.创建一个 raid5 阵列,由物理盘 2,3,4 构成,该阵列的热备盘是物理盘 5

    42. 7.创建阵列,不指定热备

    43. 8.删除阵列

    44. #/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -L1 -a0

    45. 9.在线添加磁盘

    46. #/opt/MegaRAID/MegaCli/MegaCli64 -LDRecon -Start -r5 -Add -PhysDrv[1:4] -L1 -a0

    47. 10.阵列创建完后,会有一个初始化同步块的过程,可以看看其进度。

    48. #/opt/MegaRAID/MegaCli/MegaCli64 -LDInit -ShowProg -LALL -aALL

    49. 或者以动态可视化文字界面显示

    50. #/opt/MegaRAID/MegaCli/MegaCli64 -LDInit -ProgDsply -LALL -aALL

    51. 11.查看阵列后台初始化进度

    52. #/opt/MegaRAID/MegaCli/MegaCli64 -LDBI -ShowProg -LALL -aALL

    53. 或者以动态可视化文字界面显示

    54. #/opt/MegaRAID/MegaCli/MegaCli64 -LDBI -ProgDsply -LALL -aALL

    55. 13.指定为某个阵列的专用热备

    56. #/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set [-Dedicated [-Array1]] [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0

    57. 14.删除全局热备

    58. #/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Rmv -PhysDrv[1:5] -a0

    59. 磁带状态的变化,从拔盘,到插盘的过程中:

    60. Device |Normal|Damage|Rebuild|Normal

    61. Virtual Drive |Optimal|Degraded|Degraded|Optimal

    62. Physical Drive |Online|Failed –> Unconfigured|Rebuild|Online

  • 相关阅读:
    深入浅出C#消息
    React 入门:组件实例三大属性之refs
    服务链路追踪 —— SpringCloud Sleuth
    ts中高阶类型的理解
    使用node.js + express框架 搭建一个微型服务器
    【Netty】七、Netty自定义编码和解码器
    C++ Reference: Standard C++ Library reference: Containers: array: array: rbegin
    字节最爱问的智力题,你会几道?
    1、Spring简介
    Android设置spinner字体
  • 原文地址:https://blog.csdn.net/qq_41897488/article/details/127766521