megacli在线raid构建详解

megacli在线raid构建详解前言下面总结的是使用Megacli工具,在线构建raid的操作。操作流程用MegaCli做阵列,最重要是就是这三个系数:Adapter#0EnclosureDeviceID:32SlotNumber:0分别代表了-PhysDrv[E0:S0,E1:S1,…]-aN#物理磁盘的enclosure号:slot号-a是阵列卡号这些参数可以通过下面…

大家好,欢迎来到IT知识分享网。

前言


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




重点



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

Adapter #0                          阵列卡号,适配器编号
Enclosure Device ID: 32             raid卡的ID号
Slot Number: 0                      物理磁盘的slot号,磁盘位置


我们在做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

在这里插入图片描述



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

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

在这里插入图片描述



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

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

在这里插入图片描述



<4>显示适配器个数

/opt/MegaRAID/MegaCli/MegaCli64 -adpCount

在这里插入图片描述



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

/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aAll

通常注意Adapter即可。

在这里插入图片描述



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

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

在这里插入图片描述



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

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

在这里插入图片描述



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

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

在这里插入图片描述




【2】清除外来配置


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

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



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

/opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -scan -a0      
                                
There are 2 foreign configuration(s) on controller 0.

Exit Code: 0x00


<2>清除外来配置

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


<3>再次扫描外来配置的个数

/opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -scan -a0 
                                 
There is no foreign configuration on controller 0.

Exit Code: 0x00



【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


<2>创建raid1操作

 /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1[32:0,32:1] WB Direct -a0


<3>创建raid5操作

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


<4>创建raid10操作

/opt/MegaRAID/MegaCli/MegaCli64 -CfgSpanAdd -r10 -Array0[32:0,32:1] -Array1[32:2,32:3] WB Direct -a0

由于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  


<2> 添加全局热备盘

/opt/MegaRAID/MegaCli/MegaCli64  -pdhsp  -set   -physdrv[32:4]  -a0   


<3>移除热备盘(全局和局部都可)

 /opt/MegaRAID/MegaCli/MegaCli64  -pdhsp  -rmv  -physdrv[32:4]  -a0   



【5】删除阵列



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

 /opt/MegaRAID/MegaCli/MegaCli64  -cfgclr  -a0       


<2>删除指定的raid组(即逻辑盘信息)


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

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

注意Target Id,其代表逻辑盘的id,L +Target Id为指定逻辑盘
L0 代表第一个逻辑盘
L1 代表第二个逻辑盘
依次类推


/opt/MegaRAID/MegaCli/MegaCli64  -cfglddel  -L0 -a0  

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/15403.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信