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

DS218+ 更新至 DS923+
一、关闭群晖硬盘验证并开启 M.2 存储空间
使用 SSH 登录群晖后,编辑配置文件:
vi /etc.defaults/synoinfo.conf开启 M.2 存储池支持:
找到 support.m2.pool,将其值由 "no" 修改为 "yes":
support.m2.pool = "yes"关闭硬盘兼容性验证:
找到 support_disk_compatibility,将其值由 "yes" 修改为 "no":
support_disk_compatibility = "no"完成后重启群晖,使配置生效:
reboot二、解决“储存空间不兼容,不受当前 DSM 版本支持”错误
1. 下载脚本
脚本用于将您的 SATA/SAS 硬盘、SSD 以及 M.2 硬盘添加至群晖的兼容硬盘数据库,同时也支持 M.2 PCIe 卡和扩展单元。脚本还提供还原选项,可撤销所有更改。

2. 上传并解压
将下载的 zip 文件放入群晖任意存储空间中解压。例如,解压后的路径为:
/volume1/homes/WangGang/ssh/Synology_HDD_db-3.5.90(可通过右键文件夹 → 属性 → 位置,复制完整路径)

3. SSH 登录并提升权限
- Windows:在 SSH 客户端中输入当前用户名,回车后输入密码(密码不会回显)。
- Mac:在终端中输入 SSH 命令后,只需输入密码(密码不会回显)。
登录后,执行以下命令提升至 root 权限:
sudo -i按提示输入当前账户密码(密码不会回显),回车确认。
4. 为脚本赋予执行权限
进入脚本所在目录:
cd /volume1/homes/WangGang/ssh/Synology_HDD_db-3.5.94(注意:请替换为你实际的解压路径)
赋予脚本可执行权限:
chmod +x syno_hdd_db.sh5. 运行脚本
查看可用参数:
./syno_hdd_db.sh -help主要参数说明:
-f:强制群晖不检查驱动器兼容性-s:显示对数据库文件所做的修改-n:阻止 DSM 更新兼容驱动器数据库-m:不处理 M.2 硬盘-r:禁用内存兼容性检查(仅 DSM 7.x),并将最大内存设为已安装容量--restore:撤销脚本所有更改
这里我们只需使用 -f 参数:
./syno_hdd_db.sh -f看到提示 DSM successfully checked disk compatibility,即表示运行成功。
最后,重启群晖:
reboot重启后,进入存储管理器,M.2 SSD 的存储空间将不再报错。
6. 识别 NVMe 设备
ls /dev/nvme*通常显示 /dev/nvme0n1 和 /dev/nvme1n1。以下以 /dev/nvme0n1 为例,第二块盘只需将数字 0 改为 1 即可。

7. 查看磁盘信息
fdisk -l /dev/nvme0n1
8. 分区
synopartition --part /dev/nvme0n1 12当出现 warning 提示时,输入 Y 确认。

9. 检查分区布局
fdisk -l /dev/nvme0n1
10. 查看现有 RAID 阵列
cat /proc/mdstat
11. 选择阵列编号
根据上一步显示的已有阵列,选择一个未被占用的编号,这里我们假定使用 md5。
12. 创建阵列
选项 A:创建单盘阵列(Btrfs 文件系统,适合用作存储空间)
mdadm --create /dev/md5 --level=1 --raid-devices=1 --force /dev/nvme0n1p3
mkfs.btrfs -f /dev/md5

选项 B:创建 RAID0 阵列(适合用作游戏数据盘)
前提:第二块硬盘也已完成分区。若未分区,请重复上述步骤。
mdadm --create /dev/md5 --level=0 --raid-devices=2 --force /dev/nvme0n1p3 /dev/nvme1n1p3选项 C:创建 RAID1 阵列(可降低噪音)
mdadm --create /dev/md5 --level=1 --raid-devices=2 --force /dev/nvme0n1p3 /dev/nvme1n1p3
完成后,重启群晖:
reboot13. 恢复存储空间
重启后登录群晖,系统会提示可以恢复存储池。进入存储管理器,按提示点击“恢复”即可使用。


注意:若创建的是 RAID0 阵列,可能会遇到无法直接创建存储池的情况。此时请进入套件中心,打开 SAN Manager,删除其中的 LUN,然后即可正常创建存储池。
14. 设置开机自动运行脚本,防止系统更新后失效
进入 控制面板 → 计划任务 → 新增 → 触发的任务 → 用户自定义的脚本。

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

在 任务设置 选项卡的“运行命令”区域,填入脚本的完整路径(可通过文件属性 → 位置复制):
/volume1/homes/WangGang/ssh/Synology_HDD_db-3.5.90/syno_hdd_db.sh --now
点击“确定”,输入密码确认即可。
三、查看与升级内存
通过终端执行以下命令查看内存信息:
dmidecode -t memory输出显示 Maximum Capacity: 64 GB,说明设备最大支持 64 GB 内存。
据此购买了两条 32 GB 的海力士 ECC 内存,安装后系统正常识别,且 ECC 功能生效:

四、修复强制删除套件后无法重装的问题
解决方法:安装或卸载任意一个其他套件,再重新安装该套件即可。此问题折腾数小时后才找到方案。
原理推测:直接删除文件并不会触发套件列表更新脚本,导致安装程序依赖的状态与实际不符。通过安装/卸载其他套件可触发列表刷新,从而修复错误。
附:套件卸载后的系统残留(供有需要者参考)
请放心,这些残留文件不会影响系统运行或产生副作用。以下内容仅适合希望彻底清理的“洁癖”用户查看。
以卸载 alist3 为例,残留目录可能包括:
/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删除套件对应的用户与用户组:
synouser --del alist3
synogroup --del alist3温馨提示:群晖完整的用户列表文件为
/etc/passwd,用户组列表文件为/etc/group。不建议手动编辑这两个文件,以免引发系统问题。