在Dell MD3220存储阵列中使用未经认证的硬盘驱动器


8

是否可以在Dell MD3220存储阵列中使用未经认证的硬盘驱动器?我最终得到了3个与现有型号完全相同型号的新驱动器。然后,我买了驱动器球童来和他们一起去。

我正在使用的驱动器:

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

新驱动器到货后,我将它们安装在机架上,然后将其插入存储阵列以查看Incompatible状态。它们具有相同的规格。唯一的区别是固件。仍然不知道发生了什么,我开始了升级固件的标准过程。我收到的驱动器上的固件是1701,其他所有现有的驱动器上的都是DE09

在此Upgrade Physical Disk Firmware过程中...

在此处输入图片说明

我最终收到此错误...

在此处输入图片说明

在网上对其进行调查之后,对于像戴尔这样的供应商来说,锁定其软件以仅支持DELL品牌的硬件似乎是一种常见的做法!即使驱动器是完全相同的驱动器(相同的型号,所有东西都由东芝制造)。

现在,我只能购买这三个驱动器,因为戴尔不会将它们卖给我(我想它们不再制造了)。更不用说我在其他地方买的球童了。我的问题是,是否可以以某种方式刷新这些驱动器上的固件,以便Dell的软件/硬件可以接受它们?

更新2019.01.24

只是要补充一下它是否对其他人有帮助,我想发布能够找到驱动器固件的位置。戴尔很难做到这一点。我必须检查固件包的每个版本,以找到驱动器所需的固件。建议不要下载每个固件,请使用自述文件(每个固件包均随附自述文件)搜索要查找的固件,然后下载大包固件。我的碰巧是A19,其中包含DE09我正在寻找的固件。

转到(此页面)并注意红色框... 在此处输入图片说明

单击后older versions打开另一个窗口,向您显示以下内容... 在此处输入图片说明

您将需要查看每个软件包,以确定需要下载的软件包(在我的情况下为A19)。

更新2019.01.29

好几天了,我的斗争仍在继续。即使在@Freddy的回答的帮助下,我仍在努力使之成为现实。

我设法克服了一些麻烦,但是现在我无法前进了。我已经对固件(DE09.fwh)进行了足够的编辑,以使其可执行两项重要任务...

  1. 它通过了设备ID检查,使我的磁盘呈绿色亮起。之前,固件将检查ID 29747(AL13SEB300)或ID 29748(AL13SEB600)或ID 29749(AL13SEB900)。我的驱动器显示为ID 00000(AL13SEB600)。因此,我编辑了FW来考虑00000 id。这很棒!
  2. 在尝试更新之前,它会绕过最低要求的固件版本(因为我的新驱动器上装有1701版)。因此,现在查找的固件不是DE01及更高版本的驱动器,而是查找1701及更高版本的驱动器(因为1701版本低于DE01)。

因此,尝试了许多不同的方法之后。我发现实际上有三种工具可用于刷新驱动器的固件...

  1. SASDUPIE.exe
  2. Dell Powervault模块化磁盘存储管理器
  3. Dell SAS硬盘固件实用程序

SASDUPIE.exe

尝试使用SASDUPIE.exe(* .fwh)之类的文件DE09.fwh时,尝试刷新时出现新错误(因为我已经破解了固件)...

由于图像文件无效,操作失败。

错误代码:“ WriteBuffer:从ProcessLibCommand返回代码= 2d。”

Dell Powervault模块化磁盘存储管理器

这是戴尔希望您更新固件的正常方法。它需要固件软件包(* .df),例如Toshiba_AL13SEB600_DE09.df。我以为可以尝试破解固件并使用此工具来更新驱动器。但是,使用此工具,它首先读取驱动器并确定其处于“已绕过”或“脱机”状态,并使这些驱动器不可访问。这发生在您甚至没有进入Download Physical Disk Firmware窗口之前。因此,很不幸,这是一次破产。

Dell SAS硬盘固件实用程序

这是一个可以从此处下载的工具。它允许您创建可启动的CD或USB拇指驱动器。然后,您可以启动CD / USB来在非Windows环境中升级驱动器。不幸的是,这对我也不起作用。当我启动我的R630 Dell服务器时,它具有一个已镜像的启动驱动器(2个600GB驱动器)和一个从4个驱动器运行RAID 5阵列的数据驱动器(当前未使用),并且与我的MD3220存储单元具有连接当然。总共将6个驱动器安装到R630服务器中,然后插入一个(然后设置为NON-RAID驱动器)以刷新固件。启动此实用程序时,似乎只显示4个驱动器,而其中两个驱动器是同一驱动器,只是来自不同的控制器。我不知道为什么没有显示所有驱动器。


