Synology_HDD_db脚本可以将 SATA 或 SAS HDD 和 SSD 以及 SATA 和 NVMe M.2 驱动器添加到 Synology 的兼容驱动器数据库,包括 Synology M.2 PCIe 卡和扩充设备数据库。而且使用非常简单,直接在控制面板计划任务内执行脚本即可,而且随时可以一键恢复相关设置。
该脚本适用于 DSM 7,包括 DSM 7.2 和 DSM 6。
1、从https://github.com/007revad/Synology_HDD_db/releases下载脚本
2、保存到群辉目录下。比如 home/scripts 下
3、在群辉控制面板--任务计划里面创建一条触发任务,设置启动时触发,执行用户为root;任务内容为
- /var/services/homes/用户名/scripts/Synology_HDD_db-main/syno_hdd_db.sh -n --autoupdate=3
4、手动执行一次脚本或者直接重启即可
5、需要恢复原设置:执行任务即可
- /var/services/homes/用户名/scripts/Synology_HDD_db-main/syno_hdd_db.sh --restore
脚本地址:https://github.com/007revad/Synology_HDD_db
任务计划说明:https://github.com/007revad/Synology_HDD_db/blob/main/how_to_schedule.md
脚本的作用:
- 获取 Synology NAS 型号和 DSM 版本(以便知道要编辑哪些数据库文件)。
- 获取 Synology NAS 中安装的 HDD、SSD、SAS 和 NVMe 驱动器的列表。
- 获取每个驱动器的型号和固件版本。
- 如果还没有备份,则备份数据库文件。
- 检查每个驱动器是否已在 Synology 的兼容驱动器数据库中。
- 将任何缺失的驱动器添加到 Synology 的兼容驱动器数据库中。
- (可选)阻止 DSM 自动更新驱动器数据库。
- (可选)禁用 DSM 的 “support_disk_compatibility”。
- 可选择禁用 DSM 的 “support_memory_compatibility” 以防止非 Synology 内存通知。
- (可选)如果已安装的内存大于当前的最大内存设置,则编辑支持的最大内存以匹配已安装的内存量。
- DSM 在计算 SSD 缓存的预留 RAM 区域大小时,仅使用最大内存设置。
- 可选择为您的内部 HDD 设置 write_mostly,以便 DSM 通常从速度更快的内部 SSD 读取数据。
- 它可以自动将 DSM 设置为从您的内部 SSD 读取数据。
- 或者您可以告诉脚本 DSM 应该从哪个内部驱动器读取。
- (可选)禁用 Western Digital Device Analytics(又名 WDDA)以防止 DSM 对 3 年历史的 WD 驱动器显示警告。
- 启用 M2D20、M2D18、M2D17 和 E10M20-T1(如果存在于未正式支持的 Synology NAS 上)。
- 检查是否启用了 M.2 卷支持(在具有 M.2 插槽或 PCIe 插槽的型号上)。
- 在 DSM 7.2 及更高版本的 Storage Manager 中启用 M.2 存储池和磁盘区 (仅限较新的型号?
- 在 PCIe 转接卡中包括 M.2 驱动器,如 DSM 7.2 及更高版本的 M2D20、M2D18、M2D17 和 E10M20-T1(安排脚本运行启动)。
- (可选)将 IronWolf Health Monitor 更新到 v2.5.1,以支持最新型号的 IronWolf 和 IronWolf Pro 驱动器。(仅限具有 x86_64 个 CPU 的 NAS)。
- 此外,在没有 IronWolf Health Management(未经测试)的 '22 系列和更新型号上安装 IronWolf Health Management。
- 使 DSM 重新检查磁盘兼容性,因此如果您没有 M.2 驱动器(仅限 DSM 7),则无需重新启动。
- 如果您有 M.2 驱动器,则可能需要重新启动。
- 提醒您在运行脚本后可能需要重新启动 Synology。
- 检查此脚本是否有更新版本,并为您提供下载。
- 新版本的可用消息会超时,因此,如果脚本计划在无人值守的情况下运行,它们不会阻止脚本运行。下载脚本