日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MegaCli命令总结

發布時間:2025/3/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MegaCli命令总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MegaCli 版本8.00.29,raid卡為lsi 8888elp,固件11.0.1-0036

1 ? ?巡讀

MegaCli -adppr -enblauto ?-a0,立即激活

? ? ?MegaCli -adppr -enblman -a0 設置成手動模式,需要用MegaCli -adppr ?-start –a0 來激活。

二 ?用MegaCli -adppr -info -a0來查看巡讀的模式,本次巡讀結束與下一次開始巡讀的間隔,當前狀態等信息。

三 ?MegaCli ?-fwtermlog ?-dsply -a0可以查看巡讀的進度

四 ?MegaCli -adppr -stop -a0 結束巡讀,在巡讀過程中,多次運用MegaCli -adppr -stop -a0或MegaCli -adppr ?-start -a0

會使疊代數增加,此時可能不能開始或結束巡讀,用MegaCli -adppr -dsbl -a0來禁止巡讀,重新開始。

五 ?MegaCli -adppr -setdelay val -a0設置本次巡讀結束與下一次巡讀開始的時間間隔,默認是168小時,當val=0

時, 本次巡讀結束后,立即開始下一次巡讀

六 ?MegaCli -AdpSetProp -PrCorrectUncfgdAreas -val -a0 巡讀時是否糾正媒介錯誤

七 設置定時巡讀 MegaCli -AdpPR -SetStartTime yyyymmdd hh -a0

? ? yyyymmdd ?hh,具體含義如下:20120108 ?16表示2012年01月08日16點

2 ? ?cc校驗

一 ?立即開始cc校驗, ?MegaCli -ldcc -start ?-L0 –a0 ?(L0表示Target ID 為0的raid組),如果沒有完全初始化或后臺初始化。The virtual disk has not been initialized. ?Running a consistency check may result in inconsistent messages in the log。可以用MegaCli ? -ldcc ?-start ? -force ?–L0 –a0強行cc校驗。

二 ?MegaCli -ldcc -progdsply -L0 -a0 顯示當前cc校驗的進度。

三 ?MegaCli -ldcc -abort ?-L0 -a0 ? 關掉當前的cc校驗

四 計劃cc校驗

? ? ? 1 如果模式為disable,(MegaCli -adpccsched -info -a0來查看),則下一次開始時間為07/28/2135, 02:00:00,狀態為 Stopped,延期為168個小時。

? ? ?2 只有模式為Sequential和Concurrent模式時,才可以設定定期時間,所以要首先設定模式,MegaCli -adpccsched -modeconc -a0或MegaCli -adpccsched -modeseq -a0,然后設定開始時間,MegaCli ?-adpccsched ?setstarttime 20101122 ?18

-a0,設置本次cc校驗結束和下次cc校驗開始的時間間隔,MegaCli -adpccsched ?-setdelay 2 -a0。

? ? 3 如果模式為Sequential時,所有虛擬磁盤組順序進行cc校驗

? ? 4 如果模式為Concurrent時,所有虛擬磁盤組同時進行cc校驗

五 ?MegaCli -AdpCcSched -dsbl -a0 禁止計劃cc校驗

六 ?MegaCli -adpsetprop ?-AbortCCOnError -1 -a0 設置錯誤發生時放棄cc校驗

七 查看cc校驗的事件日志,MegaCli -AdpEventLog -GetCCIncon ?–f filename ?–L0 ?–a0

八 如果設置延期時間為0,本次cc校驗結束后,下一次cc校驗會立即開始

3 快速初始化和完全初始化

一 MegaCli -LDInit ?-start –L0 ?-a0 ? ? ? ? ? ? ? 快速初始化

二 MegaCli -LDInit ?-start ?-full –L0 -a0 ? ? ? ?完全初始化

三 MegaCli -LDInit ?-progdsply ? -L0 -a0 ? ? ? ?顯示初始化的進度

四 MegaCli -LDInit ?-abort ?-L0 ?-a0 ? ? ? ? ? ? ? 結束完全初始化

五 快速初始化值是往raid組的前8M和后8M寫0

4 后臺初始化

一 ? 禁止后臺初始化 ? ? ? ? ? ? ? ? ? MegaCli ?-LDBI ?-dsbl ?-L0 ?-a0

二 ? 結束正在進行的后臺初始化 MegaCli ?-LDBI ?-abort ?-L0 ?-a0

三 ? 查看后臺初始化的設置 ? ? ? ?MegaCli ?-LDBI ?-getsetting ?-L0 ?-a0

四 ? 顯示后臺初始化進度 ? ? ? ? ? MegaCli ?-LDBI ?-progdsply -L0 -a0

五 ? Raid5 需要5個數據盤才可以后臺初始化(5個盤中不包含熱備盤)

六 ? 后臺初始化是創建raid后5分鐘開始的(好像有時不是這樣的)

七 ? 后臺初始化和cc校驗不同的地方是,后臺初始化可以自動開始

八 ? 改變后臺初始化率時,需要停止后臺初始化,否則沒有效果

