成都科汇科技有限公司
Kehui Technology Co., Ltd.



升级后修改系统盘存储池raid类型导致数据库错误
数据库错误原因:用户在升级后修改系统盘储存池的raid类型
解决方案:
用户修改系统盘存储池的 RAID 类型会导致系统文件路径、磁盘标识符或权限发生变化,而 Synology Drive Server 的数据库文件通常存储在系统盘中(如/var/packages/SynologyDrive/var/)。这种变更*有可能破坏 Drive 与数据库的连接,导致服务无法启动。
方法步骤:
1.可以先确认数据库文件状态,若文件丢失或权限异常(如sc-drive用户无法访问),则说明 RAID 变更导致文件损坏或路径变更
2.验证数据库文件路径是否正确,若路径指向旧的存储池位置(如已删除的 RAID 组),则需修复。
3. 尝试挂载旧 RAID 数据,如果您保留了旧 RAID 的磁盘,可尝试手动挂载并恢复数据库
4. 重建 Drive Server 数据库(数据保留方案)
这里的 “数据库文件” 是 Drive Server 数据库文件,存储位置:通常位于系统盘(如/var/packages/SynologyDrive/var/sqlite/)。存储 Drive Server 的元数据(如用户账户、同步任务配置、文件索引、版本历史记录等),而不是同步备份出来的文件。
如果接受重新配置 Synology Drive Server(即重建数据库),以下是关于删除和恢复数据的操作说明:
1.重建数据库的影响
会被删除的数据:所有 Drive Server 的配置信息(如用户账户、共享链接、同步任务设置)。
文件的版本历史记录(但当前版本文件会保留)。
不会被删除的数据:存储在/volume1/SynologyDrive/或其他共享文件夹中的实际文件内容
2. 重建数据库的步骤
以下操作会清除 Drive Server 的配置,但保留文件数据:
1. 停止Drive Server服务 synoservice --stop pkgctl-SynologyDrive
2. 备份现有数据库(重要!即使计划删除,也建议先备份) cp -r /var/packages/SynologyDrive/var/ /volume1/homes/admin/DriveDBBackup_$(date +%s)/
3. 删除现有数据库(仅元数据,不影响实际文件) rm -rf /var/packages/SynologyDrive/var/*
4. 启动Drive Server重建数据库 synoservice --start pkgctl-SynologyDrive
重启后,访问https://你的NAS_IP:6690/web,按向导重新设置管理员账户和基本配置
上述操作主要通过 SSH 命令行 执行,因为涉及系统级文件修改和服务控制,部分操作无法通过 DSM 的 Web 界面完成。不过,部分步骤可以结合 Web 界面简化操作。