其他资讯
🌞CloudDrive2 在 Unraid 上面正确挂载网盘的方式
00 分钟
2024-4-18
2024-8-17
type
status
date
slug
summary
tags
category
icon
password
如需技术支持,请点击 👉 联系方式
前段时间不少朋友表示在使用 CD2(CloudDrive2) 进行网盘挂载的时候,会出现不能正常读取或者系统报错的情况,考虑到不少网友都希望在 Unraid 上面使用 CD2 ,因此本篇文章将给大家介绍如何在 Unraid 上面正确使用 CD2 进行网盘挂载。

1. 获取 Docker 安装模板

CA 里面有 CD2 的安装模板,你可以通过 CA 进行获取。
notion image
或者你也可以通过下面的命令来获取博主提供的 XML 安装模板:

2. 安装 CloudDrive 容器

如果你使用的是我提供的 XML 模板,那么模板的内容如下:
notion image
模板里面默认没有映射 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
notion image
notion image

4. 使用软连接将挂载的网盘映射到 /mnt/user 目录

由于 /mnt/addons 目录没有聚合到 /mnt/user 下,说人话就是你没办法在 Unraid 的 WebUI 界面直接查看到所挂载的网盘,所以这时候我们需要使用软连接命令 ln/mnt/addons 目录下的网盘软连接到 /mnt/user 下面,方便后续的使用。
首先,在 WebUI 界面创建一个共享文件夹:
notion image
notion image
然后使用以下命令创建软连接(请根据你自己的实际情况修改下面命令里面的目录名称):
创建之后:
notion image
如果需要取消软连接,可以使用 unlink 命令:
与此同时你也可以使用 rm 命令直接删除软连接,不过建议用 unlink ,毕竟 rm 命令误删文件的风险。

5. 应用到 Docker 或其他服务

这里以 Jellyfin 为例,将软连接目录映射到容器进行读取和使用:
notion image
然后将 访问模式 设置为 读/写-共享
notion image
如果你希望只是将挂载的网盘给到容器进行读取,那么可以设置为 只读-共享
notion image
设置好了之后你就可以在容器里面按照常规的方式进行使用了。

6. 其他注意事项

  • 实测下来,已经设置了的软连接即使重启过也会依然存在,所以不需要在 go 文件或使用 user script 插件来添加开机执行命令。
待补充…

评论