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

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

May 16, 2023 pm 09:46 PM
linux 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 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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

vscode上一步下一步快捷鍵 vscode上一步下一步快捷鍵 Apr 15, 2025 pm 10:51 PM

VS Code 一步/下一步快捷鍵的使用方法:一步(向後):Windows/Linux:Ctrl ←;macOS:Cmd ←下一步(向前):Windows/Linux:Ctrl →;macOS:Cmd →

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

sublime寫好代碼後如何運行 sublime寫好代碼後如何運行 Apr 16, 2025 am 08:51 AM

在 Sublime 中運行代碼的方法有六種:通過熱鍵、菜單、構建系統、命令行、設置默認構建系統和自定義構建命令,並可通過右鍵單擊項目/文件運行單個文件/項目,構建系統可用性取決於 Sublime Text 的安裝情況。

Linux的主要目的是什麼? Linux的主要目的是什麼? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

laravel安裝代碼 laravel安裝代碼 Apr 18, 2025 pm 12:30 PM

要安裝 Laravel,需依序進行以下步驟:安裝 Composer(適用於 macOS/Linux 和 Windows)安裝 Laravel 安裝器創建新項目啟動服務訪問應用程序(網址:http://127.0.0.1:8000)設置數據庫連接(如果需要)

git軟件安裝 git軟件安裝 Apr 17, 2025 am 11:57 AM

安裝 Git 軟件包括以下步驟:下載安裝包運行安裝包驗證安裝配置 Git安裝 Git Bash(僅限 Windows)

See all articles