5 copyback

一 ? ? 開啟或禁用copyback, MegaCli -AdpSetProp –CopyBackDsbl ?-0 -a0 (開啟)

二 ? ? 顯示copyback設置情況 ?MegaCli –AdpGetProp ?-CopyBackDsbl ?–a0

三 ? ? 當設置copyback為enable時,拔出壞盤,換上一個UNCONF的新盤,先用熱備盤進行重建,然后

進行copyback操作,如果copyback為disable時,不進行copyback操作,可以設定copyback為enable,然

后用MegaCli -PDCpyBk -Start -PhysDrv[E0:S0,E1:S1] –a0開始copyback操作,其中[E0:S0]是raid組中

的磁盤(源盤),而[E1:S1]不是raid組中的磁盤(目的盤)

四 ? ?MegaCli -AdpGetProp SMARTCpyBkEnbl -a0 當某個盤出現第一個smart錯誤時,可以在這個盤和

熱備盤之間進行copyback操作,熱備盤做為目的盤,完成了copyback操作時,smart錯誤盤才標記為

failed狀態。

五 如果在copyback時,raid組刪除,目的盤回到熱備盤狀態或Unconfigured Good

6 ?日志

一 ? ?查看所有的information日志,MegaCli -adpalilog -a0

二 ? ? 查看固件調試日志(固件終端日志)MegaCli -fwtermlog -dsply -a0

三 ? ? 查看raid卡日志 MegaCli -adpeventlog -getevents -f filename -a0

四 ? ? 清除日志MegaCli -AdpEventLog -Clear –a0

7 ?擴容

一 ? ?MegaCli -LDRecon ?-Start ?-r5 ?-Add -Physdrv[E0:S0] ?-L0 -a0(raid5的擴容)

二 ? ?MegaCli -LDRecon ?-progdsply ?-L0 ?–a0 查看擴容的進度

8 ? 級別遷移

一 ? ? ?MegaCli -cfgldadd -r0[117:1,117:3,117:11] ?-a0 ,建立了三個盤的raid 0,增加一個盤[117:14],轉換到raid5, MegaCli -ldrecon -start -r5 -add -physdrv[117:14] -l0 -a0

二 ? ? ?在遷移過程中,轉換前的raid的一個盤下線,轉換前raid的所有盤都下線

三 ? ? ?支持的類型 RAID 0 to RAID 1,RAID 0 to RAID 5,RAID 0 to RAID 6,

RAID 1 to RAID 0,RAID 1 to RAID 5,RAID 1 to RAID 6,RAID 5 to RAID 0,

RAID 5 to RAID 6,RAID 6 to RAID 0,RAID 6 to RAID 5

9 ?升級

一 ? ?從低版本到高版本升級MegaCli ?-adpfwflash ?-f ?x.rom ?-a0

二 ? ?從高版本到低版本降級MegaCli ?-adpfwflash ?-f ?x.rom -noverchk ?-a0

加上noverchk忽略版本的檢查,升級以后需要重啟才生效

10 ?連接方式

一 ? ? Raid對內有兩個接口,即connector0和connector1。得到連接器的狀態MegaCli ?-adpgetconnectormode -connector0 -a0

二 ? ? 如果連接器的模式為internal時,jbod的磁盤全部看不到,如果連接器的模式為external時,主柜上的磁盤全部看不到

11 外來配置

一 ? ? MegaCli -cfgforeign -scan -a0 ? ? ? 掃描外來配置的個數

二 ? ? MegaCli -cfgforeign -preview -a0 查看當前的磁盤在normal時的位置

三 ? ? MegaCli -cfgforeign -import -a0 ? 來導入配置,恢復虛擬磁盤組

四 ? ? MegaCli -cfgforeign -clear -a0 ? ? 清除外來配置

五 ? ? MegaCli -cfgforeign -dsply -a0 ? ?顯示出現外來配置(磁盤插入的順序)的過程

12 物理磁盤的處理

一 ? ?MegaCli -PDMakeGood -PhysDrv[E0:S0] ?–a0磁盤的狀態由FAULTY變成CONF

二 ? ?磁盤上線 MegaCli -PDOnline ?-PhysDrv[E0:S0,E1:S1,...] ?–a0

磁盤下線 MegaCli -PDOffline ?-PhysDrv[E0:S0,E1:S1,...] ? ?–a0 (failed狀態的盤可以下線),然后用MegaCli -pdmarkmissing -physdrv[E0:S0] ?-a0讓磁盤踢盤,讓其他的UNCONF狀態的磁盤來替代這個盤MegaCli -PdReplaceMissing -physdrv[E0:S0] -arrayA, -rowB -a0

三 ? ? ?MegaCli -PdPrpRmv -physdrv[E0:S0] –a0此時磁盤處于Spun down狀態,如果用此磁盤來建立raid,則磁盤的狀態自動變成Spun Up

四 ? ? MegaCli -pdclear ?-start ?-physdrv[E:S] ?-a0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?清除單個磁盤

