【NAS】使用Rclone将Alist的WebDAV挂载到群晖本地

【NAS】使用Rclone将Alist的WebDAV挂载到群晖本地

Tabor
2024-07-25 / 0 评论 / 430 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年07月25日,已超过265天没有更新,若内容或图片失效,请留言反馈。

在群晖中安装了 Emby,想直接在媒体库中添加百度网盘进行播放,节省黑群晖的硬盘大小。已经安装并设置好了 Alist,存储添加了百度网盘。下面我将使用 Rclone,把 Alist 的 WebDAV 挂载到群晖本地。

安装与配置

安装 Rclone,参考 官方文档,使用下面的命令在群晖安装。

# 就在普通用户模式下执行下面的命令
sudo -v ; curl https://rclone.org/install.sh | sudo bash


详细设置参考 025【路由】iStoreOS安装Alist,并用Rclone挂载,实现Emby播放百度网盘内容。

执行 rclone config 的过程中发现错误,不能在 /var/services/homes 创建文件夹,我们可以先手动删除了 homes,然后新建 homes 并赋予 777 权限。

sudo rm /var/services/homes
mkdir /var/services/homes
sudo chmod 777 /var/services/homes

Rclone 配置大致步骤如下:

rclone config
# n一个配置文件,起名baidu
url http://192.168.3.4:5244/dav  # 注意ULR和端口要正确
# 输入alist账号和密码

临时挂载的方法

rclone mount baidu: /volume1/Share/WebDAV --vfs-cache-mode writes --copy-links --no-gzip-encoding --header "Referer:https://pan.baidu.com/" --header "User-Agent:pan.baidu.com" --no-check-certificate --allow-other --allow-non-empty --umask 000 --use-mmap

挂载的时候提示错误 “Fatal error: failed to mount FUSE fs: fusermount: exec: "fusermount3": executable file not found in $PATH”。
解决办法:执行 sudo ln -s /bin/fusermount /bin/fusermount3,就可以了,参考的VolumeDriver.Mount: failed to mount FUSE fs: fusermount: exec: "fusermount3": executable file not found in $PATH · Issue #6844 · rclone/rclone · GitHub

永久挂载的方法

为了使 rclone mount 命令在群晖 NAS 开机时自动运行,可以创建一个启动脚本并将其配置为开机自动执行。以下是详细步骤:

创建启动脚本

  1. 通过 SSH 登录到群晖 NAS

    使用 SSH 登录到群晖 NAS,确保你具有管理员权限。

  2. 创建启动脚本文件

    将启动脚本文件存放在 /usr/local/etc/rc.d 目录中,这样群晖在启动时会自动执行该脚本。

    sudo touch /usr/local/etc/rc.d/rclone-mount.sh
    sudo chmod +x /usr/local/etc/rc.d/rclone-mount.sh
    
  3. 编辑启动脚本文件

    使用你喜欢的文本编辑器(例如 vinano)编辑脚本文件:

    sudo vi /usr/local/etc/rc.d/rclone-mount.sh
    

这里查找下 rclone.conf 所在位置,并添加到脚步中,否则后面会提示找不到 rclone.conf。

find ~ -name "rclone.conf" # 查找rclone.conf文件目录
# /var/services/homes/tabor/.config/rclone/rclone.conf

在文件中添加以下内容:

#!/bin/sh

# Script to mount Baidu cloud using rclone at startup

# Wait for the system to be fully up and running
sleep 15

# Run rclone mount command with specified config file
/usr/bin/rclone mount baidu: /volume1/Share/WebDAV \
  --config /var/services/homes/tabor/.config/rclone/rclone.conf \
  --vfs-cache-mode writes --copy-links --no-gzip-encoding \
  --header "Referer:https://pan.baidu.com/" \
  --header "User-Agent:pan.baidu.com" \
  --no-check-certificate --allow-other --allow-non-empty \
  --umask 000 --use-mmap &

设置脚本权限

确保脚本具有可执行权限:

sudo chmod +x /usr/local/etc/rc.d/rclone-mount.sh

验证和测试

  1. 手动运行脚本

    在不重启 NAS 的情况下,手动运行脚本以确保它能正常工作:

    sudo /usr/local/etc/rc.d/rclone-mount.sh
    
  2. 检查挂载点

    确认 /volume1/Share/WebDAV 目录是否成功挂载了 Baidu 云存储。

设置自动启动

默认情况下,群晖会在启动时自动执行位于 /usr/local/etc/rc.d 目录中的脚本。你可以通过重启 NAS 来验证这一点:

  1. 重启群晖 NAS

    在 DSM 界面或通过 SSH 重启 NAS:

    sudo reboot
    
  2. 验证挂载点

    在 NAS 启动后,确认 /volume1/Share/WebDAV 目录是否已成功挂载。

0

评论

博主关闭了所有页面的评论