Firmware Update der ZeusRAM SSD mit NexentaStor
Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird. Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar. |
---|
In diesem Artikel wird beschrieben, wie man bei NexentaStor ein Firmware Update bei einer ZeusRAM SSD macht.
- Bitte beachten Sie zusätzlich auch die Hinweise im HGST Device Manager User Guide!
- In diesem Beispiel wurde der HGST Device Manager V2.4.2 (für NexentaStor) und die Firmware C025 für die ZeusRAM SSD verwendet.
- Zum Koppieren wurde das Tool WinSCP verwendet.
- Um die Befehle auszuführen wurde PuTTY verwendet.
Kurzanleitung
- Auf der NexentaStor HCL (nexenta.com ) prüfen, welche Firmware für die ZeusRAM aktuell ist.
- Auf https://support.hgst.com/login gehen.
- Einloggen (oder Registrieren, falls man selbst keinen Account besitzt).
- Dann auf Downloads / ZeusRAM SAS SSD / Firmware die entsprechende Firmware herunterladen.
- Dann auf Downloads / HGST Device Manager (HDM) / Version 2.4.2 / NexentaStor das HDM-tool für Nexenta herunterladen.
- Dann auf Downloads / HGST Device Manager (HDM) / Version 2.4.2 / DOCUMENTS den User Guide herunterladen.
- mit WinSCP die Firmware nach
/var/tmp
und das HDM tool nach/var/tmp/hdm
(Ordnerhdm
erstellen!) kopieren. - Im User Guide auf Seite 26 - NexentaStor 3.1 / 4.0 Installation sind alle Informationen, wie man das HDM Tool installiert.
- Im User Guide auf Seite 89 - ScanLocal sind alle Informationen zu finden, wie man sich alle verbauten Devices anzeigen lassen kann.
- Im User Guide auf Seite 74 - GetInfo sind alle Informationen zu finden, wie man nähere Informationen über ein verbauten Device bekommt.
- Im User Guide auf Seite 64 - FirmwareUpgrade sind alle Informationen zu finden, wie man ein Firmware Upgrade macht.
- Mit PuTTY in einer Console in die bash wechsel.
- Dann die Anweisungen aus dem User Guide befolgen.
- Danach ist ein Reboot erforderlich, damit die Änderungen wirksam werden.
Firmware-Update ZeusRAM - Detaillierte Anleitung
- Im Folgenden wird gezeigt, wie die einzelnen Schritte im Detail aussehen.
- In diesem Beispiel wurde von Firmware Version C023 auf C025 geupdatet.
- Das Update muss im expert_mode und der bash erfolgen.
Expert_Mode und Bash
Zunächt muss in den Expert_Mode und dann in die Bash gewechselt werden, um auf die Verzeichnis-Ebene zu gelangen. Dies ist notwendig, damit man des HDM Tool installieren und dann ausführen kann.
Mit folgenden Kommandos gelangt man dort hin:
nmc@myhost:/$ option expert_mode=1 nmc@myhost:/$ !bash You are about to enter the Unix ("raw") shell and execute low-level Unix command(s). Warning: using low-level Unix commands is not recommended! Execute? Yes root@myhost:/volumes#
File Locations NexentaStor
Die Dateien liegen nach dem kopieren (z.B. mit WinSCP) auf dem Nexenta-System hier:
Firmware ZR-SLC-C025
root@myhost:/volumes# cd /var/tmp root@myhost:/var/tmp# ls -la total 929 drwxrwxrwt 4 root root 8 Apr 17 16:41 . drwxr-xr-x 39 root sys 39 Feb 26 14:36 .. lrwxrwxrwx 1 root root 42 Feb 26 14:15 base.lst -> ../..//usr/nexenta/repo/base-appliance.lst drwxr-xr-x 2 root root 2 Apr 17 16:40 dstreAAApVaW0o drwxr-xr-x 2 root root 3 Apr 17 16:38 hdm -rw-r--r-- 1 root root 0 Feb 26 14:31 nexenta_upgrade.log lrwxrwxrwx 1 root root 46 Feb 26 14:15 required.lst -> ../..//usr/nexenta/repo/required-appliance.lst -rw-r--r-- 1 root root 455224 Sep 25 2014 ZR-SLC-C025 root@myhost:/var/tmp#
HDM Tool hdm-2.4.pkg
root@myhost:/var/tmp# root@myhost:/var/tmp# cd hdm root@myhost:/var/tmp/hdm# ls -la total 11945 drwxr-xr-x 2 root root 3 Apr 17 16:38 . drwxrwxrwt 3 root root 7 Apr 17 16:38 .. -rw-r--r-- 1 root root 6525952 Apr 14 15:57 hdm-2.4.pkg
Install HDM Tool
Zuerst muss man den HGST Device Manager installieren.
root@myhost:/var/tmp/hdm# pkgadd -d hdm-2.4.pkg The following packages are available: 1 hdm HGST Device Manager (i386) 2.4 Select package(s) you wish to process (or 'all' to process all packages). (default: all) [?,??,q]: 1 Processing package instance <hdm> from </var/tmp/hdm/hdm-2.4.pkg> HGST Device Manager(i386) 2.4 ## Software contents file initialized HGST, a Western Digital Company Using </usr> as the package base directory. ## Processing package information. ## Processing system information. WARNING: setting mode of </usr/share/applications> to default mode (755) WARNING: setting mode of </usr/share/icons> to default mode (755) WARNING: setting mode of </usr/share/icons/hicolor> to default mode (755) WARNING: setting mode of </usr/share/icons/hicolor/16x16> to default mode (755) WARNING: setting mode of </usr/share/icons/hicolor/16x16/apps> to default mode (755) WARNING: setting mode of </usr/share/icons/hicolor/22x22> to default mode (755) WARNING: setting mode of </usr/share/icons/hicolor/22x22/apps> to default mode (755) WARNING: setting mode of </usr/share/icons/hicolor/24x24> to default mode (755) WARNING: setting mode of </usr/share/icons/hicolor/24x24/apps> to default mode (755) WARNING: setting mode of </usr/share/icons/hicolor/32x32> to default mode (755) WARNING: setting mode of </usr/share/icons/hicolor/32x32/apps> to default mode (755) WARNING: setting mode of </usr/share/icons/hicolor/48x48> to default mode (755) WARNING: setting mode of </usr/share/icons/hicolor/48x48/apps> to default mode (755) WARNING: setting mode of </usr/share/icons/hicolor/scalable> to default mode (755) WARNING: setting mode of </usr/share/icons/hicolor/scalable/apps> to default mode (755) 2 package pathnames are already properly installed. ## Verifying disk space requirements. ## Checking for conflicts with packages already installed. ## Checking for setuid/setgid programs. Installing HGST Device Manager as <hdm> ## Installing part 1 of 1. /usr/bin/hdmgui.sh /usr/bin/sdmcmd /usr/lib/libhdm.so <symbolic link> /usr/lib/libhdm.so.2.4 /usr/share/applications/hdm.desktop /usr/share/hdm/hdm-gui-res.jar /usr/share/hdm/hdm-gui.jar /usr/share/hdm/lib/BrowserLauncher2.jar /usr/share/hdm/lib/QuickHelp.jar /usr/share/hdm/lib/bsaf-1.9.jar /usr/share/hdm/lib/help-OEM.jar /usr/share/hdm/lib/javahelp-2.0.05.jar /usr/share/hdm/lib/jhall.jar /usr/share/hdm/lib/jna-4.1.0.jar /usr/share/hdm/lib/log4j-1.2.16.jar /usr/share/hdm/lib/miglayout-4.0.jar /usr/share/hdm/lib/slf4j-api-1.7.7.jar /usr/share/hdm/lib/slf4j-log4j12-1.7.7.jar /usr/share/hdm/storelib-SOLX86-4.14-0.pkg /usr/share/icons/hicolor/16x16/apps/hdm-icon.png /usr/share/icons/hicolor/22x22/apps/hdm-icon.png /usr/share/icons/hicolor/24x24/apps/hdm-icon.png /usr/share/icons/hicolor/32x32/apps/hdm-icon.png /usr/share/icons/hicolor/48x48/apps/hdm-icon.png /usr/share/icons/hicolor/scalable/apps/hdm-icon.svg [ verifying class <none> ] Installation of <hdm> was successful. root@myhost:/var/tmp/hdm#
SDMCMD Kommando
- Das HDM Tool unterstützt ein Command Line Interface (CLI), in dem das Kommando
sdmcmd
ausgeführt wird. - Zusammen mit mit entsprechenden Subcommands kann man die verbauten Devices managen.
- Das Kommando
sdmcmd
kann man in jeder Verzeichnisebene ausführen.
ScanLocal
sdmcmd scanlocal
- Mit diesem Subcommand kann man sich anzeigen lassen, welche HDDs und SSDs im System verbaut sind.
- Man erkennt direkt den Device-Namen der ZeusRAM, den wir dann später brauchen.
root@myhost:/var/tmp/hdm# sdmcmd scanlocal Results for ScanLocal operationResult = Success devices.count = 12 devices[0] = zeusram:Drivec0t5000A720300505EEd0p0 devices[1] = other:Drivec0t5000C50033F3E353d0p0 devices[2] = other:Drivec0t5000C500348D105Bd0p0 devices[3] = other:Drivec0t5000C50041BAD42Bd0p0 devices[4] = other:Drivec0t5000C50041BAD613d0p0 devices[5] = other:Drivec0t5000C50041BADC47d0p0 devices[6] = other:Drivec0t5000C50041BAF4BBd0p0 devices[7] = other:Drivec0t5000C50041BB0A07d0p0 devices[8] = other:Drivec0t5000C50041BB2BEBd0p0 devices[9] = other:Drivec0t5000C50041BB60BBd0p0 devices[10] = other:Drivec0t5000C50041CCA0FFd0p0 devices[11] = other:Drivec0t5000C50042012CC3d0p0 root@myhost:/var/tmp/hdm#
GetInfo
sdmcmd getinfo target=<device>
Mit diesem Subcommand kann man sich vorab mal die Device Infos der SSD anschauen.
root@myhost:/var/tmp/hdm# sdmcmd getinfo target=zeusram:Drivec0t5000A720300505EEd0p0 Results for GetInfo operationResult = Success target = zeusram:Drivec0t5000A720300505EEd0p0 vendorId = 'STEC' productId = 'Z4RZF3D-8UC-NXT' firmwareVersion = 'C023' bootLoaderVersion = '' hardwareConfigVersion = '' xRomVersion = '' usableCapacityInSectors = 15625000 defaultCapacityInSectors = 0 capacityInGB = 8 0x8 sectorSize = 512 0x200 devicePath = '/dev/rdsk/c0t5000A720300505EEd0p0' logicalPath = 'Drivec0t5000A720300505EEd0p0' driveType = ZeusRam connectType = Lun serialNumber = 'STM000146F78 ' wwnn = '5000A720300505EE' difLevel = None supportedSectorSizes = 512,520,524,528 supportedDifLevels = None supportedDiagnostics = Type1 supportedSanitizeTypes1 = Erase,Dod,Afssi,Nsa supportedSanitizeTypes = overwrite,block,crypto userMin = 512 userMax = 992 encryptionMode = None root@myhost:/var/tmp/hdm#
FirmwareUpgrade
sdmcmd firmwareupgrade target=<device> firmwareimage=<image>
- Mit diesem Subcommand macht man das Firmware Update.
- Es muss aber zunächst in das Verzeichnis gewechselt werden, in dem das Update-Image liegt!
root@myhost:/var/tmp/hdm# cd .. root@myhost:/var/tmp# sdmcmd firmwareupgrade target=zeusram:Drivec0t5000A720300505EEd0p0 firmwareimage=ZR-SLC-C025 Firmware upgrade in progress. This operation may take several minutes. Results for FirmwareUpgrade operationResult = Success target = zeusram:Drivec0t5000A720300505EEd0p0 root@myhost:/var/tmp#
GetInfo
sdmcmd getinfo target=<device>
- Erneut die Device Infos abrufen, um nochmals zu prüfen, ob das Update geklappt hat.
- Danach ein Reboot, damit die Änderungen wirksam werden.
root@myhost:/var/tmp# sdmcmd getinfo target=zeusram:Drivec0t5000A720300505EEd0p0 Results for GetInfo operationResult = Success target = zeusram:Drivec0t5000A720300505EEd0p0 vendorId = 'STEC' productId = 'Z4RZF3D-8UC-NXT' firmwareVersion = 'C025' bootLoaderVersion = '' hardwareConfigVersion = '' xRomVersion = '' usableCapacityInSectors = 15625000 defaultCapacityInSectors = 0 capacityInGB = 8 0x8 sectorSize = 512 0x200 devicePath = '/dev/rdsk/c0t5000A720300505EEd0p0' logicalPath = 'Drivec0t5000A720300505EEd0p0' driveType = ZeusRam connectType = Lun serialNumber = 'STM000146F78 ' wwnn = '5000A720300505EE' difLevel = None supportedSectorSizes = 512,520,524,528 supportedDifLevels = None supportedDiagnostics = Type1 supportedSanitizeTypes1 = Erase,Dod,Afssi,Nsa supportedSanitizeTypes = overwrite,block,crypto userMin = 512 userMax = 992 encryptionMode = None root@myhost:/var/tmp#
Tipps
Firmwarestände anzeigen ohne HDM Tool
an der Console
iostat -E |grep Revision
- Mit diesem Befehl (NexentaStor-Bordmittel) an einer Console (z.B. mit PuTTY, ebenfalls in der bash) lassen sich ganz schnell und einfach die aktuellen Firmware-Stände aller verbauten HDDs/SSDs anzeigen, ohne vorher das HDM Tool installieren zu müssen.
- Die Eingabe des Befehls an der Nexenta Management Console NMC ist nicht zu empfehlen, da die Darstellung der Ausgabe nicht optimal ist!
- Etwa in der Mitte ist wieder die zuvor geupdatete ZeusRAM SSD zu erkennen.
Bitte beachten: Mit dieser Auflistung lassen sich keine direkten Rückschlüsse auf die Position einer HDD/SSD im System schließen!
nmc@myhost:/$ option expert_mode=1 nmc@myhost:/$ !bash You are about to enter the Unix ("raw") shell and execute low-level Unix command(s). Warning: using low-level Unix commands is not recommended! Execute? Yes root@myhost:/volumes# root@myhost:/volumes# iostat -E |grep Revision Vendor: SEAGATE Product: ST2000NM0001 Revision: 0001 Serial No: Z1P05AZ00000C14 Vendor: SEAGATE Product: ST2000NM0001 Revision: 0001 Serial No: Z1P00LZH0000S13 Vendor: SEAGATE Product: ST1000NM0001 Revision: 0002 Serial No: Z1N1Q1990000C24 Vendor: SEAGATE Product: ST1000NM0001 Revision: 0002 Serial No: Z1N1PY1B0000924 Vendor: SEAGATE Product: ST1000NM0001 Revision: 0002 Serial No: Z1N22ANR0000C24 Vendor: SEAGATE Product: ST1000NM0001 Revision: 0002 Serial No: Z1N1QEEV0000C24 Vendor: SEAGATE Product: ST1000NM0001 Revision: 0002 Serial No: Z1N1Q23L0000C24 Vendor: STEC Product: Z4RZF3D-8UC-NXT Revision: C025 Serial No: STM000146F78 Vendor: SEAGATE Product: ST1000NM0001 Revision: 0002 Serial No: Z1N1SHBX0000C24 Vendor: SEAGATE Product: ST1000NM0001 Revision: 0002 Serial No: Z1N1Q1FR0000C24 Vendor: SEAGATE Product: ST1000NM0001 Revision: 0002 Serial No: Z1N1PXM10000C24 Vendor: SEAGATE Product: ST1000NM0001 Revision: 0002 Serial No: Z1N1Q1630000C24 root@myhost:/volumes#
im WebGUI - Nexenta Management View (NMV)
In der NMV lässt sich am einfachsten kontrollieren, welche Firmware-Stände die HDDs/SSDs haben.
Weblinks
- NexentaStor HCL (nexenta.com )
- Western Digital Customer Support - Bereich HGST-Produkte (westerndigital.com)