MegaCli是一款管理維護硬體RAID軟體,可以通過它來瞭解當前raid卡的所有信息,包括 raid卡的型號,raid的陣列類型,raid 上各磁碟狀態,等等。通常,我們對硬碟當前的狀態不太好確定,一般通過機房人員巡檢來完成,有沒有通過軟體的方式來檢查確定這個問題呢。MegaCli就可以做到,一般 ...
MegaCli是一款管理維護硬體RAID軟體,可以通過它來瞭解當前raid卡的所有信息,包括 raid卡的型號,raid的陣列類型,raid 上各磁碟狀態,等等。通常,我們對硬碟當前的狀態不太好確定,一般通過機房人員巡檢來完成,有沒有通過軟體的方式來檢查確定這個問題呢。MegaCli就可以做到,一般通過 MegaCli 的Media Error Count: 0 Other Error Count: 0 這兩個數值來確定陣列中磁碟是否有問題;Medai Error Count 表示磁碟可能錯誤,可能是磁碟有壞道,這個值不為0值得註意,數值越大,危險繫數越高,Other Error Count 表示磁碟可能存在鬆動,可能需要重新再插入。MegaCli 可以對陣列中所有的磁碟進行檢測,我們可以通過腳本的方式來檢測相關參數,從而通知管理人員。
一、 下載MegaCli工具
如果是IBM的伺服器的,直接從IBM官方下載;
如果是其它伺服器的,使用各官方下載或者LSI網站上進行相關下載。
一般來說,是通用的。這個包適用32/64位操作系統平臺
LSI官方網站下載地址:
https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip
百度網盤下載:
https://pan.baidu.com/s/1Yn6Zier_U8-VCHVx3gJgpQ
官方說明文檔:
https://pan.baidu.com/s/1QD-ZckXmjQXrebFyyPfXlQ
二、解壓安裝
unzip 8-07-14_MegaCLI.zip cd linux rpm -ivh MegaCli-8.07.14-1.noarch.rpm
註意:
安裝完畢之後MegaCli64所在路徑為/opt/MegaRAID/MegaCli/MegaCli64(有些是/opt/MegaRAID/MegaCli/MegaCli,不一定完全是MegaCLi64);在此路徑下可以運行MegaCli64工具,切換到其它路徑下則不能執行,此時為了使用方便,可以考慮將/opt/MegaRAID/MegaCli/MegaCli64追加到系統PATH變數,或者建立軟鏈到/usr/bin(建議):
ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/
三、常用命令及參數
MegaCli64 -LDInfo -Lall -aALL //【查raid級別】 MegaCli64 -AdpAllInfo -aALL //【查raid卡信息】 MegaCli64 -PDList -aALL //【查看硬碟信息】 MegaCli64 -AdpBbuCmd -aAll //【查看電池信息】 MegaCli64 -FwTermLog -Dsply -aALL //【查看raid卡日誌】 MegaCli64 -adpCount //【顯示適配器個數】 MegaCli64 -AdpGetTime –aALL //【顯示適配器時間】 MegaCli64 -AdpAllInfo -aAll //【顯示所有適配器信息】 MegaCli64 -LDInfo -LALL -aAll //【顯示所有邏輯磁碟組信息】 MegaCli64 -PDList -aAll //【顯示所有的物理信息】 MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’ //【查看充電狀態】 MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL //【顯示BBU狀態信息】 MegaCli64 -AdpBbuCmd -GetBbuCapacityInfo -aALL //【顯示BBU容量信息】 MegaCli64 -AdpBbuCmd -GetBbuDesignInfo -aALL //【顯示BBU設計參數】 MegaCli64 -AdpBbuCmd -GetBbuProperties -aALL //【顯示當前BBU屬性】 MegaCli64 -cfgdsply -aALL //【顯示Raid卡型號,Raid設置,Disk相關信息】 ============================================================== MegaCli64 -PDlist -aALL -Nolog |grep -Ei “(enclosure|slot)” //【查硬碟所在盤櫃號和位置號】 MegaCli64 -cfgdsply -aALL|grep -A8 “Virtual Drive” //【捲組狀態信息】 MegaCli64 -PDlist -aALL|grep -i ‘Firmware state’ //【物理盤狀態】 MegaCli64 -pdrbld -showprog -physdrv\[20:6\] -aALL //【重建大約所需時間】 MegaCli64 -pdrbld -progdsply -physdrv\[20:6\] -aALL //【重建進度】
**********************
各種設備和磁碟的不同狀態:
Device |Normal|Damage|Rebuild|Normal
Virtual Drive |Optimal|Degraded|Degraded|Optimal
Physical Drive |Online|Failed –> Unconfigured|Rebuild|Online