SSD Firmware Update mit storcli

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Das Storage Command Line Tool (StorCLI) ist die Befehlszeilen-Verwaltungssoftware, die für die MegaRAID-Controller

Bei diesem Artikel geht es um einen kleinen Überblick, wie man den richtigen Controller bzw. SSD identifiziert und dann die Firmware über storcli updatet.

Als Teststellung wurde ein X12DPi-NT6 mit einem Broadcom HBA 9500-8i verwendent. Verbaut war das ganze in einem 2HE Supermicro Chassis SC216BE1C-R920LPB mit SAS III Expander-Backplane SC216BE1C und als SSD, die 7,68 TB Samsung PM893 2,5" SATA SSD, von welcher die FW geupdatet wurde.


Installation von storcli unter Proxmox

Das Paket für die Installation von storlci wurde direkt vom Hersteller Broadcom heruntergeladen. Da bei unserem Test ein 9500-8i HBA verbaut wurde, finden wir "storcli" unter Download bei den Management Software and Tools. https://www.broadcom.com/products/storage/host-bus-adapters/sas-nvme-9500-8i

Mit dem Befehlt dpkg -i storcli_versionsnummer_all.deb kann man das Paket installieren. Da Proxmox auf Debian basiert, findet man im Archiv unter dem Ubuntu Ordner die passende Datei.

root@pbs01:/opt/MegaRAID/storcli# dpkg -i storcli_007.2610.0000.0000_all.deb 



Show - Anzeigen der im System verbauten Controller

Mit diesem Befehl werden alle Controller anzeigt, welche im Server verbaut sind und von storlci gefunden werden können. Im Bild markiert "CTL 0", dies steht für Controller 0. Sind mehrere Controller verbaut dann gibt es auch ctl1, ctl2 etc. (mit Storcli spricht man den entsprechenden Controller dann mit /c0 /c1 an)

root@pbs01:/opt/MegaRAID/storcli# ./storcli64 show

Show /c0

Mit dem Befehl "/c0 show" bekommt man einige Informationen über den Controller, unteranderem auch welche Platten angesteckt sind. "./storcli64 /c0 show" ( mit c0 wird der Controller 0 ausgewählt und vom diesem die Informationen dargestellt)

Wichtig für den weitern verlauf sind hier die EID:Slt. Sprich die Enclosure ID und die Slot Nummer der SSD. Diese zwei Infos werden dann benötigt um die SSD auszuwählen und zu flashen.

root@pbs01:/opt/MegaRAID/storcli# ./storcli64 /c0 show
CLI Version = 007.2610.0000.0000 April 14, 2023
Operating system = Linux 5.15.102-1-pve
Controller = 0
Status = Success
Description = None

Product Name = HBA 9500-8i
Serial Number = SKC2211716
SAS Address =  500062b20ee6bfc0
PCI Address = 00:18:00:00
System Time = 07/31/2023 11:32:09
FW Package Build = 23.00.00.00
FW Version = 23.00.00.00
BIOS Version = 09.45.00.00_23.00.00.00
NVDATA Version = 23.00.00.09
Driver Name = mpt3sas
Driver Version = 40.100.00.00
Bus Number = 24
Device Number = 0
Function Number = 0
Domain ID = 0
Vendor Id = 0x1000
Device Id = 0xE6
SubVendor Id = 0x1000
SubDevice Id = 0x4060
Board Name = HBA 9500-8i
Board Assembly = 03-50077-03002
Board Tracer Number = SKC2211716
Security Protocol = None
Package Stamp Mismatch = No
Physical Drives = 5

PD LIST :
=======

---------------------------------------------------------------------------------
EID:Slt DID State DG     Size Intf Med SED PI SeSz Model                      Sp 
---------------------------------------------------------------------------------
5:0       0 JBOD  -  6.985 TB SATA SSD -   -  512B SAMSUNG MZ7L37T6HBLA-00A07 -  
5:1       1 JBOD  -  6.985 TB SATA SSD -   -  512B SAMSUNG MZ7L37T6HBLA-00A07 -  
5:2       2 JBOD  -  6.985 TB SATA SSD -   -  512B SAMSUNG MZ7L37T6HBLA-00A07 -  
5:3       3 JBOD  -  6.985 TB SATA SSD -   -  512B SAMSUNG MZ7L37T6HBLA-00A07 -  
5:4       4 JBOD  -  6.985 TB SATA SSD -   -  512B SAMSUNG MZ7L37T6HBLA-00A07 -  
---------------------------------------------------------------------------------

