[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