My question is, is it possible to somehow flash the firmware on these drives so that Dell's software/hardware will accept them?-不是我知道的。我只能使Dell驱动器在Dell阵列中工作。
joeqwerty

惠普是一样的。适当的痛苦。
蒂莫西·弗鲁

1
Now I'm stuck with these three drives that I only bought because Dell wouldn't sell them to me戴尔没有将这些产品出售给您(服务存货除外,该存货仅供保修更换)。请记住,该系统已经过时了-即使其后续产品MD3420也已被停产。我个人本来会购买3 x HUC101860CSS204(部件号P6GJX)使用的(在eBay上$ 40 / ea以下)。支持列表中列出了13种不同的10K 600GB驱动器:downloads.dell.com/Manuals/common/…–
JimNim

@JimNim每个人都有他们的偏好。我个人更愿意从网站上购买新驱动器,而不是从eBay购买二手驱动器。我认为您错过了我的评论的重点。我只是在说,如果我现在拿起电话,打电话给Dell,并与他们谈论我的保修存储单元,他们将不会向我出售该单元中目前拥有的驱动器之一。我还暗示着这样一个事实,因为戴尔决定只允许使用戴尔品牌的驱动器(即使它们完全相同),以便他们可以向客户过度收费,所以我不能开箱即用地使用这些驱动器。
Arvo Bowen

@JimNim我并不是故意要发nar,抱歉。不过,感谢您的评论,我相信它可以在相同情况下为用户提供帮助。
Arvo Bowen

Answers:


9

我找到了一个教程。请阅读将Flash Dell固件入Seagate通用驱动器

对于东芝驱动器,此过程应与使用相同的工具相同。

戴尔下载页面:东芝SAS AL13SEB300,AL13SEB600和AL13SEB900固件版本DE09

仅供参考:还有较新的固件DE11(未经我测试)。

我尝试安装64位Windows软件包,该软件包在lenovo笔记本电脑上成功失败,但是我可以在win10临时目录(C:\ Users \ ibm \ AppData \ Local \ Temp ...)中找到提取的文件。

命令行选项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.
===========================================================================

固件二进制文件的前256个字节的十六进制转储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

根据Dmitri Bobko的手册,您应将“ 29748”(对于AL13SEB600)替换为检测到的硬件ID SASDUPIE.exe -u -s "%cd%\payload" -f -o update.xml -debug debug.log编辑:确保cmd使用“以管理员身份运行”来运行),并替换为“ DE01”(字节14-17 =最低要求fw)版本)与您当前的固件版本“ 1701”。

运行命令后,我可以找到debug.log触发fw更新的位置(如果我有匹配的硬件)。

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

update.xml如果在更新过程后需要重新启动,则生成的仅包含信息:

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

骇客入侵!


弗雷迪,这看起来很棒!感谢您的分享,我相信很多人将从您的贡献中受益!我会尽快确认这对我有用,然后尽快接受答案。您为我节省了很多钱(我敢肯定还有更多的用户)。我认为,戴尔(及其他各种公司)应被迫强迫我们仅使用他们出售的部分产品。特别是当他们甚至不再将其提供给我们时!再次感谢!!
Arvo Bowen

我希望它真的可以工作,并且您不要用这种hack阻塞任何驱动器,我发现Dimitri的博客真是太幸运了。但是他成功使用了另一种“ SAS硬盘固件实用程序”,而不是SASDUPIE.exe。您的模型是否存在此工具?我找不到 我想知道您是否真的需要更改“ DE01”字符串。我建议您首先编辑硬件ID“ 29748”,运行该工具,检查日志文件和驱动器。如果什么都没有改变,请继续...祝您好运!
弗雷迪

是的,关于驱动器的新DE11固件...一些注意事项,1)我只想呆在DE09上是因为那是我的旧驱动器所在的位置,并且它们没有给我带来任何问题。通常,黄金法则是除非遇到问题,否则请勿触摸固件。2)我能够下载固件包,而不必使用您在答案中引用的安装程序。我正在用联系他们的方式更新我的问题。
Arvo Bowen

到目前为止,还没有运气。。。仍然在努力,但是我无法超越他在调试日志中看到要检查的不同版本的第一部分。我的debug.log看起来就像您的。由于某种原因,似乎没有检测到驱动器。
Arvo Bowen

对于遇到上述问题的其他任何人,请以管理员身份运行SASDUPIE.EXE!或者,以管理员身份运行cmd,然后运行sasdupie.exe命令。
Arvo Bowen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.