web-dev-qa-db-fra.com

Utilisation de disques durs non certifiés dans la matrice de stockage Dell MD3220

Est-il possible d'utiliser des disques durs non certifiés dans une matrice de stockage Dell MD3220? J'ai fini par obtenir 3 nouveaux disques qui étaient le même numéro de modèle EXACT que les existants. Ensuite, j'ai acheté les caddies d'entraînement pour aller avec eux.

Les disques avec lesquels je travaille:

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

Une fois les nouveaux disques arrivés, je les ai montés sur les caddies et les ai insérés dans ma matrice de stockage pour voir un état Incompatible. Ils ont tous les mêmes spécifications. La seule différence est le firmware. Toujours inconscient de ce qui se passait, j'ai commencé le processus standard de mise à niveau du firmware. Le micrologiciel des lecteurs que j'ai reçus était 1701 et tous mes autres disques existants étaient DE09.

Pendant le Upgrade Physical Disk Firmware processus ...

enter image description here

Je finis par avoir cette erreur ...

enter image description here

Après l'avoir examiné sur le Web, il semble que ce soit une pratique courante pour des fournisseurs comme Dell de verrouiller leur logiciel pour ne prendre en charge que le matériel Dell BRANDED ! Même si les lecteurs sont exactement le même lecteur (même modèle et tous les deux fabriqués par Toshiba).

Maintenant, je suis coincé avec ces trois disques que j'ai achetés uniquement parce que Dell ne me les vendrait pas (je suppose qu'ils ne les fabriquent plus). Sans parler des caddies que j'ai achetés ailleurs. Ma question est, est-il possible de flasher en quelque sorte le firmware sur ces disques afin que le logiciel/matériel Dell les accepte?

MISE À JOUR 2019.01.24

Juste pour ajouter si cela aide les autres, je voulais poster où j'ai pu trouver le firmware de mes disques. Dell ne facilite pas l'accès. J'ai dû vérifier chaque version de version des packs de firmware pour trouver le firmware dont j'avais besoin pour mon lecteur. Suggestion, ne téléchargez pas chacun, utilisez le README (ils incluent pour chaque pack de firmware) pour rechercher le firmware que vous recherchez puis téléchargez le grand pack de firmware. Le mien se trouve être A19 qui contenait le DE09 firmware que je cherchais.

Allez dans ( cette page ) et notez les cases rouges ... enter image description here

Après avoir cliqué sur older versions il ouvre une autre fenêtre vous montrant ce qui suit ... enter image description here

Vous devrez regarder chacun d'eux pour déterminer quel package (dans mon cas A19) vous devez télécharger.

MISE À JOUR 2019.01.29

Eh bien, cela fait maintenant quelques jours et ma lutte continue. Même avec l'aide de la réponse de @ Freddy, j'essaie toujours d'en faire une réalité.

J'ai réussi à surmonter quelques trépidations mais maintenant je ne peux plus avancer. J'ai suffisamment édité le firmware (DE09.fwh) pour qu'il fasse deux choses importantes ...

  1. Il passe la vérification de l'ID de l'appareil pour allumer le disque vert. Avant, le micrologiciel vérifiait l'id 29747 (AL13SEB300) ou l'id 29748 (AL13SEB600) ou l'id 29749 (AL13SEB900). Mon lecteur apparaissait sous l'identifiant 00000 (AL13SEB600). J'ai donc édité le FW pour tenir compte de l'id 00000. Cela a très bien fonctionné!
  2. Il contourne la version minimale requise du micrologiciel (car mes nouveaux disques ont la version 1701) avant d'essayer de se mettre à jour. Alors maintenant, au lieu de regarder les lecteurs avec le firmware DE01 et supérieur, il recherche les lecteurs avec 1701 et supérieur (car la version 1701 est inférieure à DE01).

Donc, après avoir essayé de nombreuses approches différentes. J'ai trouvé qu'il y a vraiment trois outils à utiliser pour flasher le firmware du lecteur ...

  1. SASDUPIE.exe
  2. Gestionnaire de stockage sur disque modulaire Dell Powervault
  3. Dell SAS Hardware Firmware Utility

