AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 950452
Accepted
Arvo Bowen
Arvo Bowen
Asked: 2019-01-24 12:51:00 +0800 CST2019-01-24 12:51:00 +0800 CST 2019-01-24 12:51:00 +0800 CST

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

  • 772

是否可以在戴尔 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(它们包含在每个固件包中)搜索您要查找的固件,然后下载大包固件。我的恰好是包含DE09我正在寻找的固件的 A19。

转到(此页面)并注意红色框... 在此处输入图像描述

单击older versions它后会打开另一个窗口,显示以下内容... 在此处输入图像描述

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

更新 2019.01.29

好吧,现在已经有几天了,我的斗争仍在继续。即使在@Freddy 的回答的帮助下,我仍在努力实现这一目标。

我已经设法克服了一些冲击,但现在我无法继续前进。我已经对固件(DE09.fwh)进行了足够多的编辑,以便它完成两件重要的事情......

  1. 它通过了设备 ID 检查以使我的磁盘亮起绿灯。之前,固件会检查 id 29747 (AL13SEB300) 或 id 29748 (AL13SEB600) 或 id 29749 (AL13SEB900)。我的驱动器显示为 id 00000 (AL13SEB600)。所以我编辑了固件来解释 00000 id。这很好用!
  2. 在尝试更新之前,它会绕过最低要求的固件版本(因为我的新驱动器上有版本 1701)。所以现在不是查看固件为 DE01 及以上的驱动器,而是寻找固件为 1701 及以上的驱动器(因为版本 1701 低于 DE01)。

所以在尝试了许多不同的方法之后。我发现确实有三个工具可用于刷新驱动器的固件......

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

SASDUPIE.exe

当尝试SASDUPIE.exe在 (*.fwh) 文件上使用时DE09.fwh,我在尝试刷新时收到一个新错误(因为我已经破解了固件)...

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

和

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

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

这是戴尔希望您更新固件的正常方式。它需要固件包 (*.df),例如Toshiba_AL13SEB600_DE09.df. 我认为我可以尝试破解固件并使用此工具更新驱动器。但是使用此工具,它首先读取驱动器并确定处于绕过或离线状态并使驱动器无法访问。这发生在您甚至可以到达Download Physical Disk Firmware窗口之前。所以不幸的是,这是一场破产。

戴尔 SAS 硬盘固件实用程序

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

hard-drive
  • 1 1 个回答
  • 7614 Views

1 个回答

  • Voted
  1. Best Answer
    Freddy
    2019-01-24T17:54:44+08:002019-01-24T17:54:44+08:00

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

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

    戴尔下载页面:东芝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 个字节的 Hexdump 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使用“以管理员身份运行”)检测到的硬件 ID,并替换“DE01”(字节 14-17=最少需要的 fw版本)与您当前的固件版本“1701”。

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

    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>
    

    快乐黑客!

    • 9

相关问题

  • 总大小(磁盘)与总大小(媒体)

  • Linux:“发现重复的 PV XXXXYYYYY:用户 /dev/sdb1 而不是 /dev/sda1”

  • Windows C:驱动器大小

  • 了解磁盘队列长度

  • md5sum 重复为同一台机器上的同一文件提供不同的校验和

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve