Verwenden nicht zertifizierter Festplatten im Dell MD3220-Speicherarray


8

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 waren, habe ich sie auf die Caddies montiert und in mein Speicherarray eingefügt, um einen IncompatibleStatus anzuzeigen. Sie haben alle die gleichen Spezifikationen. Der einzige Unterschied ist die Firmware. Ich wusste immer noch nicht, was los war, und begann mit dem Standardprozess zum Aktualisieren der Firmware. Die Firmware auf den Laufwerken, die ich erhalten habe, war 1701und alle meine anderen vorhandenen Laufwerke waren DE09.

Während des Upgrade Physical Disk FirmwareProzesses ...

Geben Sie hier die Bildbeschreibung ein

Am Ende bekomme ich diesen Fehler ...

Geben Sie hier die Bildbeschreibung ein

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 verkauft hat (ich denke, sie werden nicht mehr hergestellt). 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

Nur 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-Datei (die für jedes Firmware-Paket enthalten ist), um nach der gesuchten Firmware zu suchen, und laden Sie dann das große Firmware-Paket herunter. Meins war zufällig A19, das die DE09Firmware enthielt, nach der ich gesucht hatte.

Gehen Sie zu ( dieser Seite ) und beachten Sie die roten Kästchen ... Geben Sie hier die Bildbeschreibung ein

Nachdem Sie darauf geklickt older versionshaben, wird ein weiteres Fenster geöffnet, in dem Folgendes angezeigt wird: Geben Sie hier die Bildbeschreibung ein

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-Festplatten-Firmware-Dienstprogramm

SASDUPIE.exe

Beim Versuch, SASDUPIE.exeDateien (* .fwh) wie zu verwenden, wird beim Versuch, sie zu flashen DE09.fwh, 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 z Toshiba_AL13SEB600_DE09.df. 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 Download Physical Disk FirmwareFenster gelangen können. Das war leider eine Pleite.

Firmware-Dienstprogramm für Dell SAS-Festplatten

Dies ist ein Tool, das hier heruntergeladen werden kann. Sie können damit eine bootfähige CD oder einen USB-Stick erstellen. Anschließend können Sie 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. Das macht insgesamt 6 Laufwerke in den R630-Server eingebunden, und dann habe ich eines eingelegt (dann als NON-RAID-Laufwerk eingestellt), 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.


My question is, is it possible to somehow flash the firmware on these drives so that Dell's software/hardware will accept them?- Nicht dass ich wüsste. Ich war bisher nur in der Lage, Dell-Laufwerke in einem Dell-Array zum Laufen zu bringen.
Joeqwerty

HP sind die gleichen. Richtiger Schmerz.
Timothy Frew

1
Now I'm stuck with these three drives that I only bought because Dell wouldn't sell them to meDell MUSS diese nicht an Sie verkaufen (mit Ausnahme des Servicebestands, der für den Ersatz der Garantie reserviert ist). Denken Sie daran, dass dieses System alt ist - sogar sein Nachfolger, der MD3420, wird EOL-geprüft. Ich persönlich hätte gerade 3 x HUC101860CSS204 (p / n P6GJX) gebraucht gekauft (unter $ 40 / Stück bei eBay). Es gibt 13 verschiedene 10K 600GB-Laufwerke in der Support-Matrix: downloads.dell.com/Manuals/common/…
JimNim

@ JimNim Jeder hat seine Präferenz. Ich persönlich würde viel lieber ein NEUES Laufwerk von einer Website kaufen als ein GEBRAUCHTES Laufwerk von eBay. Ich denke, Sie haben den Punkt meines Kommentars verpasst. Ich sagte nur, wenn ich jetzt zum Telefon greifen, Dell anrufen und mit ihnen über meine garantierte Speichereinheit sprechen würde, würden sie mir keines der Laufwerke verkaufen, die ich derzeit in der Einheit habe. Ich habe auch auf die Tatsache hingewiesen, dass ich die Laufwerke nicht sofort verwenden konnte, da Dell beschlossen hat, nur Laufwerke der Marke Dell zuzulassen (obwohl sie genau gleich sind), damit sie ihre Kunden überladen können.
Arvo Bowen

