[Eisfair] [e64] LSI MegaRaid Controller Treiber/Utils ?

D. Oezbilen oezbilen at gmx.net
So Nov 8 23:23:22 CET 2020


Hallo Nelson,


> nicht ständig ein RAID basteln ;)
das stimmt, doch muss man es immer wieder koennen, verstehen.

> Die laufen beide. Und ich hab da auch schon ein paar Infos ausgelesen.
Toll.

> vermute auch, dass ich dazu auch ein paar Fragen/Hilfestellungen 
> brauchen werde.

Das ist beherrschbar, paar Ideen dazu:

Sowohl storcli als auch megacli geben die Parameter aus, die Du fuer 
smartctl brauchst aus.

Meines Wissens nach kann smartctl nicht mit UUIDs der HDs umgehen. 
Zumindest habe ich es nicht ueberprueft.

Du kannst mit

	smartctl -a -d megaraid,11  /dev/sdc

die einzelne HD am LSI abfragen.

Hier sind ___zwei___ Fallstricke drin, die Zahl nach megaraid ist eine 
Controller interne Id, nicht wie bei 3Ware ueber die Anzahl (fast) auch 
zu erraten, wie 0/1/2/3.

252:0    48 Onln   1 223.062 GB SATA SSD N   N  512B SAMSUNG 
MZ7GE240HMGR-00003 U
252:1    46 Onln   0   931.0 GB SATA HDD N   N  512B WDC 
WD10JPLX-00MBPT0       U
252:2    51 Onln   1 223.062 GB SATA SSD N   N  512B SAMSUNG 
MZ7GE240HMGR-00003 U
252:3    50 Onln   0   931.0 GB SATA HDD N   N  512B WDC 
WD10JPLX-00MBPT0       U
252:4    49 Onln   1 223.062 GB SATA SSD N   N  512B SAMSUNG 
MZ7GE240HMGR-00003 U
252:5    47 Onln   0   931.0 GB SATA HDD N   N  512B WDC 
WD10JPLX-00MBPT0       U
252:6    52 Onln   1 223.062 GB SATA SSD N   N  512B SAMSUNG 
MZ7GE240HMGR-00003 U
252:7    53 Onln   0   931.0 GB SATA HDD N   N  512B WDC 
WD10JPLX-00MBPT0       U


oder auch mal

252:8    15 Onln   1 222.585 GB SATA SSD N   N  512B SanDisk 
SDSSDHII240G   U
252:9    16 Onln   0 930.390 GB SATA HDD N   N  512B WDC 
WD10JPLX-00MBPT0   U
252:10   17 Onln   1 222.585 GB SATA SSD N   N  512B SanDisk 
SDSSDHII240G   U
252:11   14 Onln   0 930.390 GB SATA HDD N   N  512B WDC 
WD10JPLX-00MBPT0   U
252:12   18 Onln   1 222.585 GB SATA SSD N   N  512B SanDisk 
SDSSDHII240G   U
252:13   19 Onln   0 930.390 GB SATA HDD N   N  512B WDC 
WD10JPLX-00MBPT0   U
252:14   13 Onln   1 222.585 GB SATA SSD N   N  512B SanDisk SSD PLUS 
240GB U
252:15   12 Onln   0 930.390 GB SATA HDD N   N  512B WDC 
WD10JPLX-00MBPT0   U

Wie Du siehst, es ist bunt und kaum vorhersagbar.
Diese Zahl kannst Du mit

  megacli -PDList -aALL  | awk '/Id/ {print $3}'

oder mit

  megacli -PDList -aALL  | grep 'Device Id' | cut -d " " -f 3

erhalten. Achte hierbei auf -aALL oder -a0 oder -a1.

Der naechste Fallstrick ist, dass /dev/sd[xyz]. Wenn deine Plattenbez. 
immer mit /dev/sda oder b ist, halt immer mit a oder b im BS ist, funkt 
dein Skript auch OK, wenn Du hardcoded

	smartctl -a -d megaraid,nn  /dev/sda
	smartctl -a -d megaraid,nn  /dev/sdb

angibst. Wenn sie aber nicht immer a oder b ist, musst Du das Dev, was 
der LSI bildet anders evaluieren.

lsscsi koennte Dir helfen, z.B.

[2:2:0:0]    disk    IBM      ServeRAID M5015  2.13  /dev/sdc

So kriegst Du was der LSI dem BS anbietet, hier /dev/sdc, was bei

	smartctl -a -d megaraid,11  /dev/sdc

gebraucht wird.

Sprich am Ende hast Du sowas:

############

for i in `megacli -PDList -aALL  | awk '/Id/ {print $3}'`
     do
     echo "$i" - `/usr/sbin/smartctl -a -d megaraid,$i  /dev/sdc | grep 
Temperature`
     done

############

So, wie smartctl die Temp. dieser HD meldet, danach filterst Du die 
Ausgabe, mit awk/cut etc.
So koenntest Du den Wert, ____aber_____ auch die Smart-Werte der HDs 
auslesen.

Viel Erfolg.

Gruss
Oez.


Mehr Informationen über die Mailingliste Eisfair