仅需一个脚本,轻松解除群晖NAS 25系列的第三方硬盘限制
哈喽小伙伴们好,我是Stark-C~
众所周知,因为经营策略的调整,群晖在25系列新品NAS中将不在支持非官方认证硬盘。
从长远来看,这个政策对于企业来说其实是利大于弊,毕竟群晖认证硬盘和第三方NAS专用盘在价格上差距不大,但是认证硬盘除了不用担心兼容问题,品控(可靠性)也是群晖受监督,并且还可以享受群晖官方的“整机+硬盘”一站式全方位维保服务,从而避免硬盘问题带来的来回拉扯耽误了企业运营宝贵的时间。
不过对于很多个人或者小型工作室的用户来说,群晖这个做法可就不爽了!毕竟这类人会因为考虑成本原因,购买更便宜的硬盘,甚至是二手盘。另外还有一部分手头本身就有闲置硬盘,因为群晖的这个政策,如果购买了25系列新品就用不成了~
所以今天的教程,就是为和我一样家境贫寒买不起群晖认证硬盘,但是又有25系列群晖新品NAS准备的。因为我们仅需通过一个『Synology_HDD_db 』脚本,就能轻松解除群晖NAS 25系列的第三方硬盘限制。
关于脚本
脚本地址:https://github.com/007revad/Synology_HDD_db

🔺Synology_HDD_db 是一个免费开源脚本,它的作用就是“把非群晖官方认证的硬盘,手动写进群晖系统的兼容性白名单”。简单理解,就是将我们插入到群晖NAS 25系列的第三方硬盘解除认证限制,并正常创建存储池。
但是这里有个必备条件:就是我们必须进入25系列的群晖NAS系统中!也就是说,我们已经使用了最低一块认证硬盘进入系统后,将新增的第三方硬盘解除认证限制。如果直接使用第三方硬盘装进25系列的群晖NAS中,在安装系统那一步就过不了~
它的功能和作用包括:
可选择禁用 DSM 的“support_memory_compatibility”以防止非 Synology 内存通知
获取 Synology NAS 型号和 DSM 版本(以便知道要编辑哪些数据库文件)。
获取 Synology NAS 中安装的 HDD、SSD、SAS 和 NVMe 驱动器的列表。
获取每个驱动器的型号和固件版本。
如果尚未备份,则备份数据库文件。
检查每个驱动器是否已存在于 Synology 的兼容驱动器数据库中。
将任何缺失的驱动器添加到 Synology 的兼容驱动器数据库。
可选择阻止 DSM 自动更新驱动器数据库。
可选择禁用 DSM 的“support_disk_compatibility”。
可选择禁用 Western Digital Device Analytics(又名 WDDA),以防止 DSM 显示针对已有 3 年历史的 WD 驱动器的警告 。
脚本运行参数选项释义:
-s, --showedits 显示对数据库文件的修改详情
-n, --noupdate 禁用DSM自动更新驱动数据库
-r, --ram 禁用内存兼容检查并设置最大内存值
-f, --force 强制禁用驱动器兼容性检查(慎用)
-i, --incompatible 将不兼容驱动器标记为支持(慎用)
-w, --wdda 禁用WD设备分析功能
-p, --pcie 启用未知PCIe适配器的M.2卷创建
-e, --email 禁用输出内容的颜色标记(计划任务用)
-S, --ssd=DRIVE 设置HDD为write_mostly模式,优先从SSD读取
--restore 还原脚本所有修改(需配合--ssd=restore还原全部)
--autoupdate=AGE 设置自动更新检查间隔(天数)
-I, --ihm 更新IronWolf健康监控到v2.5.1
-h, --help 显示帮助信息
-v, --version 显示脚本版本
脚本的安装和运行

🔺先说说我这边的情况。我是在群晖DS425+进入系统之后插入了两块希捷酷狼硬盘,之前的群晖硬盘是正常识别的,后插入的两块硬盘是无法识别。

🔺另外我这边的系统是最新的DSM7.2.2-72806。

🔺接着正式操作脚本。打开群晖的终端机,勾选“启动SSH功能”。

🔺然后随便使用一个终端工具连接群晖NNAS。我这里使用的是FinalShell,在SSH连接里面输入群晖这边的IP、端口号、用户名和密码就可以连接了。

🔺连接成功之后先输入命令“sudo -i”提权。输入命令之后会让我们输入密码,这个密码就是我们群晖NAS的登录密码,输入的时候不显示,输入完之后直接回车即可,就进入了roor账户。

🔺来到root账户之后接着输入命令“wget https://github.com/007revad/Synology_HDD_db/archive/refs/heads/main.zip -O syno_hdd_db.zip”下载脚本文件。

🔺在输入命令“7z x syno_hdd_db.zip”将下载的压缩包文件解压。

🔺接着输入命令“cd Synology_HDD_db-main && ls -ali”进入解压出来的目录,并列出该目录中的所有文件和文件夹。而下面列出的“syno_hdd_db.sh”就是我们需要的脚本文件。

🔺最后一步就是输入运行脚本命令“./syno_hdd_db.sh -n”。其中“-n”在前面的脚本参数已为大家说明了,这个是“禁用DSM自动更新驱动数据库”的命令,免得群晖下次更新数据库后让脚本失效了。

🔺当看到命令行出现上图中的样子,就说明脚本已经将我们插入的第三方硬盘加入到本地的认证数据库中。也就是说现在已经可以正常使用第三方硬盘了!(此时还不能关闭SSH终端,稍后会继续用到)。

🔺回到群晖系统的存储管理器,可以看到插入的两块希捷硬盘已经是正常识别状态。
添加到计划任务
理论上我们现在已经可以正常使用了,但是群晖重启的时候会默认清除脚本,这样我们就必须又要重新运行一次脚本。为了避免这个麻烦,我们可以设置一个在启动时运行脚本的计划任务,让NAS在每次开机之后自动运行这个脚本。

🔺打开群晖“控制面板”中的“计划任务”。

🔺依次点击“触发的任务--用户定义的脚本”。

🔺“常规”设置中,任务名称随意,用户账户选“root”,事件选“开机”。

🔺之后回到还没有关闭的SSH终端,输入命令“pwd”命令。返回的就是当前脚本所在的文件夹路径。我们需要将这个路径复制下来。

🔺粘贴到刚刚创建任务的”任务设置“下面的”运行命令中,再将它后面加上脚本的名称以及“-n”参数(注意后面跟的是“/”),最后点“确定”按钮。

🔺弹出的警告点“确定”。

🔺输入群晖的登录密码,提交。

🔺这样我们就创建好了开机自动运行脚本的计划。为了验证这个计划的有效性,我们可以点击“运行”检测下。

🔺然后在“操作”这里“查看结果”。

🔺可以看到显示的状态为“正常”,就说明没有问题。

🔺还有就是 25系列 的群晖NAS默认就是自动升级最新固件了。

🔺不过群晖官方也给了我们一个之前“手动更新”的选择。也是需要在SSH终端,通过root账户,输入命令“/usr/libexec/syno-update-settings --set-autoupdatetype-notify”即可。

🔺这样就在更新设置里多出了一个“手动更新”的选项。
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

鲤伴先生
校验提示文案
鲤伴先生
校验提示文案