注意:对硬盘直接操作有风险!!!请谨慎
一、起因
双十一换了个新nas(群晖1821+ 我的钱包在流血😥),老是提示我的硬盘不兼容。群晖官网查询兼容性我的硬盘型号只有到SN02版本才在兼容性列表里(其实现在最新是SN03后来尝试了也不提示不兼容了)所以尝试升级固件。

群晖官网兼容性查询信息我的希捷6T企业盘固件支持的是SN02
于是乎网上搜索教程按教程从希捷官网下载固件 https://www.seagate.com/cn/zh/support/downloads/

使用序列号查找固件

点击黄色部分连接下载

下来的文件竟然是SN03版本是不是更新太快了
由于被文件名误导于是无头苍蝇似的在互联网寻找SN02版本固件(其实文件里包含了所有同型号历史更新的固件)

其实官网下的文件里包含了之前的历史更新固件
之后再http://hddguru.com/网站上找到了(网站的低格工具不错)

什么硬盘固件都有
二、尝试使用pc机升级硬盘固件(Windows10 专业版 21H1)
网上教程一般提供两种办法 使用U盘启动工具引导升级硬盘或者使用命令行工具进行升级(固件文件根目录有说明不过是英文的),据说引导工具可以对电脑内所以支持的盘进行升级命令行工具不能对系统盘以及正在被系统使用的盘进行固件升级。于是我尝试用下载来的固件文件压缩包bootable toolsw文件夹中的SeaChest_RC_2.8.0_06-25-2019.usbBootMaker.exe工具制作引导U盘进行升级。不过可能由于我主板硬盘做了raid,引导盘并没有我的raid控制器驱动,不论以何种方式引导都不能进到升级页面(不是IDE,不是SATA,不是AHCI,是AMD-Raid),可能由于同样原因进入windows系统后命令行工具可以识别硬盘但是一直更新失败。(我想可能是引导工具太老了没有驱动 命令行工具固件中的版本并不支持raid,之后提到的单独下载下来的版本有支持raid)

目录结构依次是 固件文件夹(固件文件后缀.LOD)、命令行工具文件夹、启动工具制作程序文件夹和升级说明文件
只能使用公司笔记本用sata易驱线连接硬盘升级固件具体操作如下:
命令行工具升级希捷硬盘固件操作步骤
1、先把固件文件(XXXX.LOD)和命令行(SeaChest_Firmware_XXX_XXX.exe)文件名字改短放到系统盘同一目录下以便于使用。

改短文件名放入系统盘同一目录
2、管理员身份运行命令提示符或者PowerShell定位到文件所在位置,使用命令行工具扫描所有硬盘信息并确认识别状态。
CMD

图是最后在我电脑补的不是在公司电脑成功操作的图,图上没有要升级的硬盘
可以在图上看到我所有的硬盘vender是AMD-RAID并不是真实硬盘的ATA
cd C:\firmware
SeaChest_Firmware.exe -S
记住要升级的硬盘的Handle 并查看其他信息如型号(Model Number)、序列号(Serial Number)、版本号(FwRev)是否显示完整。和真实数据是否一样 如果不完整或显示错误那么也有可能你的硬盘经过了不必要的设备比如raid卡或磁盘阵列或特殊驱动的易驱线(我没有测试后边支持raid版本的命令行工具,所以是否成功或者丢失数据具体情况未知)
PowerShell

图是最后在我电脑补的不是在公司电脑成功操作的图,图上没有要升级的硬盘
cd C:\firmware
.\SeaChest_Firmware.exe -S
3、升级固件
CMD
SeaChest_Firmware -d Handle --downloadFW SN03.LOD
PowerShell
.\SeaChest_Firmware -d Handle --downloadFW SN03.LOD
在我单位的笔记本上是可以的,但是拿易驱线在我家电脑又不行了。考虑到即便可以,一个一个的折腾也够麻烦因为我NAS做了raid在电脑上弄的话还得停机就不折腾了尝试直接在nas上更新用linux命令更新。
三、NAS命令升级硬盘固件(DSM7.0.1)
其实在固件文件里给了Linux的命令行工具(就是那个没有后缀名的和window命令行工具一样名字的)DSM本身就是个改版Linux但是在我NAS无法运行(可能是编译器支持CPU的问题)考虑到文件包内工具打包时间太老了在官网找到了新工具的集合包。
下载地址 https://www.seagate.com/cn/zh/support/software/seachest/
我下的是SeaChest Utilities完整合集

解压后目录

新版本所有方式都支持Raid版本和非Raid版本

这里选择RAID版本根据NAS的CPU选择ARMv8选择aarch64 x86_64选择x86_64

解压Firmware压缩包

解压密码在README.txt里 是I-have-read-and-accept-the-Seagate-and-Broadcom-Licenses

拷贝新命令行文件和固件到NAS用户home目录

NAS存储管理更新硬盘数据库

ls查看文件确认文件名

升级/dev/sg1和/dev/sg7
.sudo ./SeaChest_Firmware_x86_64-redhat-linux_R -d /dev/sg1 --downloadFW SN03.LOD
.sudo ./SeaChest_Firmware_x86_64-redhat-linux_R -d /dev/sg1 --downloadFW SN03.LOD

升级成功
两个硬盘一个在raid里一个不在,都能正常升级。升级完成后网页界面不触发更新不正确显示不研究了反正重启系统就好