type
status
date
slug
summary
tags
category
icon
password
前段时间不少朋友表示在使用 CD2(CloudDrive2) 进行网盘挂载的时候,会出现不能正常读取或者系统报错的情况,考虑到不少网友都希望在 Unraid 上面使用 CD2 ,因此本篇文章将给大家介绍如何在 Unraid 上面正确使用 CD2 进行网盘挂载。
1. 获取 Docker 安装模板
CA 里面有 CD2 的安装模板,你可以通过 CA 进行获取。
或者你也可以通过下面的命令来获取博主提供的 XML 安装模板:
2. 安装 CloudDrive 容器
如果你使用的是我提供的 XML 模板,那么模板的内容如下:
模板里面默认没有映射 Unraid 上面的其他存储到容器里面,你可以自行添加,然后安装即可。
3. 正确处理 CloudDrive 网盘挂载
重点就一句话:不要将 CD2 的网盘挂载到
/mnt/user
目录。如果你在使用 CD2 挂载网盘的时候将网盘挂载到了
/mnt/user
目录下,那么可能会造成系统出错,而恰恰不少朋友也都是这么来用的,所以有必要强调这一点。在博主的 XML 模板中,你可以看到我将容器内的
/CloudNAS
目录映射到了 Unraid 上面的 /mnt/addons/clouddrive
目录。在 CD2 里面,/CloudNAS
是网盘默认挂载目录(当然你也可以挂载到别的地方),而之所以将 /mnt/addons/clouddrive
与之映射,是因为 /mnt/addons
是 Unraid 上面用于第三方文件系统的挂载目录。而关于 /mnt/addons
这个目录的具体作用我在另一篇文章《新手教程:unRAID 存储目录结构说明》里面解释过:简单来说就是 Unassigned Devices 这个插件为了保护 unRAID 系统,在mnt
路径下创建了addons
目录给到高级用户去挂载第三方的设备或者文件系统。如果你对 Linux 系统比较熟悉且希望挂载第三方的设备或者文件系统(比如说类似于 Rclone、CloudDrive 等可以挂载网盘到本地的工具),你就可以将其挂载到这个addons
目录下,不然的话请不要挂载到/mnt
目录下,因为可能会造成系统问题。
如下图所示,博主在 CD2 里面添加了我的阿里云网盘之后,将阿里云网盘挂载到了
/CloudNAS
目录,对应到 Unraid 上面就是挂载到了 /mnt/addons/clouddrive
:4. 使用软连接将挂载的网盘映射到 /mnt/user
目录
由于
/mnt/addons
目录没有聚合到 /mnt/user
下,说人话就是你没办法在 Unraid 的 WebUI 界面直接查看到所挂载的网盘,所以这时候我们需要使用软连接命令 ln
将 /mnt/addons
目录下的网盘软连接到 /mnt/user
下面,方便后续的使用。首先,在 WebUI 界面创建一个共享文件夹:
然后使用以下命令创建软连接(请根据你自己的实际情况修改下面命令里面的目录名称):
创建之后:
如果需要取消软连接,可以使用
unlink
命令:与此同时你也可以使用
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 许可协议,转载请注明出处。