五 ? ? MegaCli -AdpSetProp –DsblSpinDownHSP -val –a0 ? ? ? ? ? ? ? 設置熱備盤的節電策略

六 ? ? MegaCli -AdpSetProp –EnblSpinDownUnConfigDrvs -val –a0 設置空閑盤的節電策略

七 ? ? MegaCli -PDList –a0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 獲取所有磁盤的詳細信息

八 ? ? MegaCli -pdInfo -PhysDrv[E0:S0] –a0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?獲取單個盤的詳細信息

13 ?Adpsetprop,設置屬性

一  RebuildRate ,PatrolReadRate,BgiRate,CCRate,ReconRate,表示進行重建,巡讀,后臺初始化,cc校驗,擴容等所占有的系統資源率,提高速度

二  ?CoercionMode(強制模式),分成三種形式,None,128M,1G,當為1G時,每個磁盤比沒有設置的時減少了1G的空間。

三  ?PredFailPollInterval,輪詢預測失敗的時間間隔。Predictive Failure Count就是smart錯誤

四  ?MaintainPdFailHistoryEnbl 保存壞盤的歷史記錄。當為enable時,當一個盤掉線并重新上線。需要清除配置信息,添加為熱備盤才可以重建當為disable時。當一個盤掉線并重新上線,自動重建

五 ? ? ?MegaCli -AdpSetProp ClusterEnable ?-0 -a0 設置Cluster模式,目前不支持,只能設置為disbale

六 ? ? ?MegaCli -AdpSetProp -EnableJBOD -1 ?-a0 設置jbod模式,針對raid0有效,對單個盤讀寫,即先寫第一個盤,寫滿了在寫第二個盤。MegaCli -PDMakeJBOD -physdrv[E0:S0,E1:S1] ?-a0 可以設置jbod模式(目前不支持)

七 ? ? ?MegaCli -AdpSetProp ExposeEnclDevicesEnbl -1 -a0, ? ? ? ? ? ? ? 讓設備驅動暴露enclosure devices

14 ? NCQ

一  ?顯示NCQ的設置情況 ? MegaCli -adpgetprop ?-NCQdsply -a0

二  設置開啟NCQ ? ? ? ? ? ? ?MegaCli -adpsetprop -NCQenbl -a0

三  關閉NCQ ? ? ? ? ? ? ? ? ? ? MegaCli -adpsetprop -NCQdsbl -a0

Native Command Queuing (NCQ)對硬盤的讀寫命令的順序進行優化。帶NCQ技術的硬盤在接到讀寫指令后,會根據指令對訪問地址進行重新排序。比如根據指令,硬盤需要訪問330扇區、980扇區、340扇區,由于數據在磁盤上分布位置不同,普通硬盤只會按部就班地依次訪問。而NCQ硬盤對指令進行優化排列之后,就可以先讀取330扇區,接著讀取340扇區,然后再讀取980扇區。這樣做的好處就是減少了磁頭臂來回移動的時間,使數據讀取更有效,同時有效地延長了硬盤的使用壽命。


15 添加和移除熱備盤

一 ? ?MegaCli -PDHSP ? -Set ? -Dedicated ?-Array0 ?-physdrv[E:S] -a0 ?添加局部熱備盤,其中array0表示第0個raid

二 ? ?MegaCli ?-pdhsp ?-set ? -physdrv[E:S] ?-a0 ? 添加全局熱備盤

三 ? ?MegaCli ?-pdhsp ?-rmv ?-physdrv[E:S] ?-a0 ? 移除全局和熱備局部熱備

16 ?重建

一 ? ?MegaCli ?-pdrbld ?-progdsply ?-physdrv[E:S] ?-a0 ? 查看重建的進度

二 ? ?MegaCli ?-AdpSetProp ?RebuildRate ?-val ?-a0 ? ? 調快重建的速度

三 ? ?MegaCli ?-AdpAutoRbld -Enbl -a0 ?設置自動重建,當一個盤壞掉時,熱備盤可以自動重建,代替壞的盤

四 ? ?MegaCli -PDRbld -Start -PhysDrv [E0:S0] -a0 手動開始重建,E0:S0表示壞的盤

17 ? 恢復出廠設置

一 ? ? MegaCli ?-AdpFacDefSet –a0 ? ? ? ? ? ? ?恢復出廠的默認配置

18 ? 告警

一 ? ?MegaCli ?-AdpSetProp ?-AlarmSilence –a0 ?臨時關閉,重啟又變成開啟

二 ? ?MegaCli ?-AdpSetProp ?-AlarmDsbl ?–a0 ? ?永久關閉,重啟后還是關閉

三 ? ?MegaCli ?-AdpSetProp ?-Alarmenbl ?–a0 ? ?開啟

四 ? ?MegaCli ?-AdpgetProp ?-Alarmdsply ?–a0 ? 查看告警的狀態

19 ?配置相關

一 ? ?MegaCli ?-CfgDsply ? ?-a0 ? ? ? ? ? ? ? ? ? ? ?可以查看一組磁盤上的多個raid的配置

二 ? ?MegaCli ?-CfgSave ? ?-f filename ?-a0 ? ? 保存配置文件

