首頁 運維 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

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

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

vscode需要什麼電腦配置 vscode需要什麼電腦配置 Apr 15, 2025 pm 09:48 PM

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

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

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

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

vscode終端使用教程 vscode終端使用教程 Apr 15, 2025 pm 10:09 PM

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。

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

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

vscode 無法安裝擴展 vscode 無法安裝擴展 Apr 15, 2025 pm 07:18 PM

VS Code擴展安裝失敗的原因可能包括:網絡不穩定、權限不足、系統兼容性問題、VS Code版本過舊、殺毒軟件或防火牆干擾。通過檢查網絡連接、權限、日誌文件、更新VS Code、禁用安全軟件以及重啟VS Code或計算機,可以逐步排查和解決問題。

vscode在哪寫代碼 vscode在哪寫代碼 Apr 15, 2025 pm 09:54 PM

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

vscode 可以用於 mac 嗎 vscode 可以用於 mac 嗎 Apr 15, 2025 pm 07:36 PM

VS Code 可以在 Mac 上使用。它具有強大的擴展功能、Git 集成、終端和調試器,同時還提供了豐富的設置選項。但是,對於特別大型項目或專業性較強的開發,VS Code 可能會有性能或功能限制。

See all articles