Firmware Update der ZeusRAM SSD mit NexentaStor

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen
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 (Ordner hdm 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

Das könnte Sie auch interessieren

Festplatten in NexentaStor zuordnen - Slotmap erstellen
Nexenta Festplatte austauschen - Nexenta Replace Disk
NexentaStor skalieren und erweitern (Beispiele)