首頁 >運維 >linux運維 >linux怎麼查看Raid磁碟陣列信息

linux怎麼查看Raid磁碟陣列信息

WBOY
WBOY轉載
2023-05-16 21:46:1416620瀏覽

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 1bbucli屬性】 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: 1393921001100 0011 月>>> x ress(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

memecli -ldgetpropgacache -lall -aall

adapter 0-vd 0: cache policy:writeback, readaheadnone, direct

adapter 0-vd 1: cache policy:writeback, readaheadnone, direct

#」

#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#adapter 0-vd 1: disk write cache : disk's default#adapter 0-vd 1: disk write cache : disk's default#adapter 0-vd 1: disk write cache : disk's default#adapter 0-vd 1: disk write cache : disk's default#adapter .

##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

解壓縮後,就是megarc.exe

megarc for linux

用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 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 的目前還沒發現)

目前支援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.zipp

# unzip linux_megacli_1.01.24.zip

# unzip megaclilin.zip

# rpm -ivh megacli-1.01.24-0.i386.rpm


# /opt/meclicli -gdsply -aall

輸出如下:

##================================================ == ==============================

#適配器:0
產品名稱:perc 5/i 集成
記憶體:256mb
#bbu:存在
序號:12345
=========================== ===== =============================================== ======

raid 等級:primary-1、 secondary-0、raid 等級限定符-0

大小:285568mb
狀態:最佳

#實體磁碟:0

媒體錯誤計數:0
其他錯誤計數:0
#韌體狀態:線上

#實體磁碟:1

媒體錯誤計數:0
其他錯誤計數:0
韌體狀態:線上

#

以上是linux怎麼查看Raid磁碟陣列信息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除