获取令牌token

这时需要使用Windows电脑

下载Rclone并解压

使用cmd进入Rclone文件夹并输入以下命令

rclone authorize "onedrive"

运行完会打开网页登录账号,登录完成后返回cmd查看access_token

{"access_token":"xxxxxxxx"} //示例

复制并保存好 { } 的全部内容(包含大括号一起复制)

安装Rclone和fuse

一键安装脚本

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

挂载需要安装 fuse,根据自己的系统来选择安装命令:

# CentOS
yum install -y fuse
# Debian/Ubantu
apt-get update && apt-get install -y fuse

安装Rclone时我这里出现报错如下

cp: cannot create regular file ‘/usr/bin/rclone.new’: Permission denied

经查是由于开启了宝塔系统加固,关闭即可

配置Rclone

输入rclone config命令进入配置

点开查看配置方式

以下操作可能有变化,思路不会改变,不要照搬操作!

No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config

选择n新建配置文件

name> one

填写名称,我这里填写one,下面要用

23 / Microsoft OneDrive
   \ "onedrive"
Storage> 23

我这里填写23,请注意你那的标号,不要填错!

client_id> 

留空不用管,直接回车

client_secret> 

一样留空不用管,直接回车

Edit advanced config? (y/n)
y) Yes
n) No (default)
y/n> n

这里选n

Remote config
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine
y) Yes (default)
n) No
y/n> n

同样选n

For this to work, you will need rclone available on a machine that has a web browser available.
Execute the following on your machine (same rclone version recommended) :
        rclone authorize "onedrive"
Then paste the result below:
result> 填入access_token

把之前获取的一整段access_token填入(包含大括号一起)

Choose a number from below, or type in an existing value
 1 / OneDrive Personal or Business
   \ "onedrive"
 2 / Root Sharepoint site
   \ "sharepoint"
 3 / Type in driveID
   \ "driveid"
 4 / Type in SiteID
   \ "siteid"
 5 / Search a Sharepoint site
   \ "search"
Your choice> 1

我这里是个人版选择 1

Found 1 drives, please select the one you want to use:
0:  (personal) id=f1242621988c903c
Chose drive to use:> 0

程序找到网盘,我这里是0就填写0

Found drive 'root' of type 'personal', URL: https://onedrive.live.com/?cid=f1242621988c903c
Is that okay?
y) Yes (default)
n) No
y/n> y

这里选y

y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> 

选y,Yes this is OK (default)

Current remotes:

Name                 Type
====                 ====
one                  onedrive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> 

选q,Quit config

至此配置Rclone完成

挂载网盘

!我这里使用开机自动挂载,比较方便简单

下载并编辑自启脚本

wget -N git.io/rcloned && vi rcloned

需要修改以下内容

NAME="one" #Rclone配置时填写的name
REMOTE=''  #远程文件夹,网盘里的挂载的一个文件夹,留空为整个网盘
LOCAL='/www/wwwroot/onedrive' #挂载地址,VPS本地挂载目录

设置开机自启

mv rcloned /etc/init.d/rcloned
chmod +x /etc/init.d/rcloned
update-rc.d -f rcloned defaults # Debian/Ubuntu
chkconfig rcloned on # CentOS
bash /etc/init.d/rcloned start

完成提示:[信息] rclone 启动成功 !

查看挂载情况:df -h

管理自启挂载

开始挂载 bash /etc/init.d/rcloned start

停止挂载 bash /etc/init.d/rcloned stop

重新挂载 bash /etc/init.d/rcloned restart

查看日志 tail -f /$HOME/.rclone/rcloned.log

卸载自启挂载

bash /etc/init.d/rcloned stop
update-rc.d -f rcloned remove # Debian/Ubuntu
chkconfig rcloned off # CentOS
rm -f /etc/init.d/rcloned

遇到的一些问题

本人使用环境:Centos7.3,服务器带宽1M

1、我在使用过程中发现了同步不及时。
2、若同步文件较大(超过10M)可能导致挂载直接掉线,可能是带宽太小造成的。
3、如果同步异常服务器会满负荷运转需要重启恢复

(我最后还是放弃挂载了...)

最后修改:2020 年 03 月 30 日 07 : 05 PM
如果觉得我的文章对你有用,请随意赞赏