• megacli在线raid构建详解(转载自用)


    版权声明:本文为博主原创文章,未经博主允许不得转载,转载附上原文链接即可。 https://blog.csdn.net/GX_1_11_real/article/details/83213959

     https://www.cnblogs.com/qyy349609115/p/9066912.html

    https://www.cnblogs.com/luxiaodai/p/9871612.html

    https://www.dazhuanlan.com/2019/12/24/5e020fc906043/
    前言

    下面总结的是使用Megacli工具,在线构建raid的操作。

    重点

    用MegaCli做阵列,需要注意的参数

    Adapter #0 阵列卡号,适配器编号
    Enclosure Device ID: 32 raid卡的ID号
    Slot Number: 0 物理磁盘的slot号,磁盘位置
    1
    2
    3
    我们在做raid时,必须要使用上方的参数

    指定硬盘的位置时,[Enclosure Device ID: Slot Number]
    例如:指定0号盘,[32:0]

    指定raid使用的适配器的编号,-aN
    例如:指定0号适配器,-a0

    基本操作

    【1】查看信息

    由于我们做raid时,必须使用一些参数,因此在做raid之前,要把它们给查出来。

    <1>查看所有物理硬盘状态

    /opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL

    /opt/MegaRAID/MegaCli/MegaCli64 -PDList -a0
    1
    2
    3


    <2>查看指定的盘的详细信息(本文示例,查看0号盘)

    /opt/MegaRAID/MegaCli/MegaCli64 -pdInfo -PhysDrv[32:0] -aALL
    1


    <3>查看逻辑盘详细信息

    /opt/MegaRAID/MegaCli/MegaCli64 -LdPdInfo -aALL
    1


    <4>显示适配器个数

    /opt/MegaRAID/MegaCli/MegaCli64 -adpCount
    1


    <5>显示所有适配器信息

    /opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aAll
    1
    通常注意Adapter即可。

    <6> 查看所有物理硬盘的Enclosure Device ID及Slot Number

    /opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL | egrep 'Enclosure Device ID|Slot Number'
    1


    <7> 查看所有物理硬盘的状态

    /opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL | egrep 'Firmware state'
    1


    <8> 查看所有物理硬盘的Foreign信息

    /opt/MegaRAID/MegaCli/MegaCli64 -PDlist -aALL | grep "Foreign State"
    1


    【2】清除外来配置

    当我们插入一块或几块新的硬盘时,有的时候由于这些硬盘以前被使用过等其他原因,我们在查看它的硬盘状态时,会发现硬盘被标记为“Foreign”外来配置,如果使用是会报错的。所以,在用它们做raid前要清除外来配置。

    (由于忘了截图,所以下面就只有命令行了)

    <1>扫描外来配置的个数

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

    There are 2 foreign configuration(s) on controller 0.

    Exit Code: 0x00
    1
    2
    3
    4
    5
    <2>清除外来配置

    /opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -clear -a0
    1
    <3>再次扫描外来配置的个数

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

    There is no foreign configuration on controller 0.

    Exit Code: 0x00
    1
    2
    3
    4
    5
    【3】创建raid

    -r :指定raid类型(例如:raid10,-r10)
    WB :缓存策略
    Direct:缓存策略
    [32:1]:指定要操作的硬盘。如要对多个硬盘操作,用逗号“,"隔开,[32:0,32,1]

    <1>创建raid0操作

    /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r0[32:1] WB Direct -a0
    1
    <2>创建raid1操作

    /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1[32:0,32:1] WB Direct -a0
    1
    <3>创建raid5操作

    /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r5 [32:0,32:1,32:2] WB Direct -a0
    1
    <4>创建raid10操作

    /opt/MegaRAID/MegaCli/MegaCli64 -CfgSpanAdd -r10 -Array0[32:0,32:1] -Array1[32:2,32:3] WB Direct -a0
    1
    由于raid10为两个raid1组成一个raid0。上面的示例的含义为:将32:0,32:1做raid1组成Array0;32:2,32:3做raid1组成Array1,最后由Array0和Array1组成raid0。

    【4】热备盘设置

    当我们做完raid后,如果还有多余的硬盘,可以拿来去做热备,这样会在raid中的某块盘坏了的时候,会自动将热备盘添加入raid,保证了raid的完整性。

    <1> 添加局部热备盘(array0表示第0个raid)

    /opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set -Dedicated -Array0 -physdrv[32:4] -a0
    1
    <2> 添加全局热备盘

    /opt/MegaRAID/MegaCli/MegaCli64 -pdhsp -set -physdrv[32:4] -a0
    1
    <3>移除热备盘(全局和局部都可)

    /opt/MegaRAID/MegaCli/MegaCli64 -pdhsp -rmv -physdrv[32:4] -a0
    1
    【5】删除阵列

    <1>清除当前所有的raid组的配置(慎用)

    /opt/MegaRAID/MegaCli/MegaCli64 -cfgclr -a0
    1
    <2>删除指定的raid组(即逻辑盘信息)

    一定要先查看 逻辑盘详细信息

    /opt/MegaRAID/MegaCli/MegaCli64 -LdPdInfo -aALL
    1
    注意Target Id,其代表逻辑盘的id,L +Target Id为指定逻辑盘
    L0 代表第一个逻辑盘
    L1 代表第二个逻辑盘
    依次类推

    /opt/MegaRAID/MegaCli/MegaCli64 -cfglddel -L0 -a0
    ---------------------
    作者:漠效
    来源:CSDN
    原文:https://blog.csdn.net/gx_1_11_real/article/details/83213959
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    「搬运」影魔
    「不会」斯特林数
    「不会」二项式反演
    「不会」插头dp
    「不会」主定理
    「不会」网络流
    接口和抽象类的区别
    TestNG常用注解
    九九乘法表-Java
    冒泡排序和选择排序--Java
  • 原文地址:https://www.cnblogs.com/luckyall/p/10996663.html
Copyright © 2020-2023  润新知