it-swarm.com.de

Verwenden nicht zertifizierter Festplatten im Dell MD3220-Speicherarray

Ist es möglich, nicht zertifizierte Festplatten in einem Dell MD3220-Speicherarray zu verwenden? Am Ende bekam ich 3 neue Laufwerke, die genau die gleiche Modellnummer hatten wie die vorhandenen. Dann kaufte ich die Drive Caddies dazu.

Die Laufwerke, mit denen ich arbeite:

Manufacturer: Toshiba
Product ID: AL13SEB600
Serial number: (varies)
Speed: 10,500 RPM
Current data rate: 6 Gbps
Logical sector size: 512 bytes
Physical sector size: 512 bytes
Physical Disk firmware version: (varies)
Date of manufacture: Not Available

Sobald die neuen Laufwerke angekommen sind, habe ich sie auf die Caddies montiert und in mein Speicherarray eingefügt, um den Status Incompatible anzuzeigen. Sie haben alle die gleichen Spezifikationen. Der einzige Unterschied ist die Firmware. Da ich immer noch nicht wusste, was los war, begann ich mit dem Standardprozess zum Aktualisieren der Firmware. Die Firmware auf den Laufwerken, die ich erhalten habe, war 1701 Und alle meine anderen vorhandenen Laufwerke waren DE09.

Während des Upgrade Physical Disk Firmware - Prozesses ...

