LSI-Raidcontroller – StorCLI Kommandos
Moin Moin,
heute gibts mal eine kleine Kommandoübersicht für die storcli. Die storcli ist für die CLI Administration von LSI-Raidcontrollern gedacht. Viel Spaß damit 😉
== Allgemein ==
Anbei wird beschrieben, wie man die StorCLI auf eine UNIX basierten System
benutzt. Leider gibt es bis dato kein Webinterface, was die Kommandos erleichtert
daher muss man auf die alt bewaehrte Weise zurueckgreifen.
Ein paar Beispiele findet man im Unteren Teil der Doku.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!! Wichtig: !!!!!!!!!!!!
Alle “X” in dieser Doku
sind durch eine Zahl zu ersetzen
In den meisten Faellen ist es
die ID der jeweiligen Geraete
Optionen die in [] direkt hinter
dem jeweiligen Befehl stehen
koenen aber muessen nicht mit
angegeben werden.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
== Generelle Kommandos ==
-> Hilfe
storcli show help
-> Physikalische Verbindungen anzeigen
storcli /cX/pX show
== System Kommandos ==
-> Alle installierten Controller anzeigen
storcli show ctrlcount
== Controller basierte Kommandos ==
-> Controllerinfos (Raidstatus, BIOS, Alarme, Firmware etc.)
storcli /cX show all
-> Status der Einstellungen eines Controller anzeigen
storcli /cX show PROPERTY
Folgende Parameter koennen fuer PROPERTY eingesetzt werden:
abortcconerror
activityforlocate
alarm
autorebuild
backplane
batterywarning
bgirate
bootwithpinnedcache
cachebypass
flush|flushcache
cacheflushinterval
ccrate
coercion
clusterenable
copyback
type
directpdmapping
eccbucketleakrate
eccbucketsize
enableeghsp
enableesmarter
enableeug
exposeencldevice
foreignautoimport
jbod
loadbalancemode
maintainpdfailhistory
migraterate
ncq
perfmode
prcorrectunconfiguredareas
prrate
rebuildrate
restorehotspare
smartpollinterval
spinupdelay
spinupdrivecount
stoponerror
usefdeonlyencrypt
time
usefdeonlyencrypt
-> Einsetellungen des Controllers festlegen
storcli /cX set PROPERTY
Folgende Parameter stehen fuer PROPERTY zur Verfuegung:
abortcconerror=<on|off>
activityforlocate=<on|off>
alarm=<value>
autorebuild=<on|off>
backplane=<value>
batterywarning=<on|off>
bgirate=<value>
bootwithpinnedcache=<on|off>
cachebypass=<on|off>
flush|flushcache
cacheflushinterval=<value>
ccrate=<value>
coercion=<value>
clusterenable=<value>
copyback=<on|off>
type=<smartssd|smarthdd|all>
directpdmapping=<enable|disable>
eccbucketleakrate=<value>
eccbucketsize=<value>
enableeghsp=<value>
enableesmarter=<value>
enableeug=<value>
exposeencldevice=<on|off>
foreignautoimport=<on|off>
jbod=<on|off>
loadbalancemode=<value>
maintainpdfailhistory=<on|off>
migraterate=<value>
ncq=<on|off>
perfmode=<value>
prcorrectunconfiguredareas=<on|off>
prrate=<value>
rebuildrate=<value>
restorehotspare=<on|off>
smartpollinterval=<value>
spinupdelay=<value>
spinupdrivecount=<value>
stoponerror=<on|off>
usefdeonlyencrypt=<on|off>
time=yyyymmdd hh:mm:ss|systemtime
usefdeonlyencrypt=<on|off>
== Alarm Kommandos ==
-> Alarm Einstellungen auslesen
storcli /cX show alarm
-> Alarm Einstellungen setzen
storcli /cX set alarm=<on|off|silence>
== Konsistenz Check ==
-> “Patrol Read” Status anzeigen lassen
storcli /cX show patrolRead
-> “Patrol Read” optionen setzen
storcli /cX set patrolread PRPERTY
PROPERTY:
on
mode=<auto|manual>
off
starttime=<yyyy/mm/dd hh>
maxconcurrentpd=<value>
includessds=<on|off>
uncfgareas=on|off
delay=<value>
-> Konsistenzcheck Status anzeigen
storcli /cX/vX show cc
storcli /cX show ccrate
-> Konsistenzcheck Optionen setzen
storcli /cX set PROPERTY
PROPERTY:
consistencycheck|cc=[off|seq|conc]
delay=value
starttime=yyyy/mm/dd hh
excludevd=x-y,z
== Batterie spezifische Kommandos ==
-> Batteriestatus anzeigen
storcli /cX/bbu show properties
storcli /cX/bbu show status
storcli /c0/bbu show all
== Raid Array Kommandos ==
-> Raid Status anzeigen
storcli /cX/vX show all
-> Raid Array Initialisierung
==> Starten
storcli /cY/vX start init
==> Stoppen
storcli /cY/vX stop init
==> Status einsehen
storcli /cY/vX show init
-> Konsistenzcheck
==> Starten
storcli /cY/vX start cc
==> Stoppen
storcli /cY/vX stop cc
-> Migration
storcli /c0/v0 start migrate PROPERTY
PROPERTY:
<type=raidlevel
option=<add|remove>
disk=<e1:s1,e2:s2 ..>
== Festplatten Kommandos ==
-> Zeige Festplatten Informationen
storcli /cX[/eX]/sX show [all]
-> Rebuild Operation
==> Starten
storcli /cX[/eX]/sX start rebuild
==> Stoppen
storcli /cX[/eX]/sX stop rebuild
==> Pausieren
storcli /cX[/eX]/sX pause rebuild
==> Fortsetzen
storcli /cX[/eX]/sX resume rebuild
-> Festplatte als “vermisst” setzen
storcli /cX[/eX]/sX set missing
-> Festplatte “offline” setzen
storcli /cX[/eX]/sX set offline
-> Festplatte als “jbod” setzen
storcli /cX[/eX]/sX set jbod
-> Festplatte als “hot spare” setzen
storcli /cX[/eX]/sX add hotsparedrive PROPERTY
PROPERTY:
[{dgs=<N|0,1.2…n,,>]
[EnclAffinity]
[nonRevertible]
-> Festplatte lokalisieren (Dann leuchtet die LED am Server)
storcli /cX[/eX]/sX start | stop locate
-> Festplatte “herunterfahren” – Spindown
storcli storcli /cX[/eX]/sX spindown
-> Alle Informationen ALLER Festplatten anzeigen
storcli /cX/eall/sall show [all]
-> Firmware runterladen
storcli /cx[/ex]/sx download src=filepath [satabridge]
== Enclosure Kommandos ==
-> Alle Infos anzeigen
storcli /cX/eX show [all]
-> Status eines bestimmten Enclosure anzeigen
storcli /cX/eX show status
-> Download enclosure firmware
storcli /cX/eX download src=filepath [offline] [forceActivate]
== Events und Logs ==
-> Eventlog anzeigen
storcli /cX show eventloginfo
-> Eventlog filtern
storcli /cx show events filter=<Info | warning| critical| fatal > file=<path of the export file>
=== Beispiele ===
Controllerinfos:
storcli /c0 show all
AUSGABE:
########################################################################
Controller = 0
Status = Success
Description = None
Basics :
======
Controller = 0
Model = LSI MegaRAID SAS 9271-4i
Serial Number = XXXXXXXXXX
Current Controller Date/Time = xxxxxxxxxx
Current System Date/time = xxxxxxxxxxxxxxxxxxxx
SAS Address = xxxxxxxxxxxxxxxxx
Mfg Date = xxxxxxxxxx
Rework Date = xxxxxxxxx
Revision No = xxxxxxxxxxxxx
…
…
…BLA BLA
…BLUB BLUB
…
…
TOPOLOGY :
========
————————————————————————
DG Arr Row EID:Slot DID Type State BT Size PDC PI SED DS3 FSpace
————————————————————————
0 – – – – RAID5 Optl N 5.456 TB dsbl N N none N
0 0 – – – RAID5 Optl N 5.456 TB dsbl N N none N
0 0 0 252:0 6 DRIVE Onln N 1.818 TB dsbl N N none –
0 0 1 252:1 7 DRIVE Onln N 1.818 TB dsbl N N none –
0 0 2 252:2 5 DRIVE Onln N 1.818 TB dsbl N N none –
0 0 3 252:3 4 DRIVE Onln N 1.818 TB dsbl N N none –
————————————————————————
DG=Disk Group Index|Arr=Array Index|Row=Row Index|EID=Enclosure Device ID
DID=Device ID|Type=Drive Type|Onln=Online|Rbld=Rebuild|Dgrd=Degraded
Pdgd=Partially degraded|Offln=Offline|BT=Background Task Active
PDC=PD Cache|PI=Protection Info|SED=Self Encrypting Drive|Frgn=Foreign
DS3=Dimmer Switch 3|dflt=Default|Msng=Missing|FSpace=Free Space Present
Virtual Drives = 1
VD LIST :
=======
———————————————————
DG/VD TYPE State Access Consist Cache sCC Size Name
———————————————————
0/0 RAID5 Optl RW Yes RWTD – 5.456 TB
———————————————————
Cac=CacheCade|Rec=Recovery|OfLn=OffLine|Pdgd=Partially Degraded|dgrd=Degraded
Optl=Optimal|RO=Read Only|RW=Read Write|B=Blocked|Consist=Consistent|
Ra=Read Ahead Adaptive|R=Read Ahead Always|NR=No Read Ahead|WB=WriteBack|
AWB=Always WriteBack|WT=WriteThrough|C=Cached IO|D=Direct IO|sCC=Scheduled
Check Consistency
Physical Drives = 4
PD LIST :
=======
—————————————————————————–
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp
—————————————————————————–
252:0 6 Onln 0 1.818 TB SATA HDD N N 512B WDC WD2000FYYZ-01UL1B1 U
252:1 7 Onln 0 1.818 TB SATA HDD N N 512B WDC WD2000FYYZ-01UL1B1 U
252:2 5 Onln 0 1.818 TB SATA HDD N N 512B WDC WD2000FYYZ-01UL1B1 U
252:3 4 Onln 0 1.818 TB SATA HDD N N 512B WDC WD2000FYYZ-01UL1B1 U
—————————————————————————–
EID-Enclosure Device ID|Slt-Slot No.|DID-Device ID|DG-DriveGroup
DHS-Dedicated Hot Spare|UGood-Unconfigured Good|GHS-Global Hotspare
UBad-Unconfigured Bad|Onln-Online|Offln-Offline|Intf-Interface
Med-Media Type|SED-Self Encryptive Drive|PI-Protection Info
SeSz-Sector Size|Sp-Spun|U-Up|D-Down|T-Transition|F-Foreign
########################################################################
-> Consistenzcheck Infos anzeigen
storcli /c0/v0 show cc
AUSGABE:
########################################################################
Controller = 0
Status = Success
Description = None
VD Operation Status :
===================
—————————————
VD Operation Progress% Status
—————————————
0 CC – Not in progress
—————————————
########################################################################
und immer so weiter. Die Kommandos sind alle sehr gleich der der tw_cli
Grüße aus Bottrop