LSI / Broadcom RAID 卡日志收集(StorCLI / PercCLI / MegaCLI)

LSI / Broadcom MegaRAID 阵列卡及其 OEM 型号(Dell PERC、联想 ThinkSystem RAID、浪潮等)可以用命令行工具导出控制器信息和固件日志(TTY / termlog)。阵列卡相关的复杂故障(掉盘、阵列降级、外部配置、BBU / 电容告警)通常都需要这些日志。服务器的整机日志(TSR、FFDC、一键收集等)中一般已包含阵列卡日志,只有整机日志收不到有效阵列卡日志时才单独收集。

工具适用控制器
StorCLILSI / Broadcom 9240 及以后的 MegaRAID 卡,联想 ThinkSystem RAID 卡
PercCLIDell PERC 9 及以后(H330 / H730 / H740P / H750 等)
MegaCLI较老的卡:Dell PERC 5 / 6 / H700 / H710,LSI 2108 / 2208 芯片等

工具可从阵列卡或服务器厂商的支持网站下载(Windows、Linux、VMware 版本分开)。下面命令中的 /c0 表示 0 号控制器,有多张卡时把 /c0 换成 /call,或按 show 列出的编号逐张收集。

StorCLI

cd /opt/MegaRAID/storcli
./storcli64 /c0 show all                 > show_all.txt
./storcli64 /c0 show events file=mr_events0.log
./storcli64 /c0 show termlog             > termlog.txt
./storcli64 /c0/bbu show all             > bbu_show_all.txt
./storcli64 /c0/cv show all              > cv_show_all.txt
./storcli64 /c0/dall show all            > dall_show_all.txt
./storcli64 /c0/eall show all            > eall_show_all.txt
./storcli64 /c0/eall/sall show all       > sall_show_all.txt
./storcli64 /c0/vall show all            > vall_show_all.txt
./storcli64 /c0/pall show all            > pall_show_all.txt

没有 BBU 或电容(CacheVault)的卡,对应命令报错可以忽略。联想服务器的 StorCLI 收集方法另见联想知识库 HT512617。

PercCLI(Dell PERC)

./perccli64 /call show all               > show_all.txt
./perccli64 /call show events file=mr_events0.txt
./perccli64 /call show termlog           > termlog.txt
./perccli64 /call/bbu show all           > bbu_show_all.txt
./perccli64 /call/cv show all            > cv_show_all.txt
./perccli64 /call/dall show all          > dall_show_all.txt
./perccli64 /call/eall show all          > eall_show_all.txt
./perccli64 /call/eall/sall show all     > sall_show_all.txt
./perccli64 /call/vall show all          > vall_show_all.txt
./perccli64 /call/pall show all          > pall_show_all.txt

MegaCLI(老型号)

cd /opt/MegaRAID/MegaCli
./MegaCli64 -AdpAllInfo -aALL              > MgAdpInfo.txt
./MegaCli64 -EncInfo -aALL                 > MgEncInfo.txt
./MegaCli64 -FwTermLog -Dsply -aALL        > MgFwLog.txt
./MegaCli64 -PhyErrorCounters -aALL        > MgPhyErrCnt.txt
./MegaCli64 -PDList -aALL                  > MgPdList.txt
./MegaCli64 -LDInfo -Lall -aALL            > MgLdInfo.txt
./MegaCli64 -LdPdInfo -aALL                > MgLdPdInfo.txt
./MegaCli64 -AdpBbuCmd -aALL               > MgBbuInfo.txt
./MegaCli64 -AdpEventLog -GetEvents -f MgEvtLog.txt -aALL

Windows 下以管理员身份打开命令提示符(Windows 2008 及以后务必“以管理员身份运行”),切到工具目录执行 MegaCli64.exe,参数相同。

Dell 老型号与 LSI 卡的芯片对应关系,便于选择工具版本:

Dell 型号芯片同芯片的 LSI 卡
H710 / H810LSI 2208MegaRAID SAS 9265-8i
H700 / H800LSI 2108MegaRAID SAS 9260-8i
PERC 6/i、6/ELSI 1078MegaRAID SAS 8888ELP
PERC 5/i、5/ELSI 1068MegaRAID SAS 8408E / 8480E

S100 / S300 软 RAID 以及 SAS 5/iR、SAS 6/iR、H200 等 HBA 类卡没有 TTY 日志可收集。

VMware ESXi 下使用 MegaCLI

  1. 下载 VMware 版 MegaCLI(ESXi 5.x 为 vib 包,ESX 4.x 为 rpm 包),用 WinSCP 上传到主机,或做成 ISO 用虚拟光驱挂载后复制。
  2. 开启 ESXi 的 SSH 后登录,安装并执行收集命令,例如:

    esxcli software vib install -v /tmp/vmware-esx-MegaCli-8.xx.xx.vib --no-sig-check
    cd /opt/lsi/MegaCLI
    ./MegaCli -FwTermLog -Dsply -aALL           > /tmp/perc.txt
    ./MegaCli -AdpAllInfo -aALL                 >> /tmp/perc.txt
    ./MegaCli -AdpEventLog -GetEvents -f /tmp/perc_events.txt -aALL
  3. 用 WinSCP 取回 /tmp 下生成的文件。

没有找到想要的答案?

上传日志让 AI 帮你诊断,或者在控制台里直接向 AI 提问。