其他资讯
🌞CloudDrive2 在 Unraid 上面正确挂载网盘的方式
00 分钟
2024-4-18
2024-4-22
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 插件来添加开机执行命令。
待补充…

评论