EID-Enclosure Device ID|Slt-Slot No|DID-Device ID|DG-DriveGroup
UGood-Unconfigured Good|UBad-Unconfigured Bad|Intf-Interface
Med-Media Type|SED-Self Encryptive Drive|PI-Protection Info
SeSz-Sector Size|Sp-Spun|U-Up|D-Down|T-Transition

Requested Boot Drive = Not Set
----------------------------------------------------------------------------

root@pbs01:/opt/MegaRAID/storcli# dpkg -i storcli_007.2610.0000.0000_all.deb 

/sall show - Anzeigen aller angesteckten Platten

mit "/sall" werden alle am Enclosure 5 "e5" angeschlossen Platten angezeigt.

root@pbs01:/opt/MegaRAID/storcli# ./storcli64 /c0/e5/sall show
CLI Version = 007.2610.0000.0000 April 14, 2023
Operating system = Linux 5.15.102-1-pve
Controller = 0
Status = Success
Description = Show Drive Information Succeeded.


Drive Information :
=================

---------------------------------------------------------------------------------
EID:Slt DID State DG     Size Intf Med SED PI SeSz Model                      Sp 
---------------------------------------------------------------------------------
5:0       0 JBOD  -  6.985 TB SATA SSD -   -  512B SAMSUNG MZ7L37T6HBLA-00A07 -  
5:1       1 JBOD  -  6.985 TB SATA SSD -   -  512B SAMSUNG MZ7L37T6HBLA-00A07 -  
5:2       2 JBOD  -  6.985 TB SATA SSD -   -  512B SAMSUNG MZ7L37T6HBLA-00A07 -  
5:3       3 JBOD  -  6.985 TB SATA SSD -   -  512B SAMSUNG MZ7L37T6HBLA-00A07 -  
5:4       4 JBOD  -  6.985 TB SATA SSD -   -  512B SAMSUNG MZ7L37T6HBLA-00A07 -  
---------------------------------------------------------------------------------

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|Sntze=Sanitize|Onln=Online|Offln=Offline|Intf=Interface
Med=Media Type|SED=Self Encryptive Drive|PI=PI Eligible
SeSz=Sector Size|Sp=Spun|U=Up|D=Down|T=Transition|F=Foreign
UGUnsp=UGood Unsupported|UGShld=UGood shielded|HSPShld=Hotspare shielded
CFShld=Configured shielded|Cpybck=CopyBack|CBShld=Copyback Shielded
UBUnsp=UBad Unsupported|Rbld=Rebuild


Firmware auslesen

Hier wieder mit ./storcli64 /cx/ex/sall alle Platten auswählen und über "show all", alle Informationen die der Controller auslesen kann, anzeigen lassen. Da uns aber nur die Firmwareversion der SSDs interessiert, fragen wir diese über "|grep Firmware" ab.

pbs01:/opt/MegaRAID/storcli# ./storcli64 /c0/e5/sall show all | grep Firmware
Firmware Revision = JXTC304Q
Firmware Revision = JXTC304Q
Firmware Revision = JXTC304Q
Firmware Revision = JXTC304Q
Firmware Revision = JXTC304Q

Firmware Updaten

Für das Updaten der Firmware, muss dann die entsprechendes SSD ausgewählt werden ("./storcli64 /cx/ex/sx") und das FW-File zum Downlaod zur verfügung (download src=FW-Name.bin) gestellt werden. Das FW-File ist im storcli Ordner abgelegt worden. "download" lädt praktisch nur die Datei vom Server auf die SSD. In unserem Beispiel "./storcli64 /c0/e5/s0 download src=JXTC404Q_PM893.bin"

root@pbs01:/opt/MegaRAID/storcli# ./storcli64 /c0/e5/s0 download src=JXTC404Q_PM893.bin 
Starting microcode update.please wait...
CLI Version = 007.2610.0000.0000 April 14, 2023
Operating system = Linux 5.15.102-1-pve
Controller = 0
Status = Success
Description = Firmware Download Succeeded.


Foto Leo Dirr.jpg

Autor: Leo Dirr

Leo Dirr ist seit 2018 bei Thomas-Krenn im Technischen Support tätig. Im Moment spezialisiert sich Leo auf Windows Server, Software-Defined-Technologien und Netzwerktechnik.


Das könnte Sie auch interessieren

Apache Internal Server Error aufgrund htaccess bad flag delimiters beheben
Linux
Linux /etc/shadow Datei