轉載自:http://home.51.com/chenjianghui1987/diary/item/10051836.html
文章本身我不做過多修改了,在這里我就把自己在安裝時候碰到的難點跟大家提下。
1.何處下載?
首先,根據文章中的路徑已經下載不到相應的文件了,在此我們就自己到http://www.lsi.com的網站上去搜,嘗試了各種組合
最后終于用linux_cli.zip在搜索欄中搜索出相應結果,找到linux版本,下載即可。
為了安全起見我還將文件上傳至下載空間,以備不時之需。
http://down.51cto.com/data/342011
2.如何使用?
安裝完后的文件依然存放在/opt目錄下,但是內部多了幾層目錄。
/opt/MegaRAID/MegaCli/MegaCli64 后跟著相應的參數即可。
megacli功能還是非常強大的。在想獲得更多raid信息及硬盤細節問題等細節上,得到了更多底層的數據
Linux操作系統下使用MegaCli工具查看Raid磁盤陣列狀態
新版本的MegaCli-1.01.24-0.i386.rpm會把程序安裝在/opt下,可以自定義安裝目錄,例如:rpm –relocate
/opt/=/usr/sbin/ -i MegaCli-1.01.24-0.i386.rpm 即把安裝目錄 /opt 替換成
/usr/sbin。下載地址:http://www.lsi.com/support/downloads/megaraid/miscellaneous/linux/Linux_MegaCLI_1.01.24.zip 我這里介紹安裝在/opt下。
1. 首先介紹下Linux系統本身查看
軟件raid:查看raid級別,狀態等信息
#cat /proc/mdstat
硬件raid:查看raid的廠商,型號,級別
#dmesg | grep -i raid
#cat /proc/scsi/scsi
2.硬件raid最佳的辦法是通過已安裝的raid廠商的管理工具來查看,下面安裝MegaCLI工具查看
首先下載MegaCli,解壓縮。#rpm -ivh MegaCli-1.01.24-0.i386.rpm? 安裝在/opt下,所以執行命令都是/opt/MegaCli 哦。
命令使用:
#/opt/MegaCli? -LDInfo -Lall -aALL 查raid級別
#/opt/MegaCli -AdpAllInfo -aALL 查raid卡信息
#/opt/MegaCli -PDList -aALL 查看硬盤信息
#/opt/MegaCli -AdpBbuCmd -aAll 查看電池信息
#/opt/MegaCli -FwTermLog -Dsply -aALL 查看raid卡日志
#/opt/MegaCli -adpCount 【顯示適配器個數】
#/opt/MegaCli -AdpGetTime –aALL 【顯示適配器時間】
#/opt/MegaCli -AdpAllInfo -aAll??? 【顯示所有適配器信息】
#/opt/MegaCli -LDInfo -LALL -aAll??? 【顯示所有邏輯磁盤組信息】
#/opt/MegaCli -PDList -aAll??? 【顯示所有的物理信息】
#/opt/MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’ 【查看充電狀態】
#/opt/MegaCli -AdpBbuCmd -GetBbuStatus -aALL【顯示BBU狀態信息】
#/opt/MegaCli -AdpBbuCmd -GetBbuCapacityInfo -aALL【顯示BBU容量信息】
#/opt/MegaCli -AdpBbuCmd -GetBbuDesignInfo -aALL??? 【顯示BBU設計參數】
#/opt/MegaCli -AdpBbuCmd -GetBbuProperties -aALL??? 【顯示當前BBU屬性】
#/opt/MegaCli -cfgdsply -aALL??? 【顯示Raid卡型號,Raid設置,Disk相關信息】
3.磁帶狀態的變化,從拔盤,到插盤的過程中。
Device??????? |Normal|Damage|Rebuild|Normal
Virtual Drive??? |Optimal|Degraded|Degraded|Optimal
Physical Drive??? |Online|Failed –> Unconfigured|Rebuild|Online
4.查看磁盤緩存策略
#/opt/MegaCli -LDGetProp -Cache -L0 -a0
or
#/opt/MegaCli -LDGetProp -Cache -L1 -a0
or
#/opt/MegaCli -LDGetProp -Cache -LALL -a0
ro
#/opt/MegaCli -LDGetProp -Cache -LALL -aALL
ro
#/opt/MegaCli -LDGetProp -DskCache -LALL -aALL
5.設置磁盤緩存策略
緩存策略解釋:
WT??? (Write through
WB??? (Write back)
NORA? (No read ahead)
RA??? (Read ahead)
ADRA? (Adaptive read ahead)
Cached
Direct
例子:
#/opt/MegaCli -LDSetProp WT|WB|NORA|RA|ADRA -L0 -a0
or
#/opt/MegaCli -LDSetProp -Cached|-Direct -L0 -a0
or
enable / disable disk cache
#/opt/MegaCli -LDSetProp -EnDskCache|-DisDskCache -L0 -a0
6.創建一個 raid5 陣列,由物理盤 2,3,4 構成,該陣列的熱備盤是物理盤 5
#/opt/MegaCli -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -Hsp[1:5] -a0
7.創建陣列,不指定熱備
#/opt/MegaCli -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -a0
8.刪除陣列
#/opt/MegaCli -CfgLdDel -L1 -a0
9.在線添加磁盤
#/opt/MegaCli -LDRecon -Start -r5 -Add -PhysDrv[1:4] -L1 -a0
10.陣列創建完后,會有一個初始化同步塊的過程,可以看看其進度。
#/opt/MegaCli -LDInit -ShowProg -LALL -aALL
或者以動態可視化文字界面顯示
#/opt/MegaCli -LDInit -ProgDsply -LALL -aALL
11.查看陣列后臺初始化進度
#/opt/MegaCli -LDBI -ShowProg -LALL -aALL
或者以動態可視化文字界面顯示
#/opt/MegaCli -LDBI -ProgDsply -LALL -aALL
12.指定第 5 塊盤作為全局熱備
#/opt/MegaCli -PDHSP -Set [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0
13.指定為某個陣列的專用熱備
#/opt/MegaCli -PDHSP -Set [-Dedicated [-Array1]] [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0
14.刪除全局熱備
#/opt/MegaCli -PDHSP -Rmv -PhysDrv[1:5] -a0
15.將某塊物理盤下線/上線
#/opt/MegaCli -PDOffline -PhysDrv [1:4] -a0
#/opt/MegaCli -PDOnline -PhysDrv [1:4] -a0
16.查看物理磁盤重建進度
#/opt/MegaCli -PDRbld -ShowProg -PhysDrv [1:5] -a0
或者以動態可視化文字界面顯示
#/opt/MegaCli -PDRbld -ProgDsply -PhysDrv [1:5] -a0
#-----------------------------------
/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ShowProg -physdrv[32:2] -aALL
下面轉自:
http://blog.sina.com.cn/s/blog_57c70e190101ebl9.html
今天給服務器DELL
R710加硬盤,準備在線做raid,以前不太注意這些事,搞起來花了一些時間,不過還好是搞定了,趕緊記錄下來,免的日后忘記了。
用MegaCli做陣列,最重要是就是這三個系數:
Adapter #0
Enclosure Device ID: 32
Slot Number: 0
分別代表了?-PhysDrv[E0:S0,E1:S1,...] -aN
#物理磁盤的
enclosure號:slot號 ?-a是陣列卡號
這些參數可以通過下面的命令得到。
查看陣列卡信息
lspci -v
/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL
查看所有物理硬盤狀態
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -a0
# /opt/MegaRAID/MegaCli/MegaCli64 help |grep -i pdinfo
MegaCli -pdInfo -PhysDrv[E0:S0,E1:S1,...] -aN|-a0,1,2|-aALL
MegaCli -LdPdInfo -aN|-a0,1,2|-aALL
查看邏輯盤詳細信息
# /opt/MegaRAID/MegaCli/MegaCli64 -LdPdInfo
-aALL
查看單個盤的詳細信息
# /opt/MegaRAID/MegaCli/MegaCli64 -pdInfo -PhysDrv[32:3] -aALL
Adapter 0: Device at Enclosure - 32, Slot - 3 is not
found.
像我新增加的硬盤就是 [32:2]
這里我的硬盤被標記為“Foreign”外來配置,要清除一下,不然會報下面這個錯誤:
The specified physical disk does not have the appropriate
attributes to complete
the requested command.
Exit Code: 0x26
掃描外來配置的個數:
# /opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -scan -a0
There are 1 foreign configuration(s) on controller 0.
Exit Code: 0x00
清除外來配置:
# /opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -clear -a0
Foreign configuration 0 is cleared on controller 0.
Exit Code: 0x00
再次掃描外來配置的個數:
# /opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -scan
-a0
There is no foreign configuration on controller 0.
Exit Code: 0x00
創建Raid0
# /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r0[32:2] WB
Direct -a0
Adapter 0: Created VD 2
Adapter 0: Configured the Adapter!!
Exit Code: 0x00
刪除陣列:
# /opt/MegaRAID/MegaCli/MegaCli6 ?-cfgclr
-a0 ???清除所有的raid組的配置
# /opt/MegaRAID/MegaCli/MegaCli6 ?-cfglddel
-L0 -a0 ?刪除指定的raid組(Target Id:
0)的raid組,可以通過上面的“查看邏輯盤詳細信息”得到。
查看硬盤的重建情況:
# /opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ProgDsply -PhysDrv
[12:7] -aALL
Device(Encl-12 Slot-7) is not in rebuild process