Firmware Update der ZeusRAM SSD mit NexentaStor

Aus Thomas-Krenn-Wiki
Wechseln zu: Navigation, Suche

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 ZeurRAM 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 Firmwarstände die HDDs/SSDs haben.

Weblinks

Das könnte Sie auch interessieren

Nexenta Festplatte austauschen - Nexenta Replace Disk
NexentaStor HA Cluster Informationen
NexentaStor skalieren und erweitern (Beispiele)