我原先是使用两块快坏的小硬盘组raid0火葬场来存套件用,现在想想是真的…不知道自己在想什么)哈哈哈哈哈哈
不出所料的坏了,然后我所有套件都打不开了,现在需要想办法把套件转移到其他存储空间。
其实主要想要的套件是docker,有很多我的image,重新搞得累死,唔。
DSM_Transferpackage: DSM7 套件迁移工具 (gitee.com)
找到个工具
使用说明
- 为避免数据丢失,操作前建议先停用要迁移的套件
- 执行
sudo -i
获得root权限 wget https://gitee.com/kangzeru/dsm_-transferpackage/raw/master/transferpackage.sh
chmod +x transferpackage.sh
./transferpackage.sh list
显示所有套件目录,找到要迁移套件的目录名./transferpackage.sh transfer [packagefolder_name] [targetvolume_num]
例如:要把“存储空间分析器”套件迁移到存储空间2,则运行./transferpackage.sh transfer StorageAnalyzer 2
- 查看迁移结果
这里的问题主要是,工具不能自动把image文件夹也复制过去。
首先,docker套件是将/var/packages/Docker/var/docker目录软链接到/volume1/@docker (注意/volume1/@docker是个真实的目录,而/var/packages/Docker/var/docker并不是)
(并且,/volume1/@docker和/volume1/docker并不是同一个地方,/volume1/@docker才是原本存放image的地方)
使用递归转移原本的/volume1/@docker文件夹到新的地方
cp -r /volume1/@docker/* /volume2/docker2
删除原本套件的软连接(创建新的需要删除)
rm /var/packages/Docker/var/docker
建立新的软连接
ln -s /volume2/docker2 /var/packages/Docker/var/docker
这里我将image和套件的cache等文件都放在一起了。
重新启动套件就应该可以看到镜像了,但如果没有成功而点击了套件中心的“修复”按钮,他会自己再创建个软连接(链到哪里了忘记了,但名字都是/var/packages/Docker/var/docker,可以删掉再创建自己的。