将 Synology 包和 ipkg 应用程序移动到另一个卷

将 Synology 包和 ipkg 应用程序移动到另一个卷

我的 Synology DS412+ 上的 RAID1 中刚有一个硬盘出现故障,由于无法更换该硬盘,我已升级到 3 个 3TB 加上一个旧的 1TB(留在旧阵列中)。3 个 3TB 现在是我的“主”卷,但由于应用程序安装在旧阵列上(剩下的 2TB,现已降级),我无法使用这些应用程序。

问题不在于 Synology 软件包,而在于使用 ipkg 软件包管理器安装的软件包。我如何将这些应用程序(如果可能,所有应用程序及其设置)“转移”到我的新卷?

答案1

如果四年后仍有人问自己这个问题,那么安德鲁·麦克莱恩 (Andrew McLean) 给出了答案:在卷之间移动应用程序

  • 停止所有应用程序(套件中心 > 已安装 > 操作 > 停止)
sudo /var/packages/[app_name]/scripts/start-stop-status stop 
  • 将应用程序文件从旧卷移动到所需卷(在本例中是从volume1volume2
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 提供

相关内容