megacli手册

2.1 centos

wget http://docs.avagotech.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip
unzip 8-07-14_MegaCLI.zip
rpm -ivh Linux/MegaCli-8.07.14-1.noarch.rpm
ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/local/bin/MegaCli
ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/local/bin/megacli

8-07-14_megacli.zip1) 8-07-07_megacli.zip2)

2.2 ubuntu

unzip 8-07-14_megacli.zip 
apt-get install rpm2cpio
rpm2cpio Linux/MegaCli-8.07.14-1.noarch.rpm | cpio -idmv
mv opt/MegaRAID/MegaCli/ /opt/
ln -s /opt/MegaCli/MegaCli64 /usr/local/bin/megacli

apt安装megacli

apt安装megacli

cat >> /etc/apt/sources.list << EOF
deb http://hwraid.le-vert.net/ubuntu precise main
EOF
 
#添加证书
wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
apt-get update
apt-get install -y megacli megactl megaraid-status

3.1 常见操作

# 显示盘阵总体状况,[-a0]表示第一个控制器
megacli -ShowSummary -a0
 
# 获取控制器日志,注意: 不是单词 All,而是大写字母 A、小写字母 L 和大写字母 i。
megacli -AdpAlILog -a0
 
# 获取控制器状态
megacli -AdpAllInfo -a0
 
# 获取控制器上的硬盘信息
megacli -PdList -a0
 
# 定位某块磁盘(通过控制盘阵上对应的指示灯)
# [0:5] 是要定位的磁盘的 Enclosure ID 和 Slot Number
megacli -PdLocate -start -PhysDrv[0:5] -a0
 
# Offline 某块磁盘
# 0:5, 0:6 分别是要 Offline 的磁盘的 Enclosure ID 和 Slot Number
megacli -PDOffline -PhysDrv[0:5,0:6]
 
# 准备移除磁盘(将 Cache 中的数据写回磁盘中,如果不写回的话新加的硬盘可能会不被识别)
megacli -PdPrpRmv -PhysDrv[0:5] -a0
 
# 获取盘阵信息
megacli -EncInfo -a0
 
# 获取盘阵状态
megacli -EncStatus -a0
 
# 获取盘阵 vdisk 和 pdisk
# 显示方式一般是 vdisk,然后是 vdisk 包含的 pdisk,然后再是 vdisk,pdisk 等
megacli -LdPdInfo -a0
 
# 显示特定 vdisk 的信息,[x] 是要显示信息的 vdisk 编号,或者 all
megacli -LdInfo -Lx -a0
 
# 获取控制器 RAID 配置信息
megacli -CfgDsply -a0

3.2 带 Foreign 的硬盘操作

# 返回 foreign 的盘的数量
megacli -CfgForeign -Scan -a0
# 清除第一块raid卡上的foreign信息
megacli -CfgForeign -Clear [a0]
megacli -CfgForeign -[Dsply|Preview|Impor|Clear] [x]|[-Passphrase sssssssssss] -aN|-a0,1,2|-aALL
如果创建时出现了上述错误信息,但执行 Foreign 相关操作无效果,则可能是该盘被配置为 JBOD

3.3 JBOD盘操作

# 查看信息,确定其状态是否是 JBOD
megacli -PdList -a0
# 将状态重置成 Unconfigured good,如提示无法操作,可加 -force 参数,强制执行并清除数据
megacli -PDMakeGood -PhysDrv[E0:S0,E1:S1,...] | [-Force] -aN|-a0,1,2|-aALL

3.4 备份/载入配置信息

# 备份配置信息
megacli -CfgSave -f filename -a0
# 载入配置
megacli -CfgRestore -f filename -a0

3.5 逻辑盘 cache 更改

# -L 指定logic disk,-a 指定控制器
MegaCli -LDSetProp WT -L0 -a0
-Lx|-L0,1,2|-LALL -aN|-a0,1,2|-aALL
cache 策略可以是 WT|WB|ForcedWB
 
# 设置 read cache
megacli -LDSetProp -Cached -LAll -aAll -Cached|Direct
# 获取 read cache 的状态
megacli -LDGetProp -Cache -L0 -a0
# 启用磁盘 cache
megacli -LDSetProp EnDskCache -LAll -aAll
# 启用 ReadAhead
megacli -LDSetProp ADRA -LALL -aALL

3.6 ReBuild相关

# 显示 rebuild 状态
megacli -AdpAutoRbld -Dsply -a0
 
-AdpAutoRbld -Dsbl #禁止 auto rebuild
-AdpAutoRbld -Dsply #显示 rebuild 状态
-AdpAutoRbld -Enbl #启用 auto rebuild
 
# 显示特定硬盘的 rebuild 进度, 0:5 是 Rebuild 的磁盘的 Enclosure ID 和 Slot Number
megacli -PDRbld -ProgDsply -PhysDrv[0:5] -a0    # 动态观察
megacli -PDRbld -ShowProg -PhysDrv [E:S] -a0    # 静态查看
megacli -PDRbld -Start -PhysDrv [E:S] -a0
megacli -PDRbld -Stop -PhysDrv [E:S] -a0


1)
不包含esxi版本,我也不知道为啥
2)
包含esxi版本,esxi6.0 u2可用
  • hardware/lsi/megacli手册.txt
  • 最后更改: 2019/04/16 18:31
  • (外部编辑)