SASDUPIE.exe

Lorsque vous essayez d'utiliser SASDUPIE.exe sur des fichiers (* .fwh) tels que DE09.fwh, J'obtiens une nouvelle erreur (depuis que j'ai piraté le firmware) en essayant de flasher ...

L'opération a échoué en raison d'un fichier image non valide.

et

Code d'erreur: "WriteBuffer: code de retour de ProcessLibCommand = 2d."

Gestionnaire de stockage sur disque modulaire Dell Powervault

C'est la manière normale dont Dell souhaite que vous mettiez à jour le firmware. Il prend des packages de firmware (* .df) tels que Toshiba_AL13SEB600_DE09.df. J'ai pensé que je pouvais essayer de pirater le firmware et d'utiliser cet outil pour mettre à jour les disques. Mais avec cet outil, il lit d'abord les disques et détermine qu'ils sont en état de contournement ou hors ligne et rendent les disques inaccessibles. Cela se produit avant même que vous ne puissiez accéder au Download Physical Disk Firmware fenêtre. Donc, malheureusement, ce fut un buste.

Dell SAS Utilitaire de micrologiciel de disque dur

Il s'agit d'un outil qui peut être téléchargé à partir d'ici. Il vous permet de créer un CD de démarrage ou une clé USB. Vous pouvez ensuite démarrer le CD/USB pour mettre à niveau les lecteurs dans un environnement non Windows. Malheureusement, cela ne fonctionnerait pas non plus pour moi. Lorsque j'ai démarré mon serveur Dell R630 qui a un lecteur de démarrage en miroir (2 disques de 600 Go) et un lecteur de données (non utilisé actuellement) qui exécute une matrice RAID 5 à partir de 4 disques et qui est connecté à mon unité de stockage MD3220 bien sûr. Cela fait un total de 6 disques montés sur le serveur R630, puis j'en ai un que j'ai inséré (puis défini comme un disque NON-RAID) pour flasher le firmware. Lors du démarrage de cet utilitaire, il semble ne me montrer que 4 disques, et deux de ces disques sont les mêmes disques uniquement à partir de contrôleurs différents. Je n'ai aucune idée pourquoi cela ne me montre pas tous les disques. Mais cela ne semble pas du tout fonctionner pour moi.

8
Arvo Bowen

J'ai trouvé un tutoriel. Veuillez lire Flash Dell Firmware into Seagate Generic Drives.

La procédure doit être la même pour votre lecteur Toshiba car les mêmes outils sont utilisés.

Page de téléchargement Dell: Toshiba SAS AL13SEB300, AL13SEB600 et AL13SEB900 version du firmware DE09 .

FYI: Il y a aussi un plus récent firmware DE11 disponible (non testé par moi).

J'ai essayé d'installer le package Windows 64 bits qui a échoué avec succès sur mon ordinateur portable lenovo, mais j'ai pu trouver les fichiers extraits dans mon répertoire temporaire win10 (C:\Users\ibm\AppData\Local\Temp ...).

Options de ligne de commande de 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 des 256 premiers octets du firmware binaire 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

Selon le manuel de Dmitri Bobko, vous devez remplacer "29748" (pour AL13SEB600) par l'ID matériel détecté par SASDUPIE.exe -u -s "%cd%\payload" -f -o update.xml -debug debug.log ( éditez: assurez-vous vous exécutez cmd en utilisant "Exécuter en tant qu'administrateur") et remplacez également "DE01" (octets 14-17 = version minimale requise) avec votre révision actuelle du firmware "1701".

Après avoir exécuté la commande, j'ai pu trouver dans debug.log Où la mise à jour fw aurait été déclenchée (si j'avais du matériel correspondant).

Extrait de 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.
...

Le update.xml Généré ne contient des informations que si un redémarrage est requis après le processus de mise à jour:

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

Bon piratage!

9
Freddy