Synology パッケージと ipkg アプリケーションを別のボリュームに移動する

Synology パッケージと ipkg アプリケーションを別のボリュームに移動する

Synology DS412+ の RAID1 でハードドライブが故障し、ドライブを交換できないため、3x 3TB と古い 1TB (古いアレイに残っていたもの) にアップグレードしました。3x 3TB が「プライマリ」ボリュームになりましたが、アプリケーションは古いアレイ (残りの 2TB、現在は劣化) にインストールされているため、アプリケーションを使用できません。

問題は Synology パッケージではなく、ipkg パッケージ マネージャーを使用してインストールされたパッケージです。これらのアプリケーション (可能であれば、すべてのアプリケーションとその設定) を新しいボリュームに「転送」するにはどうすればよいですか?

答え1

4年経った今でもこの疑問を抱く人がいるなら、アンドリュー・マクリーンが答えています。ボリューム間でアプリケーションを移動する

  • すべてのアプリケーションを停止します (パッケージ センター > インストール済み > アクション > 停止)
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 などのアプリは手動でアンインストールして再インストールする必要がありましたが、ほとんどのアプリではこれで機能するはずです。

実験的なスクリプトセバスチャン・オット提供

関連情報