群晖#Nas

群晖笔记(1)-关闭硬盘验证&开启m2

2026 年 4 月 28 日1 分钟
分享Twitter / XTelegram微博
群晖笔记(1)-关闭硬盘验证&开启m2 封面

DS218+ 更新至 DS923+

一、关闭群晖硬盘验证并开启 M.2 存储空间

使用 SSH 登录群晖后,编辑配置文件:

BASH
vi /etc.defaults/synoinfo.conf

开启 M.2 存储池支持:

找到 support.m2.pool,将其值由 "no" 修改为 "yes"

TEXT
support.m2.pool = "yes"

关闭硬盘兼容性验证:

找到 support_disk_compatibility,将其值由 "yes" 修改为 "no"

TEXT
support_disk_compatibility = "no"

完成后重启群晖,使配置生效:

BASH
reboot

二、解决“储存空间不兼容,不受当前 DSM 版本支持”错误

1. 下载脚本

脚本用于将您的 SATA/SAS 硬盘、SSD 以及 M.2 硬盘添加至群晖的兼容硬盘数据库,同时也支持 M.2 PCIe 卡和扩展单元。脚本还提供还原选项,可撤销所有更改。

下载脚本

2. 上传并解压

将下载的 zip 文件放入群晖任意存储空间中解压。例如,解压后的路径为:

TEXT
/volume1/homes/WangGang/ssh/Synology_HDD_db-3.5.90

(可通过右键文件夹 → 属性 → 位置,复制完整路径)

解压位置

3. SSH 登录并提升权限

  • Windows:在 SSH 客户端中输入当前用户名,回车后输入密码(密码不会回显)。
  • Mac:在终端中输入 SSH 命令后,只需输入密码(密码不会回显)。

登录后,执行以下命令提升至 root 权限:

BASH
sudo -i

按提示输入当前账户密码(密码不会回显),回车确认。

4. 为脚本赋予执行权限

进入脚本所在目录:

BASH
cd /volume1/homes/WangGang/ssh/Synology_HDD_db-3.5.94

(注意:请替换为你实际的解压路径)

赋予脚本可执行权限:

BASH
chmod +x syno_hdd_db.sh

5. 运行脚本

查看可用参数:

BASH
./syno_hdd_db.sh -help

主要参数说明:

  • -f:强制群晖不检查驱动器兼容性
  • -s:显示对数据库文件所做的修改
  • -n:阻止 DSM 更新兼容驱动器数据库
  • -m:不处理 M.2 硬盘
  • -r:禁用内存兼容性检查(仅 DSM 7.x),并将最大内存设为已安装容量
  • --restore:撤销脚本所有更改

这里我们只需使用 -f 参数:

BASH
./syno_hdd_db.sh -f

看到提示 DSM successfully checked disk compatibility,即表示运行成功。

最后,重启群晖:

BASH
reboot

重启后,进入存储管理器,M.2 SSD 的存储空间将不再报错。

6. 识别 NVMe 设备

BASH
ls /dev/nvme*

通常显示 /dev/nvme0n1/dev/nvme1n1。以下以 /dev/nvme0n1 为例,第二块盘只需将数字 0 改为 1 即可。

查看 NVMe 设备

7. 查看磁盘信息

BASH
fdisk -l /dev/nvme0n1

查看磁盘信息

8. 分区

BASH
synopartition --part /dev/nvme0n1 12

当出现 warning 提示时,输入 Y 确认。

分区过程

9. 检查分区布局

BASH
fdisk -l /dev/nvme0n1

分区布局

10. 查看现有 RAID 阵列

BASH
cat /proc/mdstat

现有阵列

11. 选择阵列编号

根据上一步显示的已有阵列,选择一个未被占用的编号,这里我们假定使用 md5

12. 创建阵列

选项 A:创建单盘阵列(Btrfs 文件系统,适合用作存储空间)

BASH
mdadm --create /dev/md5 --level=1 --raid-devices=1 --force /dev/nvme0n1p3
mkfs.btrfs -f /dev/md5

建立单盘

设定 Btrfs

选项 B:创建 RAID0 阵列(适合用作游戏数据盘)

前提:第二块硬盘也已完成分区。若未分区,请重复上述步骤。

BASH
mdadm --create /dev/md5 --level=0 --raid-devices=2 --force /dev/nvme0n1p3 /dev/nvme1n1p3

选项 C:创建 RAID1 阵列(可降低噪音)

BASH
mdadm --create /dev/md5 --level=1 --raid-devices=2 --force /dev/nvme0n1p3 /dev/nvme1n1p3

创建 RAID1

完成后,重启群晖:

BASH
reboot

13. 恢复存储空间

重启后登录群晖,系统会提示可以恢复存储池。进入存储管理器,按提示点击“恢复”即可使用。

恢复 Btrfs 存储池

恢复 RAID1 存储池

注意:若创建的是 RAID0 阵列,可能会遇到无法直接创建存储池的情况。此时请进入套件中心,打开 SAN Manager,删除其中的 LUN,然后即可正常创建存储池。

14. 设置开机自动运行脚本,防止系统更新后失效

进入 控制面板计划任务新增触发的任务用户自定义的脚本

新建计划任务

  • 任务名称:自定义设置
  • 用户账号:选择 root

任务设置

任务设置 选项卡的“运行命令”区域,填入脚本的完整路径(可通过文件属性 → 位置复制):

TEXT
/volume1/homes/WangGang/ssh/Synology_HDD_db-3.5.90/syno_hdd_db.sh --now

输入脚本路径

点击“确定”,输入密码确认即可。

三、查看与升级内存

通过终端执行以下命令查看内存信息:

BASH
dmidecode -t memory

输出显示 Maximum Capacity: 64 GB,说明设备最大支持 64 GB 内存。

据此购买了两条 32 GB 的海力士 ECC 内存,安装后系统正常识别,且 ECC 功能生效:

内存已识别

四、修复强制删除套件后无法重装的问题

解决方法:安装或卸载任意一个其他套件,再重新安装该套件即可。此问题折腾数小时后才找到方案。

原理推测:直接删除文件并不会触发套件列表更新脚本,导致安装程序依赖的状态与实际不符。通过安装/卸载其他套件可触发列表刷新,从而修复错误。


附:套件卸载后的系统残留(供有需要者参考)

请放心,这些残留文件不会影响系统运行或产生副作用。以下内容仅适合希望彻底清理的“洁癖”用户查看。

以卸载 alist3 为例,残留目录可能包括:

TEXT
/usr/syno/synoman/webman/3rdparty/alist3
/usr/syno/etc/packages/alist3
/volume1/@appdata/alist3   # DSM 7 选择“仅卸载”时可能保留,以便重装时恢复配置
/volume1/@apptemp/alist3
/volume1/@apphome/alist3
/volume1/@appshare/alist3
/volume1/@appconf/alist3

删除套件对应的用户与用户组:

BASH
synouser --del alist3
synogroup --del alist3

温馨提示:群晖完整的用户列表文件为 /etc/passwd,用户组列表文件为 /etc/group。不建议手动编辑这两个文件,以免引发系统问题。