megcli---清理raid1+做raid5




unzip 8-07-10_MegaCLI_Linux.zip
rpm -ivh *.rpm


查看其raid卡是不是可以支持megacli,理论上9是可以支持的,查出来的结果中如果有megaraid的表示可以
lspci | grep -i raid




获取RAID适配器的信息(关键)
/opt/MegaRAID/MegaCli/MegaCli64 -AdpGetPciInfo -aAll  -Nolog
这条命令主要要找到类似这个Adpater id: 0
即
Device Number   : 0
这里看到适配器信息, Controller 0:适配器id为0,后面的命令中的 -a0 就是对应于这个参数


获取硬盘背板信息(关键)
/opt/MegaRAID/MegaCli/MegaCli64 -EncInfo -a0  -Nolog
这条命令主要是要找到类似这个 Enclosure Device ID: 32 
 即
 Device ID                     : 32  #Enclosure Device ID: 32                                  
 Number of Physical Drives     : 14 # 服务器上现有的物理磁盘数                                
    




查看raid信息
/opt/MegaRAID/MegaCli/MegaCli64 -LdPdInfo -a0  -Nolog
显示物理磁盘信息
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll -Nolog


查看各个虚拟磁盘中包含了哪些物理磁盘,数字代表(硬盘id)插槽编号
/opt/MegaRAID/MegaCli/MegaCli64 -LdPdInfo -a0  -Nolog | grep -E "Virtual Drive:|Slot Number:" | xargs | sed -r 's/(Slot Number:)(\s[0-9]+)/\2,/g' | sed 's/(Target Id: .)/Physical Drives ids:/g' | sed 's/Virtual Drive:/\nVirtual Drive:/g'
Virtual Drive: 0 Physical Drives ids:  12,  13, 
Virtual Drive: 1 Physical Drives ids:  0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10,




按照结果进行清理设置,主要修改L后的数字,这是虚拟磁盘的数目,而不是磁盘的编号
for i in {1..12}; do /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -L$i -a0 -Nolog; done
-force
for i in {1..12}; do /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -L$i -force -a0 -Nolog; done

做Raid5,修改32后面的数字
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r5 [32:0,32:1,32:2,32:3,32:4,32:5,32:6,32:7,32:8,32:9,32:10] WB RA Direct CachedBadBBU -strpsz256 -Hsp [32:11] -a0 -NoLog

你可能感兴趣的:(linux,MegCli,RAID,linux,运维,服务器,centos)