transmission套件存储再空间1中,是个basic,最近做了raid1在存储空间3上,因此打算迁移。
失败方法
看了网上的贴子,有人说在/var/package/transmission下就是文件的安装位置,群晖一般是做软链接链接到对应存储空间的软件位置,即:
total 100 drwxr-xr-x 5 root root 4096 Apr 18 20:05 . drwxr-xr-x 40 root root 4096 Apr 18 20:18 .. drwxr-xr-x 2 root root 4096 Apr 18 20:05 conf lrwxrwxrwx 1 root root 35 Apr 9 19:45 etc -> /usr/syno/etc/packages/transmission -rw-r--r-- 1 root root 79343 Apr 9 19:45 INFO drwxr-xr-x 2 root root 4096 Mar 22 08:53 scripts lrwxrwxrwx 1 root root 31 Apr 9 19:45 target -> /volume1/@appstore/transmission lrwxrwxrwx 1 root root 35 Apr 9 19:45 var -> /volume1/@appstore/transmission/var
可以清晰看到是链接到volume1/@appstore下的,因此我将对应文件的volume1的安装文件复制到volume3上,然后在这个目录中重新做连接。最后是失败的,软件启动不起来。报一个results 272,没有查到对应问题出在哪,因此放弃了。conf中的配置文档对应的路径也做过更新。
不过在这过程中发现了统计文件的存放位置,其实我迁移的一大目的就是保留这个统计文件。详细可以查看:
https://tyuans.com/2022/04/19/transmission%e6%95%b0%e6%8d%ae%e7%bb%9f%e8%ae%a1%e6%96%87%e4%bb%b6%e5%ad%98%e5%82%a8%e4%bd%8d%e7%bd%ae/
未尝试的方法1
这个有一定的风险,在我失败的方法基础上,把之前的transmission安装文件夹打包。然后卸载掉重新安装,位置选新的存储空间,然后把打包的旧文件解开复制到新安装的目录中。
未尝试的方法2
使用迁移工具:
https://github.com/vletroye/SynoPackages
网上看到的套件迁移工具,但用途都是官方套件的迁移,不知道能不能迁移transmission,毕竟这个是第三方的套件。可以尝试。这个软件也还是在更新的,支持DSM7。
我的最终处理
因为我迁移并不是硬盘坏了,而是在做准备,所以没那么着急。transmission套件就不迁移了,在Docker中建一个新的transmission容器,然后新下载的种子就用docker下了,旧套件下的电影逐步看完了就删掉了,最后等种子少点的时候,直接删掉套件重新在新位置安装。
在Docker中安装Transmission可以参考我的文章:
https://tyuans.com/2022/04/09/docker%e4%b8%ad%e5%ae%89%e8%a3%85transmission%e5%b9%b6%e9%85%8d%e7%bd%aetransmission-web-control/