三 ? ?MegaCli ?-CfgRestore ?-f filename ?-a0 ? 導入配置文件

Raid組的配置文件放在最后,放在每個磁盤的最后512M,主要包含數據從哪里開始寫的配置和用來Migration 的swap文件

四 ? ?MegaCli ?-AdpSetProp -AutoEnhancedImportEnbl -a0 ?啟動時恢復外來配置

五 ? ?MegaCli ?-AdpSetVerify -f fileName -a0 ? ? ? ? ? ? ? ? ? ? ? 驗證配置文件和文件的內容

20 ?Raid卡相關

一 ? MegaCli ?-adpallinfo -a0 ? ? ? ? ? ?查看raid的配置信息

二 ? ?MegaCli ?-adpShutDown ?-a0 ? ? ? 關閉raid卡

三 ? ?MegaCli ?-adpGetTime ? ?-a0 ? ? ? 獲取raid的時間

四 ? ?MegaCli ?-AdpDiag ?val ?-a0 ? ? ? 對raid進行診斷

五 ? ?MegaCli ?-AdpSetProp –LoadBalanceMode ?-val –a0 設置負載均衡

Raid卡對終端設備采用多路徑訪問,一半的設備通過一條路徑,另一半的設備通過另一條路徑,一條途徑有盤插入和移除時,啟動負載平衡,避免設備有重用

六 ? ?MegaCli ?–adpCount ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?獲取raid卡的個數

七 ? ?MegaCli ?-AdpGetPciInfo ?-a0 ? ? ? ? ? ? ? ? ? ? 獲取pci信息

八 ? ?MegaCli ?-AdpSetProp DisableOCR -val -a0 Raid卡的在線重置,fw重置raid卡控制器芯片

九 ? ?MegaCli ?-ShowSummary -f filename -a0 顯示raid卡,系統等的一些簡單信息

十 ? ? MegaCli ?-PhyErrorCounters ?-a0 顯示每個phy的錯誤數

21 Enclosure的信息

一 ? MegaCli -encinfo -a0 ? ? ?查看機柜的相關信息

二 ? MegaCli -encstatus -a0 ? ?查看機柜的狀態

22 ? BIOS相關

一  MegaCli ?–AdpBIOS ?–BE ?–a0 在啟動時要按任意鍵才可以啟動這種情況設置這個參數。但是首先要確保bios處于enable狀態。通過MegaCli ?-AdpBIOS ?-dsply -a0可以查看。如果不是,先用MegaCli ?-AdpBIOS ?-enbl -a0來設置

二  MegaCli –AdpBootDrive ?-set ?-L0 ?-a0 ?把當前的Raid組做為啟動

23 ?背板相關

一 ? MegaCli -AdpSetProp -AutoDetectBackPlaneDsbl -val ?–a0如果背板disable時,會自動的去檢測背板

24 啟動時上電

一 ? ?MegaCli ?-AdpSetProp SpinupDriveCount ?-val -a0 設置一次上電的磁盤的個數

二 ? ?MegaCli ?-AdpSetProp SpinupDelay ?-val ?-a0 ? ?設置上電的延遲時間

25 刷新緩存

一 ?MegaCli -AdpCacheFlush –a0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刷新raid卡緩存

二 ?MegaCli -AdpSetProp CacheFlushInterval –val –a0 ?刷緩存的時間間隔

26 ?讓硬盤LED燈閃爍

一 ? ?MegaCli ?-AdpSetProp UseDiskActivityforLocate -1 -a0

二 ? ?MegaCli ?-PdLocate ?-start ?–physdrv[E:S] ?-a0 ?讓硬盤LED燈閃爍

三 ? ?MegaCli ?-PdLocate ?-stopt ?–physdrv[E:S] ?-a0 停掉硬盤LED燈

27 ? 電池告警

一 ? ? MegaCli ?-AdpSetProp BatWarnDsbl -val -a0 電池告警

28 ?糾錯碼相關

一 ? ? MegaCli ?-AdpSetProp EccBucketSize -val -a0 設置糾錯碼漏桶的字節數

29 ?后臺初始化,完全初始化,cc校驗,巡讀等之間的關系

一 ? ?后臺初始化和完全初始化,cc校驗時不能進行巡讀

二 ? ?巡讀時可以后臺初始化和完全初始化,此時巡讀結束

三 ? ?在后臺初始化和cc校驗時,不能開始完全初始化

四 ? ?擴容時不能建raid,不能添加熱備盤

五 ? ?rebuild的優先級高于copyback

30 ?Raid的創建與刪除

一 ?創建raid 0,1,5,6 ?

MegaCli -CfgLdAdd -rX[E0:S0,E1:S1,...] [WT|WB] [NORA|RA|ADRA] [Direct|Cached] ?[CachedBadBBU|NoCachedBadBBU] [-szXXX [-szYYY ...]] ? [-strpszM] [-Hsp[E0:S0,...]] [-AfterLdX] [-Force]|[FDE|CtrlBased] ?-a0 可以設置寫模式(wt,wb),讀模式(ra,nora,adra),緩存模式(direct,cached),大小(sz),條塊大小(strpszM)等。比如1000G,只用指定盤的一部分(sz1000G),設置條塊的大小strpsz(設置為16k,則為strpsz16)

