SSD Firmware Update mit storcli
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.
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.
|