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

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

是否可以在 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过程中...

在此处输入图片描述

我最终收到这个错误...

在此处输入图片描述

在网上查了一下,似乎像戴尔这样的供应商锁定他们的软件以仅支持戴尔品牌硬件!即使驱动器是完全相同的驱动器(相同型号,并且全部由东芝制造)。

现在我只能用这三个硬盘了,我买它们只是因为戴尔不卖给我(我猜他们不再生产它们了)。更不用说我在其他地方买的硬盘盒了。我的问题是,是否有可能以某种方式刷新这些硬盘上的固件,以便戴尔的软件/硬件能够接受它们?

更新 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 工具
  2. Dell Powervault 模块化磁盘存储管理器
  3. Dell SAS 硬盘固件实用程序

SASDUPIE 工具

当尝试使用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 x 600GB 驱动器)和一个数据驱动器(当前未使用),该驱动器运行来自 4 个驱动器的 raid 5 阵列,并且当然连接到我的 MD3220 存储单元。这使得总共有 6 个驱动器安装在 R630 服务器中,然后我插入了一个驱动器(然后设置为非 RAID 驱动器)来刷新固件。启动此实用程序时,它似乎只显示 4 个驱动器,其中两个驱动器是来自不同控制器的相同驱动器。我不知道为什么它没有显示所有驱动器。但这似乎对我根本不起作用。

答案1

我找到了一个教程。请阅读将戴尔固件刷入 Seagate 通用硬盘

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

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

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

我尝试在我的联想笔记本电脑上安装 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.
===========================================================================

固件二进制文件前 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)替换为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.
...

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

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

快乐黑客!

相关内容