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

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

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

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

前言.net

下面总结的是使用Megacli工具,在线构建raid的操做。命令行

重点htm

用MegaCli作阵列,须要注意的参数blog

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

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

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

基本操做

【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 表明第二个逻辑盘依次类推

相关文章
相关标签/搜索