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

Arv*_*wen 9 storage-area-network hard-drive dell-openmanage dell-powervault

是否可以在 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
Run Code Online (Sandbox Code Playgroud)

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

在这个Upgrade Physical Disk Firmware过程中...

在此处输入图片说明

我最终收到此错误...

在此处输入图片说明

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

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

更新 2019.01.24

只是为了补充一下,如果它对其他人有帮助,我想张贴我能够找到驱动器固件的位置。戴尔并不容易到达。我必须检查固件包的每个版本,才能找到驱动器所需的固件。建议,不要每个都下载,使用README(每个固件包都包含)搜索你要找的固件,然后下载大包固件。我的恰好是 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. 我想我可以尝试破解固件并使用此工具来更新驱动器。但是使用此工具,它首先读取驱动器并确定其处于 Bypassed 或 Offline 状态并使驱动器无法访问。这发生在您甚至可以到达Download Physical Disk Firmware窗口之前。所以不幸的是,这是一个萧条。

Dell SAS 硬盘驱动器固件实用程序

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

Fre*_*ddy 9

我找到了一个教程。请阅读闪存戴尔固件到希捷通用驱动器

由于使用了相同的工具,因此您的东芝驱动器的程序应该相同。

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

仅供参考:还有一个更新的固件 DE11可用(未经我测试)。

我试图在我的 lenovo 笔记本电脑上安装成功失败的 64 位 Windows 软件包,但我可以在我的 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.
===========================================================================
Run Code Online (Sandbox Code Playgroud)

固件二进制文件的前 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
Run Code Online (Sandbox Code Playgroud)

根据 Dmitri Bobko 的手册,您应该将“29748”(对于 AL13SEB600)替换为由SASDUPIE.exe -u -s "%cd%\payload" -f -o update.xml -debug debug.log编辑:确保您cmd使用“以管理员身份运行”运行)并替换“DE01”(字节 14-17=最少需要的固件)版本)与您当前的固件版本“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.
...
Run Code Online (Sandbox Code Playgroud)

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

<?xml version="1.0" encoding="UTF-8"?><SVMExecution lang="en"><RebootRequired>0</RebootRequired></SVMExecution>
Run Code Online (Sandbox Code Playgroud)

快乐黑客!