我的 Synology DS412+ 上的 RAID1 中刚有一个硬盘出现故障,由于无法更换该硬盘,我已升级到 3 个 3TB 加上一个旧的 1TB(留在旧阵列中)。3 个 3TB 现在是我的“主”卷,但由于应用程序安装在旧阵列上(剩下的 2TB,现已降级),我无法使用这些应用程序。
问题不在于 Synology 软件包,而在于使用 ipkg 软件包管理器安装的软件包。我如何将这些应用程序(如果可能,所有应用程序及其设置)“转移”到我的新卷?
答案1
如果四年后仍有人问自己这个问题,那么安德鲁·麦克莱恩 (Andrew McLean) 给出了答案:在卷之间移动应用程序
- 停止所有应用程序(套件中心 > 已安装 > 操作 > 停止)
sudo /var/packages/[app_name]/scripts/start-stop-status stop
- 将应用程序文件从旧卷移动到所需卷(在本例中是从
volume1
到volume2
)
sudo mv /volume1/\@appstore/[app_name] /volume2/\@appstore/
- 删除指向旧应用路径的过时符号链接
sudo rm -fv /var/packages/[app_name]/target
- 创建指向新的、正确的应用路径的新 Sim 链接
sudo ln -s /volume2/\@appstore/[app_name] /var/packages/[app_name]/target
- 重启
注意:必须手动卸载并重新安装 Snapshot Replication、CrashPlan 和 DownloadStation 等应用程序,但对于大多数应用程序来说,这应该可行。
实验脚本由 Sebastian Ott 提供