MegaCli -cfgldadd -r5[117:1,117:3,117:11] -wb -ra -cached -cachedbadbbu -force -a0

二 ? ?創建raid 10,50,60

MegaCli -CfgSpanAdd -rX-Array0[E0:S0,E1:S1] -Array1[E0:S0,E1:S1] [-ArrayX[E0:S0,E1:S1] ...] ?[WT|WB] [NORA|RA|ADRA] [Direct|Cached] [CachedBadBBU| NoCachedBadBBU] [-szXXX[-szYYY ...]][-strpszM]

[-AfterLdX][-Force] |[FDE|CtrlBased] -aN

MegaCli -CfgSpanAdd -r10 -Array0[245:0,245:1] Array1[245:2,245:3] ?-WB -RA -Cached ?-Cachedbadbbu -a0

三 ? ? 批量創建raid0 ?

MegaCli -CfgEachDskRaid0 ?-wb -ra -cached -cachedbadbbu ?-a0把每個槽位的磁盤都創建為只有一個盤的raid0

四 ? ?把所有的空閑盤都加入到raid中

MegaCli -CfgAllFreeDrv -r5 -SATAOnly -wb -ra -cached -cachedbadbbu -a0

五 ? ?刪除raid組

MegaCli ?-cfgclr ?-a0 ? ? ? 清除所有的raid組的配置

MegaCli ?-cfglddel ?-L0 -a0 ?刪除指定的raid組(Target Id: 0)的raid組

31 設置raid組的屬性

一 ? ? ?MegaCli ?-ldsetprop -name dg -L0 -a0 設置raid組的名字

二 ? ? ?MegaCli ?-ldsetprop -rw ?-L0 -a0 設置訪問策略為讀寫,MegaCli -ldsetprop -blocked ?-L0 -a0設置訪問策略為阻塞,此時raid組的設備不可以訪問,fdisk -l不能發現設備

三 ? ? ?MegaCli ?-ldsetprop ?-wt ?-L0 -a0 ? 設置寫策略為wt(直寫),直接寫入到硬盤上,然后再返回。wb模式是寫入到緩存中就返回,設置wb模式寫速度有顯著的改善,提高到12倍

四 ? ? MegaCli ?-ldsetprop ?-ra ?-L0 -a0 設置讀策略為ra(預先讀出一定的數據),還有nora模式,ra模式讀可以提高到2倍左右

五 ? ? ?MegaCli ?-ldsetprop ?-cached ?-L0 -a0 ? ? ?設置緩存策略為cached。

六 ? ? ?MegaCli ?-ldsetprop ?-endskcache ?-L0 -a0 ?開啟磁盤的緩存,對寫速度有一定的提高(1.4倍)

測試參數:dd ,bs=1M,99999M的數據測試,裸盤測試

================================================================================

以下是組建服務器raid時查到的資料,做下筆記,沒興趣的朋友請無視。

Linux下查看軟、硬raid信息的方法。

軟件raid:只能通過Linux系統本身來查看

cat /proc/mdstat

可以看到raid級別,狀態等信息。

硬件raid: 最佳的辦法是通過已安裝的raid廠商的管理工具來查看,有cmdline,也有圖形界面。如Adaptec公司的硬件卡就可以通過下面的命令進行查看:

# /usr/dpt/raidutil -L all

可以看到非常詳細的信息。

當然更多情況是沒有安裝相應的管理工具,只能依靠Linux本身的話一般我知道的是兩種方式:

# dmesg |grep -i raid

# cat /proc/scsi/scsi

顯示的信息差不多,raid的廠商,型號,級別,但無法查看各塊硬盤的信息。

另外經過實際測試,Dell的服務器可以通過命令來顯示,而HP、IBM等的服務器通過上面的命令是顯示不出的。只能夠通過裝硬件廠商的管理工具來查看DELL的BMC可以查看

cat /proc/scsi/scsi

可以看到是SCSI上的設備。一般情況可以看到RAID級別。lspci可以看到RAID卡的型號。

==========================================================

rpm -ivh MegaCli-1.01.09-0.i386.rpm

命令使用:
MegaCli -LDInfo -Lall -aALL 查raid級別
MegaCli -AdpAllInfo -aALL 查raid卡信息
MegaCli -PDList -aALL 查看硬盤信息
MegaCli -AdpBbuCmd -aAll 查看電池信息
MegaCli -FwTermLog -Dsply -aALL 查看raid卡日志

