storcli安装及使用
MegaCli 是LSI公司官方提供的SCSI卡管理工具,由于LSI被收购变成了现在的Broadcom,所以现在想下载MegaCli,需要去Broadcom官网查找Legacy产品支持,搜索MegaRAID即可。
现在官方有storcli,storcli已经基本代替了megacli,整合了LSI和3ware所有产品。
安装storcli
ansible all -m copy -a 'src=/root/rpm/Mega/storcli-1.13.06-1.noarch.rpm dest=/root/'
ansible all -m shell -a 'rpm -ivh /root/storcli-1.13.06-1.noarch.rpm'
脚本改进点:EID有64、65,少量几台是66,这块需要自动识别出来,否则会造成无法构建RAID
查看物理磁盘
/opt/MegaRAID/storcli/storcli64 /c0 /eall /sall show

c:controller,控制器(一般为0)
e:enclosure,硬盘背板(6TB是64,1.2TB是65)
s:slot,硬盘槽位(0,1,2,3…)
v:virtual drives,虚拟磁盘,即raid
EID-Enclosure Device ID|Slt-Slot No.|DID-Device ID|DG-DriveGroup
DHS-Dedicated Hot Spare|UGood-Unconfigured Good|GHS-Global Hotspare
UBad-Unconfigured Bad|Onln-Online|Offln-Offline|Intf-Interface
Med-Media Type|SED-Self Encryptive Drive|PI-Protection Info
SeSz-Sector Size|Sp-Spun|U-Up|D-Down|T-Transition|F-Foreign
UGUnsp-Unsupported|UGShld-UnConfigured shielded|HSPShld-Hotspare shielded
CFShld-Configured shielded
查看raid信息
/opt/MegaRAID/storcli/storcli64 /c0 /vall show

删除raid
/opt/MegaRAID/storcli/storcli64 /c0/v1 delete force
删除spare盘
/opt/MegaRAID/storcli/storcli64 /c0/e0/s11 delete hotsparedrive
增加raid
/opt/MegaRAID/storcli/storcli64 /c0 add vd r0 drives=64:0
/opt/MegaRAID/storcli/storcli64 /c0 add vd r5 drives=64:0-10 spares=64:11
======
单盘如果要被识别,需要通过RAID卡,所以单盘使用,要做RAID 0;或者将磁盘改成直通模式,但每次启动后,识别的盘符可能会发生变化,不建议使用。