rclone配置磁盘并挂载到本地

Rclone配置磁盘并挂载到本地

rclone是一个命令行工具,可以在不同的云存储服务之间进行文件同步和传输,如Google DriveMicrosoft OneDrive等,提供了文件复制或同步模式、挂在网盘到本地等功能。本篇博文以OneDrive网盘为例提供配置Rclone和挂载网盘到本地的教程

ssh客户端:Finallshell

系统:Debian11

工具:Rclone, 网盘API

安装rclone

首先,先更新系统,保证系统配置都为最新的

1
2
apt update -y
apt upgrade -y

如果你是Centos系统,请将 apt 更换为 yum

然后安装rclone

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

安装完成之后输入rclone config 进入配置

选择n新建一个网盘,在输入你想要的名称,最好不要带特殊符号,否则后续挂载会失败

image

这里你是什么网盘就选择网盘对应的序号,博主使用的是OneDrive网盘,对应的是31,那么就输入31,然后回车

image

client_idclient_secret 里分别填入你的应用ID和密钥,如何获取,本文不再赘述,请自行百度

image

地区这里如果你是世纪互联的OD盘,选择4.其他默认选择1就行

image

是否进行高级设置选n,是否使用默认api选n。然后填入你获取到的API

image

image

然后默认会出现你的网盘信息,如果不出现,则是API设置出错,请自行排查

image

image

到了这一步网盘已经配置好了,选q保存退出就行

image

挂载网盘到本地

然后就开始挂载网盘到本地

先新建一个 /od 目录

1
mkdir /od

赋予777权限

1
chmod -R 777 /od

开始挂载,其中 ani: 是你rclone配置的网盘名称,/od 是你要挂载的目录

1
rclone mount ani: /od --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

如果出现 Fatal error: failed to mount FUSE fs: fusermount: exec: "fusermount3": executable file not found in $PATH 的报错,尝试使用 apt install fuse -y,如果依旧报错,使用 apt install fuse3 -y即可解决

image

可以看见左边已经出现挂载网盘的空间大小,证明已经成功挂载

image

设置开机自启

但此时关闭ssh客户端会使挂载失效,使用nano命令配置开机自启

1
nano /etc/systemd/system/rclone.service

将下面的命令复制进去,注意将 ani/od ,该为你自己的路径,如果出现格式错误,请将格式修改成和博主的一样

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=Rclone
After=network-online.target

[Service]
Type=simple
ExecStart=rclone mount ani: /od --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
Restart=on-abort
User=root

[Install]
WantedBy=default.target

然后依次输入 Ctrl+x , y , 再回车

image

现在就可以使用 systemctl来挂载OneDrive了

1
2
3
4
5
6
7
8
# 开机自启
systemctl enable rclone
# 启动
systemctl start rclone
# 重启
systemctl restart rclone
# 查看状态
systemctl status rclone

输入 systemctl status rclone 显示 runing 说明正常运行,如果报错请自行排查

image


rclone配置磁盘并挂载到本地
http://blog.qyide.cn/2023/12/26/Rclone挂载OneDrive网盘到VPS/
作者
A大
发布于
2023年12月26日
更新于
2023年12月26日
许可协议