MegaCli常用參數介紹
MegaCli -adpCount 【顯示適配器個數】
MegaCli -AdpGetTime –aALL 【顯示適配器時間】
MegaCli -AdpAllInfo -aAll ? ? 【顯示所有適配器信息】
MegaCli -LDInfo -LALL -aAll ? ?【顯示所有邏輯磁盤組信息】
MegaCli -PDList -aAll ? ?【顯示所有的物理信息】
MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’ 【查看充電狀態】
MegaCli -AdpBbuCmd -GetBbuStatus -aALL【顯示BBU狀態信息】
MegaCli -AdpBbuCmd -GetBbuCapacityInfo -aALL【顯示BBU容量信息】
MegaCli -AdpBbuCmd -GetBbuDesignInfo -aALL ? ?【顯示BBU設計參數】
MegaCli -AdpBbuCmd -GetBbuProperties -aALL ? ?【顯示當前BBU屬性】
MegaCli -cfgdsply -aALL ? ?【顯示Raid卡型號,Raid設置,Disk相關信息】

磁帶狀態的變化,從拔盤,到插盤的過程中。
Device ? ? ? ? |Normal|Damage|Rebuild|Normal
Virtual Drive ? ? |Optimal|Degraded|Degraded|Optimal
Physical Drive ? ? |Online|Failed –> Unconfigured|Rebuild|Online

============================================

MegaCli 常見用法
2008-10-24 09:32
1、準備

新版本的 MegaCli-1.01.24-0.i386.rpm 會把程序安裝在/opt下,可以自定義安裝目錄,例如:

rpm –relocate /opt/=/usr/sbin/ -i MegaCli-1.01.24-0.i386.rpm

即把安裝目錄 /opt 替換成 /usr/sbin。
查看所有物理磁盤信息

MegaCli -PDList -aALL

Adapter #0

Enclosure Number: 1
Slot Number: 5
Device Id: 5
Sequence Number: 2
Media Error Count: 0
Other Error Count: 0
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
Raw Size: 140014MB [0x11177328 Sectors]
Non Coerced Size: 139502MB [0x11077328 Sectors]
Coerced Size: 139392MB [0x11040000 Sectors]
Firmware state: Hotspare
SAS Address(0): 0x5000c50008e5cca9
SAS Address(1): 0×0
Inquiry Data: SEAGATE ST3146855SS ? ? S5273LN4Y1X0
…..

2、查看磁盤緩存策略

MegaCli -LDGetProp -Cache -L0 -a0

Adapter 0-VD 0: Cache Policy:WriteBack, ReadAheadNone, Direct

or

MegaCli -LDGetProp -Cache -L1 -a0

Adapter 0-VD 1: Cache Policy:WriteBack, ReadAheadNone, Direct

or

MegaCli -LDGetProp -Cache -LALL -a0

Adapter 0-VD 0: Cache Policy:WriteBack, ReadAheadNone, Direct
Adapter 0-VD 1: Cache Policy:WriteBack, ReadAheadNone, Direct

or

MegaCli -LDGetProp -Cache -LALL -aALL

Adapter 0-VD 0: Cache Policy:WriteBack, ReadAheadNone, Direct
Adapter 0-VD 1: Cache Policy:WriteBack, ReadAheadNone, Direct

or

MegaCli -LDGetProp -DskCache -LALL -aALL

Adapter 0-VD 0: Disk Write Cache : Disk’s Default
Adapter 0-VD 1: Disk Write Cache : Disk’s Default

3、設置磁盤緩存策略

緩存策略解釋:

