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 -adpallinfo -aall 查詢raid卡資訊
megacli -pdlist -aall 查看硬碟資訊
megacli -adpbbucmd -aall 查看電池資訊
megacli -fwtermlog -dsply -aall 查看raid卡片日誌
megacli常用參數介紹
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 1bbucli屬性】 cfgdsply -aall 【顯示raid卡型號,raid設置,disk相關資訊】
磁帶狀態的變化,從拔盤,到插盤的過程中。
device |normal|damage|rebuild|normalvirtual drive |optimal|degraded|degraded|optimal
=========================================== =
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。查看所有實體磁碟資訊
slot number: 5
device id: 5sequence 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: 1393921001100 0011 月>>> x ress(0): 0x5000c50008e5cca9
sas address(1): 0×0
inquiry data: seagate st3146855ss s5273ln4y1x0
…..
2、查看磁盤緩存策略
adapter 0-vd 0: cache policy:writeback, readaheadnone, direct
ormegacli -ldgetprop -cache - l1 -a0adapter 0-vd 1: cache policy:writeback, readaheadnone, directormegacli -ldgetprop -cache -lall -a0 #adapter 0-vd 0: cache policy:writeback, readaheadnone, directadapter 0-vd 1: cache policy:writeback, readaheadnone, direct
or
memecli -ldgetpropgacache -lall -aall
adapter 0-vd 1: cache policy:writeback, readaheadnone, direct
#」
#megacli -ldgetprop -dskcache -lall -aall
adapter 0-vd 0: disk write cache : disk's default
##3、設定磁碟快取策略
快取策略解釋:
wt (write through
nora (no read ahead )ra (read ahead)adra (adaptive read ahead)
cacheddirect
範例:
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
解壓縮後,就是megarc.exe
megarc for linux
用unzip 解壓縮出來後,再chmod 700 megarc*
windows 和linux 下的參數都一樣:
megarc -dispcfg -a0
./megarc -dispcfg -a0
—————————————————
spandepth :01 raidlevel: 5 rdahead : adaptive cache
stripsz :064kb stripes : 4 wrpolicy: writeback
chnl target startblock blocks physical target st
—- —— ———- —— ——————
#0 00 0×00000000 0x0887c000 online
0 01 0×00000000 0x0887c000 online
0 02 0×00000000 0x0887c000 02 000 online#0000 00 月#0000 online#0000 online#00000 月#0000 online#00000 月#00000 月 00003020
##如果想要通過圖形介面來查看,必須裝那個大傢伙了: dell openmanage server administrator
linux下有90多m,win下的有100多m。
dell 在linux 下還有一個更好的工具:raidmon (for win 的目前還沒發現)
(mail.35.cn 好像當成垃圾郵件過濾掉了)
因此建議 megarc(手工) 配合 raidmon(自動) 是個比較好的解決方案。
# unzip megaclilin.zip
# rpm -ivh megacli-1.01.24-0.i386.rpm
# /opt/meclicli -gdsply -aall
##================================================ == ==============================
#適配器:0
產品名稱:perc 5/i 集成
記憶體:256mb
#bbu:存在
序號:12345
=========================== ===== =============================================== ======
大小:285568mb
狀態:最佳
媒體錯誤計數:0
其他錯誤計數:0
#韌體狀態:線上
媒體錯誤計數:0
其他錯誤計數:0
韌體狀態:線上
#
以上是linux怎麼查看Raid磁碟陣列信息的詳細內容。更多資訊請關注PHP中文網其他相關文章!