是否可以在 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) 进行了足够的编辑,以便它能完成两件重要的事情...
- 它通过了设备 ID 检查,为我的磁盘亮起了绿灯。之前,固件会检查 ID 29747(AL13SEB300)或 ID 29748(AL13SEB600)或 ID 29749(AL13SEB900)。我的驱动器显示为 ID 00000(AL13SEB600)。所以我编辑了 FW 以解释 00000 ID。这很有效!
- 在尝试更新之前,它会绕过最低要求的固件版本(因为我的新驱动器上有 1701 版本)。因此,现在它不再查找固件版本为 DE01 及以上的驱动器,而是查找固件版本为 1701 及以上的驱动器(因为版本 1701 低于 DE01)。
因此,在尝试了许多不同的方法之后,我发现实际上有三种工具可用于刷新驱动器的固件...
- SASDUPIE 工具
- Dell Powervault 模块化磁盘存储管理器
- 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>
快乐黑客!