@ JimNim Ich wollte aber überhaupt nicht snarky klingen, sorry wenn ich das tat. Vielen Dank für den Kommentar, ich bin sicher, es könnte Benutzern in der gleichen Situation helfen.
Arvo Bowen

Antworten:


9

Ich habe ein Tutorial gefunden. Bitte lesen Sie die 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 (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:

ibm@x250:/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( Bearbeiten: Stellen Sie sicher, dass Sie cmdmit "Als Administrator ausführen" ausgeführt werden) erkannt wurde , und auch "DE01" ersetzen (Bytes 14-17 = Minimum erforderlich fw Version) mit Ihrer aktuellen Firmware-Version "1701".

Nachdem ich den Befehl ausgeführt hatte, konnte ich herausfinden, debug.logwo 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.xmlenthä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!


Freddy, das sieht toll aus! Vielen Dank fürs Teilen, ich bin sicher, dass viele von Ihrem Beitrag profitieren werden! Ich werde bestätigen, dass dies für mich so schnell wie möglich funktioniert, und dann die Antwort akzeptieren, sobald ich es tue. Sie haben mir (und ich bin sicher, dass es noch viel mehr Benutzer gibt) viel Geld gespart. Ich denke, Dell (und andere verschiedene Unternehmen) sollten erschossen werden, um uns zu zwingen, nur einen Teil zu verwenden, den sie so verkaufen. INSBESONDERE, wenn sie es uns nicht einmal mehr zur Verfügung stellen! Danke noch einmal!!
Arvo Bowen

Ich hoffe, es funktioniert wirklich und Sie haben mit diesem Hack keine Laufwerke gemauert. Es war reines Glück, dass ich Dimitris Blog gefunden habe. Aber er war erfolgreich mit einem anderen "SAS Hard Drive Firmware Utility", nicht mit SASDUPIE.exe. Gibt es dieses Tool für Ihr Modell? Ich konnte es nicht finden. Und ich frage mich, ob Sie die Zeichenfolge "DE01" wirklich ändern müssen. Ich würde vorschlagen, dass Sie zuerst die Hardware-ID "29748" bearbeiten, das Tool ausführen, die Protokolldatei und das Laufwerk überprüfen. Wenn sich nichts geändert hat, fahren Sie fort ... Viel Glück!
Freddy

O ja und über die neue DE11-Firmware für meine Laufwerke ... Ein paar Dinge, 1) Ich wollte nur auf dem DE09 bleiben, weil sich dort meine alten Laufwerke befinden und sie mir keine Probleme bereitet haben. Normalerweise lautet die goldene Regel: Berühren Sie die Firmware nur, wenn Sie Probleme haben. 2) Ich konnte das Firmware-Paket herunterladen, ohne das Installationsprogramm verwenden zu müssen, auf das Sie in Ihrer Antwort verweisen. Ich aktualisiere meine Frage mit dem Weg zu ihnen.
Arvo Bowen

Bisher kein Glück ... Ich arbeite noch daran, aber ich komme nicht an dem ersten Teil vorbei, in dem er das Debug-Protokoll durchgesehen hat, um zu sehen, welche verschiedenen Versionen überprüft werden. Mein debug.log sieht genauso aus wie deins. Aus irgendeinem Grund scheinen keine Laufwerke erkannt zu werden.
Arvo Bowen

Für alle anderen, die auf dasselbe Problem gestoßen sind, das ich oben gemacht habe, RUN SASDUPIE.EXE ALS ADMINISTRATOR! Oder führen Sie cmd als Administrator aus und führen Sie dann den Befehl sasdupie.exe aus.
Arvo Bowen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.