WT ? ?(Write through
WB ? ?(Write back)
NORA ?(No read ahead)
RA ? ?(Read ahead)
ADRA ?(Adaptive read ahead)
Cached
Direct

例子:

MegaCli -LDSetProp WT|WB|NORA|RA|ADRA -L0 -a0

or

MegaCli -LDSetProp -Cached|-Direct -L0 -a0

or

enable / disable disk cache

MegaCli -LDSetProp -EnDskCache|-DisDskCache -L0 -a0

4、創建/刪除 陣列
4.1 創建一個 raid5 陣列,由物理盤 2,3,4 構成,該陣列的熱備盤是物理盤 5

MegaCli -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -Hsp[1:5] -a0

4.2 創建陣列,不指定熱備

MegaCli -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -a0

4.3 刪除陣列

MegaCli -CfgLdDel -L1 -a0

4.4 在線添加磁盤

MegaCli -LDRecon -Start -r5 -Add -PhysDrv[1:4] -L1 -a0

意思是,重建邏輯磁盤組1,raid級別是5,添加物理磁盤號:1:4。重建完后,新添加的物理磁盤會自動處于重建(同步)狀態,這個 時候 fdisk -l是看不到陣列的空間變大的,只有在系統重啟后才能看見。如果該陣列下只有一個分區的話,那么該分區也直接增大,如果有多個分區,不知道該怎么分配新增空間了?有空試試看,呵呵
5、查看陣列初始化信息
5.1 陣列創建完后,會有一個初始化同步塊的過程,可以看看其進度。

MegaCli -LDInit -ShowProg -LALL -aALL

或者以動態可視化文字界面顯示

MegaCli -LDInit -ProgDsply -LALL -aALL

5.2 查看陣列后臺初始化進度

MegaCli -LDBI -ShowProg -LALL -aALL

或者以動態可視化文字界面顯示

MegaCli -LDBI -ProgDsply -LALL -aALL

6、創建全局熱備

指定第 5 塊盤作為全局熱備

MegaCli -PDHSP -Set [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0

也可以指定為某個陣列的專用熱備

MegaCli -PDHSP -Set [-Dedicated [-Array1]] [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0

7、刪除全局熱備

MegaCli -PDHSP -Rmv -PhysDrv[1:5] -a0

8、將某塊物理盤下線/上線

MegaCli -PDOffline -PhysDrv [1:4] -a0

MegaCli -PDOnline -PhysDrv [1:4] -a0

9、查看物理磁盤重建進度

MegaCli -PDRbld -ShowProg -PhysDrv [1:5] -a0

或者以動態可視化文字界面顯示

MegaCli -PDRbld -ProgDsply -PhysDrv [1:5] -a0

下載地址: http://gcolpart.evolix.net/debian/misc/dell/MegaCli-1.01.24-0.i386.rpm

=============================================

Dell 各系列的機器,只要是 PERC 的RAID控制器,都可以用 MegaRC 這個命令行工具來檢測

MegaRC for Windows

http://www.lsi.com/files/support/rsa/utilities/megaconf/ut_win_megarc_1.10.zip

解壓縮后,就是 megarc.exe

MegaRC for Linux

http://www.lsi.com/files/support/rsa/utilities/megaconf/ut_linux_megarc_1.11.zip

用 unzip 解壓縮出來后,再 chmod 700 megarc*

Windows 和 Linux 下的參數都一樣:

megarc -dispcfg -a0
./megarc -dispcfg -a0

輸出結果如下:

Logical Drive : 0( Adapter: 0 ): Status: OPTIMAL
—————————————————
SpanDepth :01 ? ? RaidLevel: 5 RdAhead : Adaptive Cache
StripSz ? :064KB ? Stripes : 4 WrPolicy: WriteBack

Logical Drive 0 : SpanLevel_0 Disks
Chnl Target StartBlock ? Blocks ? ? ?Physical Target St
—- —— ———- ? —— ? ? ?——————
0 ? ? ?00 ? ?0×00000000 ? 0x0887c000 ? ONLINE
0 ? ? ?01 ? ?0×00000000 ? 0x0887c000 ? ONLINE
0 ? ? ?02 ? ?0×00000000 ? 0x0887c000 ? ONLINE
0 ? ? ?03 ? ?0×00000000 ? 0x0887c000 ? ONLINE

如果想要通過圖形界面來查看,必須裝那個大家伙了: Dell OpenManage Server Administrator
Linux下有90多M,Win下的有100多M。

Dell 在 Linux 下還有一個更好的工具:raidmon (for win 的目前還沒發現)

目前支持 IDE / EIDE, SCSI RAID: LSI Logic CERC ATA 100, PERC 4/DC, PERC 4/Di, PERC 4/SC, LSI Logic (formerly AMI) PERC3/DC, PERC3/DCL, PERC3/QC, PERC3/SC

perc-cerc-apps-6.03-A06.tar.gz

http://support.dell.com/support/downloads/download.aspx?c=us&l=en&s=gen&releaseid=R71524&formatcnt=2&fileid=92846

解包下來后,有個 Megamon-4.0-0a.i386.rpm

安裝結束后 /etc/init.d/raidmon start

# tail -f /var/log/megaserv.log 就可以看到檢測報告。有問題的時候,此log中會有體現。

還可以編輯 /etc/megamon.conf ,將管理員的信箱加在文件末尾,這樣檢測到錯誤的時候,會自動發送郵件。
(mail.35.cn 好象當成垃圾郵件過濾掉了)

因此建議 megarc(手工) 配合 raidmon(自動) 是個比較好的解決方案。

Dell 1950 的 PERC 5/i SAS RAID 控制器用這個命令行工具:

MegaCLI for Linux

http://www.lsi.com/support/downloads/megaraid/miscellaneous/Linux_MegaCLI_1.01.24.zip

MegaCLI for Windows

http://www.lsi.com/support/downloads/megaraid/miscellaneous/Windows_MegaCLI_1.01.25.zip

# unzip Linux_MegaCLI_1.01.24.zip
# unzip MegaCliLin.zip
# rpm -ivh MegaCli-1.01.24-0.i386.rpm

# /opt/MegaCli -CfgDsply -aALL

輸出如下:

==============================================================================
Adapter: 0
Product Name: PERC 5/i Integrated
Memory: 256MB
BBU: Present
Serial No: 12345
==============================================================================

RAID Level: Primary-1, Secondary-0, RAID Level Qualifier-0
Size:285568MB
State: Optimal

Physical Disk: 0
Media Error Count: 0
Other Error Count: 0
Firmware state: Online

Physical Disk: 1
Media Error Count: 0
Other Error Count: 0
Firmware state: Online

MegaCli 常見用法2008-10-24 09:32

1、準備

新版本的 MegaCli-1.01.24-0.i386.rpm 會把程序安裝在/opt下,可以自定義安裝目錄,例如:

rpm --relocate /opt/=/usr/sbin/ -i MegaCli-1.01.24-0.i386.rpm

即把安裝目錄 /opt 替換成 /usr/sbin。

查看所有物理磁盤信息

MegaCli -PDList -aALLAdapter #0Enclosure Number: 1 Slot Number: 5 Device Id: 5 Sequence Number: 2 Media Error Count: 0 Other Error Count: 0 Predictive Failure Count: 0 Last Predictive Failure Event Seq Number: 0 Raw Size: 140014MB [0x11177328 Sectors] Non Coerced Size: 139502MB [0x11077328 Sectors] Coerced Size: 139392MB [0x11040000 Sectors] Firmware state: Hotspare SAS Address(0): 0x5000c50008e5cca9 SAS Address(1): 0x0 Inquiry Data: SEAGATE ST3146855SS S5273LN4Y1X0 .....

2、查看磁盤緩存策略

MegaCli -LDGetProp -Cache -L0 -a0Adapter 0-VD 0: Cache Policy:WriteBack, ReadAheadNone, Direct

or

MegaCli -LDGetProp -Cache -L1 -a0Adapter 0-VD 1: Cache Policy:WriteBack, ReadAheadNone, Direct

or

MegaCli -LDGetProp -Cache -LALL -a0Adapter 0-VD 0: Cache Policy:WriteBack, ReadAheadNone, Direct Adapter 0-VD 1: Cache Policy:WriteBack, ReadAheadNone, Direct

or

MegaCli -LDGetProp -Cache -LALL -aALLAdapter 0-VD 0: Cache Policy:WriteBack, ReadAheadNone, Direct Adapter 0-VD 1: Cache Policy:WriteBack, ReadAheadNone, Direct

or

MegaCli -LDGetProp -DskCache -LALL -aALLAdapter 0-VD 0: Disk Write Cache : Disk's Default Adapter 0-VD 1: Disk Write Cache : Disk's Default

3、設置磁盤緩存策略

緩存策略解釋:

WT (Write through WB (Write back) NORA (No read ahead) RA (Read ahead) ADRA (Adaptive read ahead) Cached Direct

例子:

MegaCli -LDSetProp WT|WB|NORA|RA|ADRA -L0 -a0

or

MegaCli -LDSetProp -Cached|-Direct -L0 -a0

or

enable / disable disk cache

MegaCli -LDSetProp -EnDskCache|-DisDskCache -L0 -a0

4、創建/刪除 陣列

4.1 創建一個 raid5 陣列,由物理盤 2,3,4 構成,該陣列的熱備盤是物理盤 5

MegaCli -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -Hsp[1:5] -a0

4.2 創建陣列,不指定熱備

MegaCli -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -a0

4.3 刪除陣列

MegaCli -CfgLdDel -L1 -a0

4.4 在線添加磁盤

MegaCli -LDRecon -Start -r5 -Add -PhysDrv[1:4] -L1 -a0

意思是,重建邏輯磁盤組1,raid級別是5,添加物理磁盤號:1:4。重建完后,新添加的物理磁盤會自動處于重建(同步)狀態,這個 時候 fdisk -l是看不到陣列的空間變大的,只有在系統重啟后才能看見。如果該陣列下只有一個分區的話,那么該分區也直接增大,如果有多個分區,不知道該怎么分配新增 空間了?有空試試看,呵呵

5、查看陣列初始化信息

5.1 陣列創建完后,會有一個初始化同步塊的過程,可以看看其進度。

MegaCli -LDInit -ShowProg -LALL -aALL

或者以動態可視化文字界面顯示

MegaCli -LDInit -ProgDsply -LALL -aALL

5.2 查看陣列后臺初始化進度

MegaCli -LDBI -ShowProg -LALL -aALL

或者以動態可視化文字界面顯示

MegaCli -LDBI -ProgDsply -LALL -aALL

6、創建全局熱備

指定第 5 塊盤作為全局熱備

MegaCli -PDHSP -Set [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0

也可以指定為某個陣列的專用熱備

MegaCli -PDHSP -Set [-Dedicated [-Array1]] [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0

7、刪除全局熱備

MegaCli -PDHSP -Rmv -PhysDrv[1:5] -a0

8、將某塊物理盤下線/上線

MegaCli -PDOffline -PhysDrv [1:4] -a0MegaCli -PDOnline -PhysDrv [1:4] -a0

9、查看物理磁盤重建進度

MegaCli -PDRbld -ShowProg -PhysDrv [1:5] -a0

或者以動態可視化文字界面顯示

MegaCli -PDRbld -ProgDsply -PhysDrv [1:5] -a0下載地址: http://gcolpart.evolix.net/debian/misc/dell/MegaCli-1.01.24-0.i386.rpm

原創文章,轉載請注明: 轉載自xuun's blog

本文鏈接地址:Centos(Linux)操作系統下使用MegaCli等工具查看Raid磁盤陣列狀態


轉載于:https://blog.51cto.com/w55554/1211844

總結

以上是生活随笔為你收集整理的MegaCli命令总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。