侧边栏壁纸
博主头像
少年听雨的博客 博主等级

天地本宽,而鄙者自隘。

  • 累计撰写 33 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

使用Rclone将Alist挂载到本地

少年听雨歌楼上
2024-07-25 / 0 评论 / 0 点赞 / 356 阅读 / 0 字

前言

本文介绍如何使用rclone来实现将云盘挂载到Nas本地的方法,同时安装Entware,解决ARM和X64构架的群晖nas不自带OKPT的问题,并安装fusermount3。

Rclone项目地址:rclone/rclone: "rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files (github.com)

部署的机器为群晖系统,使用官方脚本安装。(本来想使用docker安装,但是权限问题实在太复杂了。)

正式安装

安装Rclone

首先创建安装目录

mkdir -p /volume1/docker/clone
cd /volume1/docker/clone

下载并安装rclone

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

配置rclone

rclone config

按照提示内容输入相应信息

首先是n,新建配置。

然后是设置配置名称,我所需要挂载的是alist,因此输入Alist

接下来跳出来的是配置协议相关,我们选择你所对应的,比如我是webdav,我就输入52。

接着是账号密码的输入,像alist就是输入他的登录账号和密码,需要注意的是密码需要输入两遍,在这过程中你是看不到密码的。

接下来的token和高级配置都是不需要设置的,直接回车和n跳过。

接着是输入地址,比如webdav地址,因此输入http://ip:5244/dav。

最后会跳出刚刚输入的信息让你确认正确与否,我们确认无误就输入y回车。

再输入q退出配置,致此配置完成。

安装Enteare

群晖系统并没有自带fusermount3,因此我们还需要安装它才能挂载,但又没有安装任何的获取工具,所以在此之前需要安装Enteare,通过okpt下载并安装fusermount3。

创建Entware文件夹

mkdir -p /volume1/@Entware/opt

备份/opt文件夹

cp -r /opt /你所需要保存的文件夹 

移除并挂载optware文件夹

rm -rf /opt
mkdir /opt
mount -o bind "/volume1/@Entware/opt" /opt 

下载并安装Entware

根据处理器选择你需要运行的脚本

ARM处理器选择下面的运行

wget -O - http://bin.entware.net/aarch64-k3.10/installer/generic.sh | /bin/sh

Inter x86_64选择如下运行

wget -O - http://bin.entware.net/x64-k3.2/installer/generic.sh | /bin/sh

至此,不出意外就安装上了Entware。

设置自定义脚本,开机自启Entware

在计划任务中创建一个触发的任务。

进入DSM页面> 控制面板 > 计划任务

新增 > 触发的任务 >用户自定义脚本

常规

任务: Entware

用户账号: root

事件: 开机

先行任务: 无

任务设置

运行命令: (填写以下内容)

#!/bin/sh

# Mount/Start Entware
mkdir -p /opt
mount -o bind "/volume1/@Entware/opt" /opt
/opt/etc/init.d/rc.unslung start

# Add Entware Profile in Global Profile
if grep  -qF  '/opt/etc/profile' /etc/profile; then
    echo "Confirmed: Entware Profile in Global Profile"
else
    echo "Adding: Entware Profile in Global Profile"
cat >> /etc/profile <<"EOF"

# Load Entware Profile
. /opt/etc/profile
EOF
fi

# Update Entware List
/opt/bin/opkg update

重启群晖。

输入命令测试是否安装成功,不报错就是安装好了。

opkg update

安装fusermount3

opkg install fuse3-utils

输入以下命令挂载到本地

rclone mount alist: /home/webdav --use-mmap --umask 000 --network-mode --no-check-certificate --allow-other --allow-non-empty --dir-cache-time 4h --cache-dir=/home/cache --header "Referer:" --vfs-cache-mode full --buffer-size 512M --vfs-read-chunk-size 64M --vfs-read-chunk-size-limit 1G --vfs-cache-max-size 10G --daemon

说明:

alist: /home/webdav alist 是 rclone 配置的名称,/home/webdav 是挂载的本地路径

--dir-cache-time 4h 缓存时间,表示每 4 小时刷新缓存,如不经常改动云盘文件,此值可以设置为 24h

--cache-dir=/home/cache 表示缓存路径

--header "Referer:" Issues 中有提到此为挂载阿里云盘的必须参数,但不加好像也行

Entware

卸载Rclone

查找Rclone的安装文件位置

which rclone

假设输出的是bin/rclone

删除可执行文件

sudo rm /bin/rclone

清理配置文件

配置文件通常位于~/.config/rclone

rm -rf ~/.config/rclone


至此卸载结束

0

评论区