(enter image description here

Am Ende bekomme ich diesen Fehler ...

(enter image description here

Nach einem Blick ins Internet scheint es für Anbieter wie Dell üblich zu sein, ihre Software zu sperren, um nur Dell BRANDED Hardware zu unterstützen! Obwohl die Laufwerke genau das gleiche Laufwerk sind (dasselbe Modell und alles von Toshiba).

Jetzt bleibe ich bei diesen drei Laufwerken, die ich nur gekauft habe, weil Dell sie mir nicht verkaufen würde (ich denke, sie stellen sie nicht mehr her). Ganz zu schweigen von den Caddies, die ich woanders gekauft habe. Meine Frage ist, ist es möglich, die Firmware auf diesen Laufwerken irgendwie zu flashen, damit die Software/Hardware von Dell sie akzeptiert?

UPDATE 2019.01.24

Um hinzuzufügen, ob es anderen hilft, wollte ich posten, wo ich die Firmware für meine Laufwerke finden konnte. Dell macht es nicht einfach, dorthin zu gelangen. Ich musste jede Versionsversion der Firmware-Pakete überprüfen, um die Firmware zu finden, die ich für mein Laufwerk benötigte. Vorschlag, laden Sie nicht jeden herunter, verwenden Sie die README (sie enthalten für jedes Firmware-Paket), um nach der gesuchten Firmware zu suchen, und laden Sie dann das große Firmware-Paket herunter A19 mit der Firmware DE09, Nach der ich gesucht habe.

Gehen Sie zu ( diese Seite ) und beachten Sie die roten Kästchen ... enter image description here

Nach dem Klicken auf older versions Wird ein weiteres Fenster geöffnet, in dem Folgendes angezeigt wird ... enter image description here

Sie müssen sich jedes einzelne ansehen, um festzustellen, welches Paket (in meinem Fall A19) Sie herunterladen müssen.

UPDATE 2019.01.29

Nun, es ist jetzt ein paar Tage her und mein Kampf geht weiter. Selbst mit Hilfe von @ Freddys Antwort versuche ich immer noch, dies Wirklichkeit werden zu lassen.

Ich habe es geschafft, ein paar Hürden zu überwinden, aber jetzt kann ich mich nicht mehr vorwärts bewegen. Ich habe die Firmware (DE09.fwh) so bearbeitet, dass sie zwei wichtige Dinge tut ...

  1. Die Überprüfung der Geräte-ID wird überschritten, um meine Festplatte grünes Licht zu geben. Zuvor prüfte die Firmware die ID 29747 (AL13SEB300) oder die ID 29748 (AL13SEB600) oder die ID 29749 (AL13SEB900). Mein Laufwerk wurde als ID 00000 (AL13SEB600) angezeigt. Also habe ich die FW bearbeitet, um die 00000-ID zu berücksichtigen. Das hat super geklappt!
  2. Es umgeht die minimal erforderliche Firmware-Version (da auf meinen neuen Laufwerken Version 1701 installiert ist), bevor versucht wird, ein Update durchzuführen. Anstatt jetzt Laufwerke mit Firmware DE01 und höher zu betrachten, werden Laufwerke mit 1701 und höher gesucht (da Version 1701 niedriger als DE01 ist).

Also nach vielen verschiedenen Ansätzen. Ich habe festgestellt, dass es wirklich drei Tools gibt, mit denen die Firmware des Laufwerks geflasht werden kann ...

  1. SASDUPIE.exe
  2. Der Dell Powervault Modular Disk Storage Manager
  3. Das Dell SAS Firmware-Dienstprogramm für Festplatten)

SASDUPIE.exe

Beim Versuch, SASDUPIE.exe Für (* .fwh) Dateien wie DE09.fwh Zu verwenden, wird beim Flashen ein neuer Fehler angezeigt (da ich die Firmware gehackt habe) ...

Der Vorgang ist aufgrund einer ungültigen Bilddatei fehlgeschlagen.

und

Fehlercode: "WriteBuffer: Rückkehrcode von ProcessLibCommand = 2d."

Dell Powervault Modular Disk Storage Manager

Dies ist die normale Art und Weise, wie Dell möchte, dass Sie die Firmware aktualisieren. Es werden Firmware-Pakete (* .df) wie Toshiba_AL13SEB600_DE09.df Benötigt. Ich dachte, ich könnte versuchen, einfach die Firmware zu hacken und dieses Tool zum Aktualisieren der Laufwerke zu verwenden. Mit diesem Tool werden jedoch zuerst die Laufwerke gelesen und festgestellt, dass sie sich im Bypass- oder Offline-Status befinden, und die Laufwerke sind nicht mehr zugänglich. Dies geschieht, bevor Sie überhaupt zum Fenster Download Physical Disk Firmware Aufrufen können. Das war leider eine Pleite.

Dell SAS Festplatten-Firmware-Dienstprogramm

Dies ist ein Tool, das hier heruntergeladen werden kann. Sie können damit eine bootfähige CD oder einen USB-Stick erstellen. Sie können dann die CD/USB starten, um die Laufwerke in einer Umgebung ohne Windows zu aktualisieren. Leider würde das auch bei mir nicht funktionieren. Beim Booten meines R630 Dell-Servers mit einem gespiegelten Startlaufwerk (2 x 600 GB-Laufwerke) und einem Datenlaufwerk (derzeit nicht verwendet), auf dem ein RAID 5-Array von 4 Laufwerken ausgeführt wird und Verbindungen zu meiner MD3220-Speichereinheit bestehen Na sicher. Damit sind insgesamt 6 Laufwerke in den R630-Server eingebunden, und dann habe ich eines eingelegt (und dann als NON-RAID-Laufwerk festgelegt), um die Firmware zu flashen. Beim Booten dieses Dienstprogramms werden nur 4 Laufwerke angezeigt, und zwei dieser Laufwerke sind dieselben Laufwerke, nur von verschiedenen Controllern. Ich habe keine Ahnung, warum es mir nicht alle Laufwerke zeigt. Aber das scheint überhaupt nicht für mich zu funktionieren.

8
Arvo Bowen

Ich habe ein Tutorial gefunden. Bitte lesen Sie Flash Dell Firmware in Seagate Generic Drives.

Das Verfahren sollte für Ihr Toshiba-Laufwerk dasselbe sein, da dieselben Tools verwendet werden.

Dell Download-Seite: Toshiba SAS AL13SEB300, AL13SEB600 und AL13SEB900 Firmware-Version DE09 .

Zu Ihrer Information: Es gibt auch eine neuere Firmware DE11 verfügbar (nicht von mir getestet).

Ich habe versucht, das 64-Bit-Windows-Paket zu installieren, das auf meinem Lenovo-Laptop erfolgreich fehlgeschlagen ist, aber ich konnte die extrahierten Dateien in meinem temporären Win10-Verzeichnis finden (C:\Users\ibm\AppData\Local\Temp ...).

Befehlszeilenoptionen von SASDUPIE.exe:

C:\Users\ibm\AppData\Local\Temp\d2a071e4-aa46-4096-8e37-a0359bbdd672>SASDUPIE.exe /?
========================================================================
Firmware Download Program
Dell Inc - All Rights Reserved.  2005-2007
========================================================================

Usage: -h
        Provides detailed help information

Usage: -v
        Provides program version information

Usage: -i [-o <output filename>] [-debug]
        Provides inventory information of all identified devices.
        -o Specifies the output filename.
        -debug Specifies to create a debug log file.

Usage: -u [-s <image folder>] [-f] [-o <output filename>] [-debug [filename]]
        Downloads the firmware to all devices which are compatible with
        the image file.
        -s Specifies the folder containing the firmware image files. Current
            folder is default Ex. c:    mp (win) or //tmp (linux)
        -f Specifies to download if the same or a newer version is installed.
        -o Specifies the output filename.
        -debug [filename] Specifies to create a debug log file. The default
           filename is debug.log in the current folder.
===========================================================================

Hexdump der ersten 256 Bytes der Firmware-Binärdatei payload/DE09.fwh:

[email protected]:/mnt/c/Users/ibm/AppData/Local/Temp/d2a071e4-aa46-4096-8e37-a0359bbdd672$ xxd -l256 payload/DE09.fwh
00000000: 2020 2020 2020 2020 0144 4530 3944 4530          .DE09DE0
00000010: 3178 0200 0000 0000 0000 0000 0000 0000  1x..............
00000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000030: 0000 0000 0000 0000 0000 0000 0000 0003  ................
00000040: 2020 2032 3937 3437 2020 2020 2020 2020     29747
00000050: 2020 2020 2020 2020 2020 2020 2020 2020
00000060: 2020 2020 2020 414c 3133 5345 4233 3030        AL13SEB300
00000070: 2020 2032 3937 3438 2020 2020 2020 2020     29748
00000080: 2020 2020 2020 2020 2020 2020 2020 2020
00000090: 2020 2020 2020 414c 3133 5345 4236 3030        AL13SEB600
000000a0: 2020 2032 3937 3439 2020 2020 2020 2020     29749
000000b0: 2020 2020 2020 2020 2020 2020 2020 2020
000000c0: 2020 2020 2020 414c 3133 5345 4239 3030        AL13SEB900
000000d0: 464d 434c 2020 414c 4441 2020 2020 2020  FMCL  ALDA
000000e0: 2020 2020 4445 4c4c 200d 0a43 6f70 7972      Dell ..Copyr
000000f0: 6967 6874 2843 2954 6f73 6869 6261 2043  ight(C)Toshiba C

Laut Dmitri Bobkos Handbuch sollten Sie "29748" (für AL13SEB600) durch die Hardware-ID ersetzen, die von SASDUPIE.exe -u -s "%cd%\payload" -f -o update.xml -debug debug.log ( edit: erkannt wurde Sie führen cmd mit "Als Administrator ausführen" aus und ersetzen "DE01" (Bytes 14-17 = mindestens erforderliche fw-Version) durch Ihre aktuelle Firmware-Version "1701".

Nachdem ich den Befehl ausgeführt hatte, konnte ich in debug.log Finden, wo das fw-Update ausgelöst worden wäre (wenn ich passende Hardware hätte).

Ausschnitt aus debug.log:

...
<Thu Jan 24 01:32:48 AM>loadImageFile: Match: name:*.fwh dirfilename:DE09.fwh
<Thu Jan 24 01:32:48 AM>ImageFiles::DoesFilenameMatchTemplate: Begin
<Thu Jan 24 01:32:48 AM>DoesFilenameMatchTemplate:filename=DE09.fwh filepattern=*.fwh
<Thu Jan 24 01:32:48 AM>DoesFilenameMatchTemplate:lowercase_filename=de09.fwh lowercase_filepattern=*.fwh
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: filepattern length = 5
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: wildcard index = 0
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: have last part
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: FPart=
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: LPart=.fwh
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: lowercase_filename.length()8
<Thu Jan 24 01:32:48 AM>ImageFiles:DoesFilenameMatchTemplate: pLPart.length()4
<Thu Jan 24 01:32:48 AM>filename=C:\Users\ibm\AppData\Local\Temp\d2a071e4-aa46-4096-8e37-a0359bbdd672\payload
<Thu Jan 24 01:32:48 AM>adding file seperator charatcter
<Thu Jan 24 01:32:48 AM>filename=C:\Users\ibm\AppData\Local\Temp\d2a071e4-aa46-4096-8e37-a0359bbdd672\payload\DE09.fwh
<Thu Jan 24 01:32:48 AM>loadImageFile: filename=C:\Users\ibm\AppData\Local\Temp\d2a071e4-aa46-4096-8e37-a0359bbdd672\payload\DE09.fwh
<Thu Jan 24 01:32:48 AM>FWSize=831488
<Thu Jan 24 01:32:48 AM>dirFileName=DE09.fwh
<Thu Jan 24 01:32:48 AM>filename=C:\Users\ibm\AppData\Local\Temp\d2a071e4-aa46-4096-8e37-a0359bbdd672\payload\DE09.fwh
<Thu Jan 24 01:32:48 AM>loadImageFile: imageFile.m_size=831488
<Thu Jan 24 01:32:48 AM>loadImageFile: imageFile.m_name=DE09.fwh
<Thu Jan 24 01:32:48 AM>loadImageFile: imageFile.m_fullPath=C:\Users\ibm\AppData\Local\Temp\d2a071e4-aa46-4096-8e37-a0359bbdd672\payload\DE09.fwh
<Thu Jan 24 01:32:48 AM>addImage: Creating m_imageFileVector
<Thu Jan 24 01:32:48 AM>loadImageFile: End
<Thu Jan 24 01:32:48 AM>SASHardDriveDUPDevice: Loading file(s) rc =0
<Thu Jan 24 01:32:48 AM>DUPWrapper: Begin loop thru SAS devices
<Thu Jan 24 01:32:48 AM>DUPWrapper:No devicea updated.
<Thu Jan 24 01:32:48 AM>DUPWrapper:Deleting ImageLoader.
...

Das generierte update.xml Enthält nur Informationen, wenn nach dem Update ein Neustart erforderlich ist:

<?xml version="1.0" encoding="UTF-8"?><SVMExecution lang="en"><RebootRequired>0</RebootRequired></SVMExecution>

Viel Spaß beim Hacken!

9
Freddy