飞牛NAS rclone挂载alist网盘

说明

在飞牛(FeiNiu)NAS 系统中使用 rclone 挂载 AList 网盘,本质上是通过 rclone 的 WebDAV 功能连接 AList 提供的 WebDAV 接口。AList 本身是一个支持多种网盘聚合的工具,它对外提供 WebDAV 服务,而 rclone 可以通过 WebDAV 协议挂载。

以下是详细操作步骤:

✅ 前提条件

  1. 已安装 AList 并运行,且启用了 WebDAV 服务(默认端口 5244)。WebDAV 地址一般为http://127.0.0.1:5244/dav,用户名和密码是你在 AList 中设置的登录账号(不是各网盘的账号)。
  2. 飞牛 NAS 已安装 rclone
    若未安装,可通过以下命令安装(飞牛基于 Debian/Ubuntu):
    1
    2
    3

    curl https://rclone.org/install.sh | sudo bash

🔧 步骤一:配置 rclone 连接 AList 的 WebDAV

  1. 运行配置向导:

    1
    2

    rclone config

    按提示操作:

    • 输入 n 创建新 remote

    • remote 起个名字,例如 alist-1

    • 选择存储类型:输入 webdav(可输入 ? 查看编号,通常为 52 或类似)。

    • url 输入:http://127.0.0.1:5244/dav(若 AList 在其他设备上,替换 IP)

    • vendor 选择:输入 other

    • 用户名:你的 AList 登录用户名(如 admin)

    • 密码:你的 AList 登录密码(会加密保存)

    • 其他选项保持默认(直接回车)

    • 最后确认配置,输入 y 保存。

    完成后,你会得到一个名为 alist 的 remote。

  2. 验证是否成功:

    1
    2

    rclone lsd alist:

    应能列出 AList 中挂载的网盘根目录。

📂 步骤二:挂载到本地目录(使用 rclone mount)

  1. 创建挂载点:

    1
    2

    mkdir -p /mnt/alist #替换/mnt/alist为你的原始路劲,以下同样替换。
  2. 执行挂载(后台运行):

    1
    2
    3
    4
    5
    6

    rclone mount alist: /mnt/alist \
    --allow-other \
    --allow-non-empty \
    --vfs-cache-mode writes \
    --daemon

    参数说明:
    –allow-other:允许其他用户访问(如需共享给 Samba/NFS)
    –vfs-cache-mode writes:缓存写入,提升性能(可选 full、minimal 等)
    –daemon:后台运行

🔄 开机自动挂载(可选)

  1. 编辑 /etc/rc.local:

    1
    2

    sudo nano /etc/rc.local

    在 exit 0 前添加:

    1
    2

    /usr/bin/rclone mount alist: /mnt/alist --allow-other --allow-non-empty --vfs-cache-mode writes --daemon

    确保 /etc/rc.local 有执行权限:

    1
    2

    sudo chmod +x /etc/rc.local

⚠️ 注意:部分新系统默认禁用 rc.local,建议使用 systemd 服务更可靠。

  1. 使用 systemd 服务来管理 rclone mount 挂载 AList,是一种稳定、可靠、支持开机自启的最佳实践方式。
    • 需先完成 /etc/fuse.conf 配置,否则服务会启动失败。
      编辑

      1
      2

      sudo nano /etc/fuse.conf


      找到这一行(通常被注释):
      #user_allow_other
      去掉前面的 # 号,变成:

      user_allow_other
      保存并退出(nano 中按 Ctrl+O → 回车 → Ctrl+X)。

    • 🔧 步骤一:创建 systemd 服务文件

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20

      sudo tee /etc/systemd/system/rclone-alist.service <<EOF
      [Unit]
      Description=Rclone AList Mount
      After=network-online.target

      [Service]
      Type=notify
      User=root
      ExecStart=/usr/bin/rclone mount alist: /vol1/1000/netdisk/alist \\
      --allow-other \\
      --allow-non-empty \\
      --vfs-cache-mode writes \\
      --log-file=/var/log/rclone-alist.log
      Restart=on-failure
      RestartSec=5

      [Install]
      WantedBy=multi-user.target
      EOF
    • 启用服务

      1
      2
      3
      4
      5

      sudo systemctl daemon-reload
      sudo systemctl enable --now rclone-alist.service
      sudo systemctl start rclone-alist.service #启动服务
      sudo systemctl status rclone-alist.service #查看运行状态

总结

通过 rclone 的 WebDAV 支持,你可以将 AList 聚合的所有网盘统一挂载到飞牛 NAS 的本地路径,实现像本地硬盘一样访问阿里云盘、百度网盘、OneDrive 等。