將 Synology 套件和 ipkg 應用程式移至另一個卷

將 Synology 套件和 ipkg 應用程式移至另一個卷

我的 Synology DS412+ 上的 RAID1 硬碟剛剛發生故障,由於該硬碟無法更換,我已升級到 3 個 3TB 加上一個舊的 1TB(舊陣列中留下的那個)。 3x 3TB 現在是我的「主要」卷,但由於應用程式安裝在舊陣列上(剩餘的 2TB,現已降級),我無法使用這些應用程式。

問題不在於 Synology 軟體包,而是使用 ipkg 軟體包管理器安裝的軟體包。如何將這些應用程式(如果可能,所有應用程式及其設定)「轉移」到我的新磁碟區?

答案1

如果四年後有人還在問自己這個問題,那麼這就是安德魯麥克萊恩提供的答案:在卷之間移動應用程式

  • 停止所有應用程式(套件中心 > 已安裝 > 操作 > 停止)
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 這樣的應用程式必須手動卸載並重新安裝,但對於大多數應用程式來說這應該可行。

實驗腳本由塞巴斯蒂安·奧特提供

相關內容