NAS: 群晖 将NVMe SSD添加到 Synology 的兼容驱动器数据库 / 创建 M.2 存储池和存储空间
Synology 硬盘数据库
https://github.com/007revad/Synology_HDD_db
描述
将 SATA 或 SAS HDD 和 SSD 以及 SATA 和 NVMe M.2 驱动器添加到 Synology 的兼容驱动器数据库,包括 Synology M.2 PCIe 卡和扩充设备数据库。
该脚本适用于 DSM 7,包括 DSM 7.2 和 DSM 6。
它还具有恢复选项来撤消脚本所做的所有更改。
该脚本的作用:
- 获取 Synology NAS 型号和 DSM 版本(以便知道要编辑哪些 db 文件)。
- 获取 Synology NAS 中安装的 HDD、SSD、SAS 和 NVMe 驱动器的列表。
- 获取每个驱动器的型号和固件版本。
- 如果还没有备份,则备份数据库文件。
- 检查每个驱动器是否已在 Synology 的兼容驱动器数据库中。
- 将任何缺失的驱动器添加到 Synology 的兼容驱动器数据库中。
- 防止 DSM 自动更新驱动器数据库。
- (可选)禁用 DSM 的“support_disk_compatibility”。
- 您可以选择禁用 DSM 的“support_memory_compatibility”以防止非 Synology 内存通知。
- 如果安装的内存大于当前的最大内存设置,则可以选择编辑最大支持的内存以匹配安装的内存量。
- 如果 Synology NAS 上未正式支持 M2D20、M2D18、M2D17 和 E10M20-T1,则启用它们。
- 检查是否启用了 M.2 卷支持(在具有 M.2 插槽或 PCIe 插槽的型号上)。
- 允许从 Storage Manager 中创建 M.2 存储池和卷(仅限较新的型号?)。
- 让 DSM 重新检查磁盘兼容性,因此如果您没有 M.2 驱动器(仅限 DSM 7),则无需重新启动。
- 如果您有 M.2 驱动器,您可能需要重新启动。
- 提醒您运行脚本后可能需要重新启动 Synology。
- 检查此脚本是否有更新版本并提供下载。
- 新版本的可用消息会超时,因此如果计划在无人值守的情况下运行,它们不会阻止脚本运行。
下载脚本
请参阅如何下载脚本了解下载脚本的最简单方法。
不要将脚本保存到 M.2 卷。M.2 卷只有在脚本运行后才可用。
何时运行脚本
DSM 更新后,您需要重新运行脚本。如果您将 DSM 设置为自动更新,最好的选择是在每次 Synology 启动时运行脚本,而最好的方法是设置计划任务以在启动时运行脚本。
注意:首次运行脚本后,您可能需要重新启动 Synology 才能看到更改的效果。
运行脚本时的选项
运行脚本时可以使用一些可选标志:
-s, --showedits Show edits made to <model>_host db and db.new file(s)
-n, --noupdate Prevent DSM updating the compatible drive databases
-m, --m2 Don't process M.2 drives
-f, --force Force DSM to not check drive compatibility
-r, --ram Disable memory compatibility checking (DSM 7.x only),
and sets max memory to the amount of installed memory
-w, --wdda Disable WD WDDA
-e, --email Disable colored text in output scheduler emails.
--restore Undo all changes made by the script
--autoupdate=AGE Auto update script (useful when script is scheduled)
AGE is how many days old a release must be before
auto-updating. AGE must be a number: 0 or greater
-h, --help Show this help message
-v, --version Show the script version
注意:如果您有一些 Synology 硬盘并想要更新其固件,请运行不带--noupdate 或 -n 的脚本,然后从 Storage Manager 进行硬盘数据库更新,最后使用您的首选选项再次运行该脚本。
在 Synology 的任务计划程序中安排脚本
请参阅如何在 Synology Task Scheduler 中安排脚本
通过 SSH 运行脚本
您可以使用 sudo -i 或以 root 身份在 shell 中运行该脚本。
sudo -i /path-to-script/syno_hdd_db.sh -nr
注意:将 /path-to-script/ 替换为 Synology 上脚本的实际路径。