前段时间不少朋友表示在使用 CD2(CloudDrive2) 进行网盘挂载的时候,会出现不能正常读取或者系统报错的情况,考虑到不少网友都希望在 Unraid 上面使用 CD2 ,因此本篇文章将给大家介绍如何在 Unraid 上面正确使用 CD2 进行网盘挂载。
1. 获取 Docker 安装模板
CA 里面有 CD2 的安装模板,你可以通过 CA 进行获取。
2. 安装 CloudDrive 容器
模板的内容如下:
可再添加PUID=99,PGID=100,UMASK=022
模板里面默认没有映射 Unraid 上面的其他存储到容器里面,你可以自行添加,然后安装即可。
3. 正确处理 CloudDrive 网盘挂载
重点就一句话:不要将 CD2 的网盘挂载到 /mnt/user
目录。如果你在使用 CD2 挂载网盘的时候将网盘挂载到了 /mnt/user
目录下,那么可能会造成系统出错,而恰恰不少朋友也都是这么来用的,所以有必要强调这一点。
你可以看到我将容器内的 /CloudNAS
目录映射到了 Unraid 上面的 /mnt/addons/clouddrive
目录。
在 CD2 里面,/CloudNAS
是网盘默认挂载目录(当然你也可以挂载到别的地方),而之所以将 /mnt/addons/clouddrive
与之映射,是因为 /mnt/addons
是 Unraid 上面用于第三方文件系统的挂载目录。
而关于 /mnt/addons
这个目录的具体作用我在另一篇文章《新手教程:unRAID 存储目录结构说明》里面解释过:
简单来说就是 Unassigned Devices 这个插件为了保护 unRAID 系统,在
mnt
路径下创建了addons
目录给到高级用户去挂载第三方的设备或者文件系统。 如果你对 Linux 系统比较熟悉且希望挂载第三方的设备或者文件系统(比如说类似于 Rclone、CloudDrive 等可以挂载网盘到本地的工具),你就可以将其挂载到这个<b>addons</b>
目录下,不然的话请不要挂载到<b>/mnt</b>
目录下,因为可能会造成系统问题。
如下图所示,博主在 CD2 里面添加了我的阿里云网盘之后,将阿里云网盘挂载到了 /CloudNAS
目录,对应到 Unraid 上面就是挂载到了 /mnt/addons/clouddrive
:
4. 使用软连接将挂载的网盘映射到 /mnt/user
目录
由于 /mnt/addons
目录没有聚合到 /mnt/user
下,说人话就是你没办法在 Unraid 的 WebUI 界面直接查看到所挂载的网盘,所以这时候我们需要使用软连接命令 ln
将 /mnt/addons
目录下的网盘软连接到 /mnt/user
下面,方便后续的使用。
首先,在 WebUI 界面创建一个共享文件夹:
然后使用以下命令创建软连接(请根据你自己的实际情况修改下面命令里面的目录名称):
ln -s /mnt/addons/clouddrive /mnt/user/CD2
如果目标软连接已经存在,那么上述的命令会报错,你可以添加 -f
参数来强制覆盖目标软连接
创建之后:
如果需要取消软连接,可以使用 unlink
命令:
# 取消目录的软连接时,目录名称后面不要添加斜杠 / 。
unlink /mnt/user/CD2/clouddrive
与此同时你也可以使用 rm
命令直接删除软连接,不过建议用 unlink
,毕竟 rm
命令误删文件的风险。
5. 应用到 Docker 或其他服务
这里以 Jellyfin 为例,将软连接目录映射到容器进行读取和使用:
然后将 访问模式
设置为 读/写-共享
:
如果你希望只是将挂载的网盘给到容器进行读取,那么可以设置为 只读-共享
:
设置好了之后你就可以在容器里面按照常规的方式进行使用了。
6. 其他注意事项
- 实测下来,已经设置了的软连接即使重启过也会依然存在,所以不需要在 go 文件或使用 user script 插件来添加开机执行命令。
- 如果出现 CD2 无法挂载网盘的情况,可以参考:常见问题-9:CloudDrive2 无法挂载(IO Error Permission denied)。
待补充…
链接转载
- 作者:JackieWu
- 链接:https://www.jackiewu.top/article/unraid-clouddrive
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。