前言
本文介绍如何使用rclone来实现将云盘挂载到Nas本地的方法,同时安装Entware,解决ARM和X64构架的群晖nas不自带OKPT的问题,并安装fusermount3。
部署的机器为群晖系统,使用官方脚本安装。(本来想使用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
至此卸载结束
评论区