Rat's

在Debian/Ubuntu上使用rclone挂载OneDrive网盘
说明:之前发了个Google Drive网盘挂载教程,参考:在Debian/Ubuntu上使用rclone挂载Go...
扫描右侧二维码阅读全文
23
2018/01

在Debian/Ubuntu上使用rclone挂载OneDrive网盘

说明:之前发了个Google Drive网盘挂载教程,参考:在Debian/Ubuntu上使用rclone挂载Google Drive网盘,然后博主想用同样的方法试试挂载OneDrive网盘,可是卡在了授权那里,然后只有请求Vicer大佬帮忙解决了,这里分享下挂载教程。

提示:本教程挂载OneDrive for Business和个人版的方法都一样,这里以个人版为参考。

说明

本教程只适用Debian/Ubuntu系统,如果你是CentOS或者其它Linux系统,请使用以下命令安装rclone

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

客户端授权、初始化配置和挂载方法和下面一样,开机自启可参考该教程→传送门

客户端授权

在本地Windows电脑上下载rclone,下载地址:https://rclone.org/downloads/。然后解压出来,比如我解压到D盘,文件夹命名rclone,此时点击Win+R,然后输入cmd,确定。再输入以下命令:

cd /d d:\rclone
rclone authorize "onedrive"

会出现以下信息:

C:\Users\Administrator>cd /d d:\rclone

d:\rclone>rclone authorize "onedrive"
2018/01/23 20:28:56 NOTICE: Config file "C:\\Users\\Administrator\\.config\\rclo
ne\\rclone.conf" not found - using defaults
Choose OneDrive account type?
 * Say b for a OneDrive business account
 * Say p for a personal OneDrive account
b) Business
p) Personal
b/p> p  #这里选择个人版,你想挂载Business就选择b
If your browser doesn't open automatically go to the following link: http://127.
0.0.1:53682/auth  #接下来会弹出浏览器,要求你登录账号进行授权
Log in and authorize rclone for access
Waiting for code...
Got code
Paste the following into your remote machine --->
{"access_token":"xxxx"}  #请复制{xx}整个内容,后面需要用到
<---End paste

安装rclone

本教程只适用Debian/Ubuntu系统,如果你是CentOS,请参考:https://rclone.org/install/,安装rclone。挂载方法和下面差不多。

1、安装rclone

wget https://www.moerats.com/usr/shell/rclone_debian.sh && bash rclone_debian.sh

2、初始化配置

rclone config

会出现以下信息:

n) New remote
s) Set configuration password
q) Quit config
n/s/q> n
name> Rats  #随便填,后面要用到
Type of storage to configure.
Choose a number from below, or type in your own value
 1 / Amazon Drive
   \ "amazon cloud drive"
 2 / Amazon S3 (also Dreamhost, Ceph, Minio)
   \ "s3"
 3 / Backblaze B2
   \ "b2"
 4 / Box
   \ "box"
 5 / Cache a remote
   \ "cache"
 6 / Dropbox
   \ "dropbox"
 7 / Encrypt/Decrypt a remote
   \ "crypt"
 8 / FTP Connection
   \ "ftp"
 9 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
10 / Google Drive
   \ "drive"
11 / Hubic
   \ "hubic"
12 / Local Disk
   \ "local"
13 / Microsoft Azure Blob Storage
   \ "azureblob"
14 / Microsoft OneDrive
   \ "onedrive"
15 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
16 / Pcloud
   \ "pcloud"
17 / QingCloud Object Storage
   \ "qingstor"
18 / SSH/SFTP Connection
   \ "sftp"
19 / Webdav
   \ "webdav"
20 / Yandex Disk
   \ "yandex"
21 / http Connection
   \ "http"
Storage> 14  #选择14,Microsoft OneDrive,,注意该序列号会随时变化,看清楚再填
Microsoft App Client Id - leave blank normally.
client_id>  #留空 
Microsoft App Client Secret - leave blank normally.
client_secret>  #留空 
Remote config
Choose OneDrive account type?
 * Say b for a OneDrive business account
 * Say p for a personal OneDrive account
b) Business
p) Personal
b/p> p  #这里选择个人版,你想挂载Business就选择b
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine
y) Yes
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:
    rclone authorize "onedrive"
Then paste the result below:
result> {"access_token":""}  #输入之前在客户端授权的内容
--------------------
[Rats]
client_id = 
client_secret = 
token = {"access_token":""}
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y  选择y
Current remotes:

Name                 Type
====                 ====
Rats                 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  #选择q退出

挂载

1、挂载为磁盘

#新建本地文件夹,路径自己定,即下面的LocalFolder
mkdir /root/OneDrive
#挂载为磁盘,下面的DriveName、Folder、LocalFolder参数根据说明自行替换
rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

DriveName为初始化配置填的nameFolderOneDrive里的文件夹,LocalFolderVPS上的本地文件夹。

如果挂载过程中出现NOTICE: One drive root 'test': poll-interval is not supported by this remote错误,可以无视该错误。

挂载成功后,输入df -h命令查看即可!
请输入图片描述

2、卸载磁盘

fusermount -qzu LocalFolder

开机自启

先新建systemd配置文件,适用CentOS 7Debian 8+Ubuntu 16+

再使用命令:

#将后面修改成你上面手动运行命令中,除了rclone的全部参数
command="mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000"
#以下是一整条命令,一起复制到SSH客户端运行
cat > /etc/systemd/system/rclone.service <<EOF
[Unit]
Description=Rclone
After=network-online.target

[Service]
Type=simple
ExecStart=$(command -v rclone) ${command}
Restart=on-abort
User=root

[Install]
WantedBy=default.target
EOF

开始启动:

systemctl start rclone

设置开机自启:

systemctl enable rclone

其他命令:

重启:systemctl restart rclone
停止:systemctl stop rclone
状态:systemctl status rclone

如果你想挂载多个网盘,那么将systemd配置文件的rclone.service改成rclone1.service即可,重启动什么的同样换成rclone1

搬瓦工CN2/GIA CN2套餐,1G带宽,速度快,建站稳定,支持支付宝,【点击查看】。
最后修改:2020 年 04 月 29 日 01 : 00 PM

发表评论 取消回复

324 条评论

  1. lisaooo

    我挂载之后,想./运行gd盘里的go程序,提示权限不够。然后chmod +x 发现改不了权限,一直固定666.请教怎么解决~

    1. Rat's
      @lisaooo

      好像这个不能直接当硬盘使用

  2. RaXianch

    博主大佬!
    我在/lib/systemd/system目录下创建rclone.service文件
    文件内容如下:
    [Unit]
    Description=Rclone
    After=network-online.target

    [Service]
    Type=simple
    ExecStart=/usr/bin/rclone mount ZIO-1:RXFiles /home/gdDisk/ZIO-1 --no-check-certificate --no-gzip-encoding --copy-links --umask 0000 --default-permissions --allow-non-empty --allow-other --transfers 1 --buffer-size 64M --low-level-retries 200 --dir-cache-time 12h --vfs-read-chunk-size 32M --vfs-read-chunk-size-limit 1G
    Restart=on-abort
    User=root

    [Install]
    WantedBy=default.target

    vim保存之后,使用命令:
    systemctl daemon-reload
    systemctl start rclone
    systemctl status rclone

    状态内容如下:

    ● rclone.service - Rclone
    Loaded: loaded (/etc/systemd/system/rclone.service; disabled; vendor preset: enabled)
    Active: failed (Result: exit-code) since Sat 2020-05-23 18:44:54 JST; 7s ago
    Process: 13427 ExecStart=/usr/bin/rclone (code=exited, status=1/FAILURE)
    Main PID: 13427 (code=exited, status=1/FAILURE)

    May 23 18:44:54 150-95-179-172 rclone[13427]: size Prints the total size and number of objects in remote:path.
    May 23 18:44:54 150-95-179-172 rclone[13427]: sync Make source and dest identical, modifying destination only.
    May 23 18:44:54 150-95-179-172 rclone[13427]: touch Create new file or change file modification time.
    May 23 18:44:54 150-95-179-172 rclone[13427]: tree List the contents of the remote in a tree like fashion.
    May 23 18:44:54 150-95-179-172 rclone[13427]: version Show the version number.
    May 23 18:44:54 150-95-179-172 rclone[13427]: Use "rclone [command] --help" for more information about a command.
    May 23 18:44:54 150-95-179-172 rclone[13427]: Use "rclone help flags" for to see the global flags.
    May 23 18:44:54 150-95-179-172 rclone[13427]: Use "rclone help backends" for a list of supported services.
    May 23 18:44:54 150-95-179-172 systemd[1]: rclone.service: Main process exited, code=exited, status=1/FAILURE
    May 23 18:44:54 150-95-179-172 systemd[1]: rclone.service: Failed with result 'exit-code'.

    看内容似乎是因为rclone命令有误。

    但是,我直接把ExecStart=后的命令直接复制出来在终端回车,可以正常运行,可以使用rclone move命令传递文件。

    使用supervisor 守护运行命令也可以正常使用,所以就很想知道到底不能通过服务启动rclone的原因在哪里,可以帮我看一下么?谢谢orz

    难道是要Description=Rclone这里面大小写一致?

    1. Rat's
      @RaXianch

      看报错日志好像说后面的命令参数有误

  3. 隔壁老豆

    大佬,为什么开机自启设置失败,查看状态的时候,报异常:
    Loaded: loaded (/etc/systemd/system/rclone.service; enabled; vendor preset: enabled)
    Active: failed (Result: exit-code) since Thu 2020-05-21 09:56:37 EDT; 3s ago
    Process: 20695 ExecStart=/usr/bin/rclone rclone mount Rats:XXXX /XXX/video --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 (code=exited, status=1/FAILURE)
    XXX是我手动打码吧
    Main PID: 20695 (code=exited, status=1/FAILURE)

    1. RaXianch
      @隔壁老豆

      你好,请问层主你的问题解决了吗?我也碰到的了一样情况

      1. Rat's
        @RaXianch

        我才注意到他命令有点问题,/usr/bin/rclone rclone,rclone rclone重复了,你也是?

  4. OvO

    Failed to create file system for "onedrive:downloads": failed to get root: Get https://graph.microsoft.com/v1.0/drives/xxxxxx/root: oauth2: cannot fetch token: 401 Unauthorize
    博主你好,我碰到了这个问题,好像是token只有一个小时有效期,他并不会refresh,当我一个小时没有用后我的token就过期了,这有什么办法解决吗?因为如果我手动换个token是可以用的说明配置没有问题。

  5. 11

    rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
    上面这个命令一直卡着动不了
    少了--allow-other --allow-non-empty --umask 000这一串就可以
    rclone mount DriveName:Folder LocalFolder --daemon --copy-links --no-gzip-encoding --no-check-certificate
    几台服务器都一样

    1. Rat's
      @11

      卡着正常,实际上挂上去了,额外开个窗口就可以看到挂载盘。你挂到后台就行了。或者直接配置开机自启。

  6. Kenshin

    Log in and authorize rclone for access
    Waiting for code...
    我试了很多次我电脑上已经获取了token,但就是一直卡在这里不出现result给我填(我前面的操作都没问题)

    1. Kenshin
      @Kenshin
      该评论仅登录用户及评论双方可见
  7. chancat

    有挂载到本地磁盘的办法嘛?博主

    1. Rat's
      @chancat

      挂载当本地磁盘用那种?

  8. kingmusic

    你好博主.
    我挂载onedrive ,挂载的目录下有onedrive的文件出现了.
    但是df -h 不显示挂载

  9. 西瓜

    一直是这个错误,是DNS解析不了吗
    root@aml:~# rclone mount onedrive:/ /root/onedrive --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
    2020/03/13 19:28:31 Failed to create file system for "onedrive:/": failed to get root: Get https://graph.microsoft.com/v1.0/drives/xxxxxxxxxxxxxxxxbNfR6tEHKBjmNOxMtrA9QnnnzRDbJb9HEpx2RrBeU8HpUnmI/root: dial tcp: lookup graph.microsoft.com on [::1]:53: read udp [1]:53: read: connection refused

    1. Rat's
      @西瓜

      试试其他目录看看,比如/opt

  10. 自作自受

    04:52:42 Failed to query root for drive b!h2y-9SkBDE2C2B1vQI_TGTqnKXc7R71IjRXNh9EZhggalYNisamjTKd6rJNMF1do: HTTP error 429 (429 ) returned body: "{rn "error": {rn "code": "activityLimitReached",rn "message": "The request has been throttled",rn "innerError": {rn "request-id": "8cd55c1f-cc0e-404a-8910-bc7f5ee38316",rn "date": "2020-03-11T08:52:42"rn }rn }rn}"

    一直卡在这了 咋办啊

    1. Rat's
      @自作自受

      提示好像是被限制还是啥的

      1. 自作自受
        @Rat's 挂载为磁盘,下面的DriveName、Folder、LocalFolder参数根据说明自行替换

        rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

        上面那个问题解决拉 但是我输入这个指令的时候,vps就一直没有反应了,那个文件夹名字都改好了

        1. Rat's
          @自作自受

          正常,你重新开一个ssh窗口df -h查看就挂上了,你设置个开机自启就好了

          1. 自作自受
            @Rat's

            但是好像没有挂载上 没有磁盘

  11. Butanediol 丁二

    这个挂载的过程,是将整个 OneDrive 同步下来了,还是只是创建了一个链接呢?

    1. Rat's
      @Butanediol 丁二

      就当中转,你把挂载盘文件取出来的时候,服务器会去下载

      1. Butanediol 丁二
        @Rat's

        也就是说如果服务器的空间小于获取的文件,是会出错的对吗?

        1. Rat's
          @Butanediol 丁二

          理论上是这样的

  12. 闪闪惠子

    你好!我在运行rclone config的时候,选择完网盘类型是OneDrive之后,就是输用户名、密码,然后就结束了!没有输token之类的提示,直接就这么结束了!之前复制的那一大堆用不上!我在网上搜索,都没说这是怎么回事。望告知。

    1. 闪闪惠子
      @闪闪惠子

      额,解决了。我眼瞎,把第24的OpenDrive看成第23的OneDrive了

  13. Mentire

    Active: failed (Result: exit-code) since Mon 2020-02-10 15:15:27 CST; 5s ago
    Process: 19306 ExecStart=/usr/bin/rclone mount vps:vps OD1 --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 (code=exited, status=1/FAILURE)
    Main PID: 19306 (code=exited, status=1/FAILURE)

    Feb 10 15:15:25 TGBigMentire systemd[1]: Started Rclone.
    Feb 10 15:15:27 TGBigMentire rclone[19306]: 2020/02/10 15:15:27 Fatal error: failed to mount FUSE fs: mountpoint does not exist: /OD1
    Feb 10 15:15:27 TGBigMentire systemd[1]: rclone.service: Main process exited, code=exited, status=1/FAILURE
    Feb 10 15:15:27 TGBigMentire systemd[1]: rclone.service: Failed with result 'exit-code'.

    请问设置服务的时候失败了是什么原因呢

    1. Rat's
      @Mentire

      好像是网盘的OD1文件夹不存在?

      1. Mentire
        @Rat's

        本地的OD1文件夹,用不用改成root/OD1 ?

        1. Rat's
          @Mentire

          那你参数填的不对,后面的是网盘的文件夹,你搞反了

  14. TORYS

    挂载为磁盘时出现错误:2020/02/06 01:34:34 Failed to create file system for "DriveName:Folder": didn't find section in config file
    请问如何解决?

    1. Rat's
      @TORYS

      别直接照搬DriveName:Folder这个参数,你改下,具体看文章说明

  15. aue

    最后一步提示404了。。Your choice> 1
    Found 1 drives, please select the one you want to use:

    0: OneDrive (business) id=b!

    2020/01/18 18:00:15 Failed to query root for drive b!xxxx: HTTP error 404 (404 Not Found) returned body: "{rn "error": {rn "code": "UnknownError",rn "message": "404 FILE NOT FOUND",rn "innerError": {rn "request-id": "1fxxxxxd",rn "date": "2020-01-18T10:00:15"rn }rn }rn}"

  16. 维他柠檬茶

    世纪互联能绑定吗?

    1. Moment
      1. wei
        @Moment

        如何绑定,求教,或者给个教程链接,先谢过

    2. Rat's
      @维他柠檬茶

      不清楚,应该不能,你可以试试

  17. 毒药

    脚本里wget rclone的时候要加上nocheck不然会报错了

    1. Rat's
      @毒药

      好像mini这种精简系统会出现,我加一下。

  18. 在座的各位都是弟弟

    我onedrive死活挂载不上,好像driveid中有个!号

    1. Rat's
  19. 寒夜方舟

    https://www.coldark.cn/archives/40.html
    rclone自带了http服务,博主可以看看

    1. Rat's
      @寒夜方舟

      可以有。

  20. 千秋Sakina

    Failed to create file system for "onedrive:nextcloud": failed to get root: unauthenticated: Must be authenticated to use '/drive' syntax
    挂载时提示这个
    apt install sudo -y运行过了
    指令前也加了sudo
    但还是不好使,求解

    1. Rat's
      @千秋Sakina

      好像说你还没配置好。

  21. 57021

    Error: Auth Error

    Description: No code found returned by remote server.

    授权的时候出现这种错误怎么回事啊,感谢楼主

    1. 夜色清风
      @57021

      同样问题,似乎是管理没开权限

    2. Rat's
      @57021

      这个我还没遇到过,你多试试看看。

  22. steady

    博主你好 我挂载上OneDrive之后 发现rclone 占用linux内存很大 有没有解决办法呢?
    还有个问题是 我用我们学校的edu 配置onedrive出现了这个错误,就是再客户端登录微软账号后出现的(确定账号密码输入正确)
    Error: Auth Error

    Description: No code found returned by remote server.

    1. Rat's
      @steady

      内存大可以看看这个文章:https://www.moerats.com/archives/877/

  23. steady

    博主你好 我在问一个问题, VPS加载上的OneDrive里的文件可以直接运行吗? 我chmod +x xxx.sh 好像没有加上啊! 有什么解决的办法吗?

    1. Rat's
      @steady

      有些时候别把挂载盘当服务器硬盘使用,不然会有很多问题。

      1. steady
        @Rat's

        好的 谢谢博主, 但是我还是想知道可以在挂载盘上直接运行代码吗? 有什么办法没有?

        1. Rat's
          @steady

          这个按理说是不能的。

  24. steady

    博主你好 我遇到了一个问题,挂在上之后如果linux主机新建文件,windows onedrive会查看到新建的文件。但是windows onedrive新建一个文件,再linux主机里查看不到 设置重启自动挂载之后 重启linux主机之后才能看到。

    1. steady
      @steady

      自问自答:linux主机上多等一会儿。

  25. 左右为男

    多个网盘如何设置自启?

    1. Rat's
      @左右为男

      开机自启参考这篇文章https://www.moerats.com/archives/870/,然后多个网盘的话,把Systemctl文件,区分一下,比如rclone1.service、rclone2.service,启动和设置的时候,也记得改对应的名称

      1. 左右为男
        @Rat's

        感谢!

  26. Xiaow

    如何挂载多盘呢?

    1. Rat's
      @Xiaow

      挂载多个其实差不多,先了解下思路和步骤,然后重复操作就行了。

  27. 何必呢

    帅帅的博主帮忙看一下啊。
    我装的RCLONE版本比示范中的要更新一些了。所以没给我留下输入授权的token的那个环节。
    而是在命令行下,直接出了一个http://127.0.0.1:53682/auth的连接。我用VPS的IP地址,替换掉127.0.0.1,在PC的浏览器中访问,显示不出页面内容来。于是整个安装过程就被卡死在这里了。
    先是挂载Google Drive的时候,是这样的。后来再试,挂载OneDrive的时候,也是如此。总是不留给我输入的机会,直接要VPS自己等token的返回值。
    请问,能不能有其他的办法,恢复出那个输入的界面么?毕竟我已经在PC上,获取了token了呢。
    或者,能不能您出个教程,指点一下,是否可以直接通过编辑配置文件啥的方式,把token给写进去呢?

    1. Rat's
      @何必呢

      这个输出http://127.0.0.1:53682/auth的话,应该是配置文件选项填的不对,你看下是哪个选项出现这个,再重新来一次,选择另一个选项看看。

      1. 何必呢
        @Rat's

        恩恩。您推测得对。是我选错选项的结果。一部一部重做,逐个反着试,果然找到问题了。多谢!

  28. ula

    挂载成功后,没设置自启,重启vps后所有网站都不能访问,包括宝塔,登陆ssh显示───────────────────────────────────────────┐
    │ npm update check failed │
    │ Try running with sudo or get access │
    │ to the local update config store via │
    │ sudo chown -R $USER:$(id -gn $USER) /root/.config │
    └───────────────────────────────────────────────────┘
    这个该怎么解决呢?

    1. Rat's
      @ula

      网站不能访问,貌似与挂载没啥关系,具体得你慢慢查看原因。

      这个提示好像是权限问题,运行 sudo chown -R $USER:$(id -gn $USER) /root/.config看看。

      1. ula
        @Rat's

        嗯,最后发现是硬盘沾满的原因,然后删了一些东西就好了

  29. eric

    401错误的,一般都是在windows里处理换行符出问题了。我是直接从cmd里复制到UE里替换n,把换行符去掉。确保格式变成unix格式后再粘贴到terminal就可以了。

    1. Rat's
      @eric

      感谢提供,给遇到的人看看。

      1. Suwen
        @Rat's

        博主你好,我想问一下可以用sync先同步所有文件到本地吗,实时下载好慢啊

        1. Rat's
          @Suwen

          不会用的国内网络下载的吧?

  30. lmr

    rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
    这句会执行多久?我已经过5分钟了

    1. Rat's
      @lmr

      再开个窗口使用df -h看看,应该挂好了。

      1. lmr
        @Rat's

        挂上了!谢大佬!

  31. bajins

    还有你文章应该加标签的,直接搜索不到想要的效果,比如搜索同步

    1. Rat's
      @bajins

      博客搜索,标签啥的,没咋设置,很随意搞的

  32. bajins

    请问我要如何把文件夹a同步到OneDrive,文件夹a在/home/下,OneDrive挂载文件夹在/root/下

    1. Rat's
      @bajins

      试试mutagen?地址:https://www.moerats.com/archives/980/,你就同步文件夹a和挂载的就可以了。如果挂载盘产生很多缓存文件夹的话,请回复我,我教你。不过这也是我猜的。

      1. bajins
        @Rat's

        我直接用的 rclone sync

  33. Garasu

    教育邮箱注册的onedrive1T那种,用rclone挂载获取token时候 提示这个 换了号换了电脑试都这样,两天了 不知道为啥, 教育邮箱的不能吗? 希望大佬有时间可以答疑一下。。

    2019/08/12 22:40:08 Failed to configure token: failed to get token: oauth2: cannot fetch token: 401 Unauthorized
    Response: {"error":"invalid_client","error_description":"AADSTS7000215: Invalid client secret is provided.rnTrace ID: a608fbb7-42c3-46db-8865-4d592e2f9700rnCorrelation ID: 7887f12f-ee14-43fe-88ef-21f811081a42rnTimestamp: 2019-08-12 14:40:07Z","error_codes":[7000215],"timestamp":"2019-08-12 14:40:07Z","trace_id":"a608fbb7-42c3-46db-8865-4d592e2f9700","correlation_id":"7887f12f-ee14-43fe-88ef-21f811081a42","error_uri":"https://login.microsoftonline.com/error?code=7000215"}

    1. spider
      @Garasu

      你把windows的rclone更新到最新版本试一下,我之前也遇到了这个问题,更新了rclone之后就成功了

    2. Rat's
      @Garasu

      这问题好像情况遇到过几种,你能说下具体哪个步骤吗,是win上获取token,还是挂载的时候

      1. Garasu
        @Rat's

        另外,绑定oneindex是成功的。

      2. Garasu
        @Rat's

        在win上获取token的时候。选的bessness 然后自动,网页输入账号后 显示成功,但是cmd里返回的这个,我用我个人账号 就成功了。

        1. Rat's
          @Garasu

          你这个教育版咋搞的?好像以前有很多教育版封了管理员但是子账号还在的,这种就无法使用api。大概我就知道这些了。

          1. Garasu
            @Rat's -就是网上找到 方法注册的, 但是可以绑 oneindex呀,而且用rclone 获取token的时候 网页端也显示 成功,但是rclone 却显示失败。
            可以手动 获取像oneindex 的client id 哪个一样设置吗? 我看microsoft azure 上可以手动申请client id。
            1. Rat's
              @Garasu

              好像这里可以检测管理员翻车没,你试试?教程地址:https://moeclub.org/2019/01/18/730/

              1. Garasu
  34. 找先森

    请教一下rclone来挂载onedrive到linux服务器上的网站,直接挂载都我存储图片的位置,最后的结果是图片在网站上不显示,没有权限访问,这个要怎么解决呢

    1. Rat's
      @找先森

      微软的api有请求频率限制,网站图片这种估计是gg。

  35. Linon

    If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
    Log in and authorize rclone for access
    Waiting for code...
    vps一直卡在这

    1. Linon
      @Linon

      好了

  36. actanble

    你怎么搞到1P的容量的,,教教我

    1. Rat's
      @actanble

      显示问题,你挂载也会显示这么多

  37. 123

    请问这个搭建出来的东西vps下载后东西会继续占用vps的硬盘空间吗,需要手动删除吗

    1. Rat's
      @123

      不占用vps空间

  38. Clarke

    在墙内安装的时候下载rclone.zip都是几K/秒,能不能优化一下呢?还有大佬能做一个在docker里装rclone的教程吗?我在网上搜了,都没有这个教程

    1. Rat's
      @Clarke

      这个速度的话加BBR啥的试试,Docker感觉不太好操作,我有空看看吧

  39. 123

    rat,能不能加我一下帮我看一下啊,真的求求你了,弄了几天了都没弄出来,我用的cloudcone的centos7的vps,参照了https://www.youtube.com/watch?v=whAAyKd58gg和https://www.youtube.com/watch?v=xaZUNyHlorc以及你的教程,我是在rclone之后安装了之后的脚本,onedrive的授权也没问题但是使用aring下载东西vps里面没有,能不能帮帮我啊

    1. Rat's
      @123

      你是直接下到了挂载盘?

      1. 123
        @Rat's

        什么意思,没有哦,我之前是想着挂载硬盘,后来看视频说是是使用rclone可以直接使用移动命令就不需要挂载了,但是不管我挂载不挂载我在aring下载的东西我的vps里面都找不到

  40. 轻风伴梦

    挂载的目录和子目录不能设置WWW权限请问博主咋整

    1. Rat's
      @轻风伴梦

      这个我还没试过改用户组权限。

      1. 轻风伴梦
        @Rat's

        找到原因了,我网站是在/home/wwwroot/xxx.com目录下,如果挂载在/home/wwwroot/onedrive下是无法链接外部存储的,必须挂载在/home/wwwroot/xxx.com/onedrive网站目录下才行

      2. 轻风伴梦
        @Rat's

        现在安装了nextcloud,想挂载onedrive作为外部存储,但是nextcloud只能识别www权限的文件夹,或者博主有别的网盘程序支持权限分组可以外挂onedrive的介绍吗

  41. John

    -bash: rclone: command not found
    debian7

    1. Rat's
      @John

      rclone安装了么?

  42. LYM

    话说为什么我谷歌浏览器访问这一页面一会后会很卡呢?

    1. Rat's
      @LYM

      什么页面?

      1. LYM
        @Rat's

        emmmm关了谷歌自动翻译就没事了。。。看来是谷歌翻译的问题-_-||

  43. LYM

    Creating fuse device...
    /run/udev or .udevdb or .udev presence implies active udev. Aborting MAKEDEV invocation.
    chmod: cannot access '/dev/fuse': No such file or directory
    dpkg: error processing package fuse (--configure):
    subprocess installed post-installation script returned error exit status 1
    Errors were encountered while processing:
    fuse
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    安装fuse出现这种错误-_-||

    1. Rat's
      @LYM

      OVZ服务器?如果是就需要发工单要服务商给你打开fuse

  44. LYM

    mount helper error: fusermount: fuse device not found, try 'modprobe fuse' first
    Fatal error: failed to mount FUSE fs: fusermount: exit status 1

    。。。。。缺少fuse?

  45. hanling dong

    群晖里应该如何使用rclone mount呢

    1. Rat's
      @hanling dong

      群晖没用过,你看下官方安装文档,一般能安装就可以用,地址:https://rclone.org/downloads/

      1. hanling dong
        @Rat's

        谢谢 安装成功了 ,能看到onedrive ,就是不知道群晖里rclone mount 的那个docker该怎么设置 挂载

  46. sand

    rclone下载文件夹里的文件可以包含外面的文件夹吗

    1. Rat's
      @sand

      什么意思

  47. ak4490

    又发现一个问题,rclone mount语句后加了一个&符号,立刻挂载上了

    1. Rat's
      @ak4490

      其实不用&也是挂好了,只是卡住了,&是后台运行,让你觉得立马挂上去了而已。

  48. ak4490

    博主,复制后总是报错,Failed to query available drives: HTTP error 401 (401 Unauthorized) returned body: "{rn "error": {rn "code": "InvalidAuthenticationToken",rn "message": "CompactToken parsing failed with error code: 8004920A",rn "innerError": {rn "request-id": "8278071f-aff4-471c-9f0b-ad28b535617b",rn "date": "2019-04-01T11:04:37"rn }rn }rn}"

    1. ak4490
      @ak4490

      解决了,windows 和linux rclone版本不一样

  49. kanlee

    试了无数次都出错!!!蒙了
    Your choice> 1
    2019/03/17 14:33:43 Failed to query available drives: HTTP error 429 (429 ) returned body: "{rn "error": {rn "code": "activityLimitReached",rn "message": "The request has been throttled",rn "innerError": {rn "request-id": "3dfea95c-a4ff-4c4d-acde-2d7183c6195b",rn "date": "2019-03-17T14:33:43"rn }rn }rn}"

    1. Rat's
      @kanlee

      貌似提示你被限制了

  50. sdshdv

    我也显示这个了:Failed to query available drives: HTTP error 429 (429 ) returned body 是不是rclone被限制了?

    1. Rat's
      @sdshdv

      再挂一次看看,或者换个账号

  51. 无助的小鸟

    大佬求救,前几天挂在成功了今天突然出现这个,是咋回事啊?求救
    2019/02/21 01:05:23 Failed to query available drives: HTTP error 429 (429 ) returned body: "{rn "error": {rn "code": "activityLimitReached",rn "message": "The request has been throttled",rn "innerError": {rn "request-id": "ee6dd622-3cd5-44a8-8a55-b6b6bc725b76",rn "date": "2019-02-20T17:05:20"rn }rn }rn}"

    1. Rat's
      @无助的小鸟

      看错误好像是被限制了

  52. tcc

    04:54:35 Fatal error: failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found in $PATH
    挂载的时候出现这个怎么办? 大佬

    1. tcc
      @tcc

      root@debian:~# /usr/bin/rclone mount onedrive:CC /root/OneDrive \

      --umask 0000 \
      --default-permissions \
      --allow-non-empty \
      --allow-other \
      --buffer-size 32M \
      --dir-cache-time 12h \
      --vfs-read-chunk-size 64M \
      --vfs-read-chunk-size-limit 1G
      2019/02/15 05:01:46 Fatal error: failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found in $PATH

      1. Rat's
        @tcc

        安装fuse看看,命令:

        Debian/Ubuntu

        apt-get install fuse

        CentOS

        yum install fuse

        1. aa
          @Rat's

          可以,谢谢大佬

  53. 选项填的无家可归

    大佬好,又有问题请教您,按照您的教程,我一共配置了两个OneDrive,想让它们都可以重启自动挂载,要怎么操作?你的这个自启挂载脚本要怎么修改才能支持?

    1. Rat's
      @选项填的无家可归

      这个不好说,你可以直接复制个同样的自启脚本,改成其他名称,然后里面照着填。

      1. 选项填的无家可归
        @Rat's

        手动测试可行,不过运行第二个的时候会提示rclone已在运行中!,不过也可以把第二个挂载上

        1. sdd
          @选项填的无家可归

          请教一下,我是centos7,已经按教程挂载一个Mega网盘,rcloned文件重命名为Mega。在挂载第二个网盘onedrive时,rclone mount能挂载成功,但是复制rcloned文件并重命名为sdd1后,使用chkconfig sdd1 on,显示rclone正在运行,chkconfig --list能看到sdd1在运行,但是df -h没有sdd1,宝塔里也看不到这个磁盘

          1. Rat's
            @sdd

            我把开机自启方法改了,你再看看

        2. Rat's
          @选项填的无家可归

          能挂上的话,要是都没问题就行了。

  54. 无助的小鸟

    老大这个脚本更新了,咋玩啊,小白求教

    1. Rat's
      @无助的小鸟

      哪里更新了,你是说配置过程变了么?

  55. 风云

    最后输入token配置时显示
    OEf2JSXKZs5aqlOug00__igXUMNJwcmAez6BoB5vPaIdWe6Y_fxKWaKLzHBNXnD8iXRG5WUhnwUenwn03yxuuV0Fc2BApylvpAZaUGHXrrOCYavQ_nYN9S_uCXdJjBXvkh3T6CG6knEvjyupxEC1d-t1ftB89FUeRoXT9k-JiwxiOxpP9aYgAA","expiry":"2019-01-31T04:57:14.6898148+08:00"}
    2019/01/31 04:22:24 ERROR : Failed to save new token in config file: section 'one' not found
    挂载磁盘显示
    2019/01/31 04:25:16 Failed to create file system for "one:ccc": failed to get root: unauthenticated: Must be authenticated to use '/drive' syntax

    不知道哪里错了请教大佬

    1. Rat's
      @风云

      配置的时候,好像说你的token不对,导致挂不上

      1. 风云
        @Rat's

        谢谢大佬已经解决了.这个原因是因为客户端是最新版.服务器是旧版的rcloned 可能是token不兼容吧

  56. long

    U0ODMzNTcwMCwibmJmIjoxNTQ4MzM1NzAwLCJleHAiOjE1NDgzMzk2MDAsImFjciI6IjEiLCJhaW8iOi
    -bash: U0ODMzNTcwMCwibmJmIjoxNTQ4MzM1NzAwLCJleHAiOjE1NDgzMzk2MDAsImFjciI6IjEiLCJhaW8iOi: command not found
    就是输入token就这样

    1. Rat's
      @long

      配置的时候输的?注意下不要包含空格

      1. long
        @Rat's

        为什么我输入完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. Rat's
          @long

          这个选择1就好了,有时候配置可能会有轻微变化。

  57. long

    U0ODMzNTcwMCwibmJmIjoxNTQ4MzM1NzAwLCJleHAiOjE1NDgzMzk2MDAsImFjciI6IjEiLCJhaW8iOi
    -bash: U0ODMzNTcwMCwibmJmIjoxNTQ4MzM1NzAwLCJleHAiOjE1NDgzMzk2MDAsImFjciI6IjEiLCJhaW8iOi: command not found
    这样是为什么啊?请问!

  58. 无情的鸽手

    Access token has expired。每次获取的token有效期都只有1小时。这个怎么办。。

    1. Rat's
      @无情的鸽手

      这个不是很清楚。

      1. 无情的鸽手
        @Rat's

        一般获取的token过期时间有多久。。

        1. Rat's
          @无情的鸽手

          我之前没搞懂你的意思,你要token有效期变长干啥?

          1. 无情的鸽手
            @Rat's

            我每次在PC上获取的那一串,也就是token。挂上VPS以后。一个小时就报错了。提示Access token has expired。然后我看了一下每次获取token里面的参数有效期都是1个小时。。或者说我的操作有哪一步不对么。我试了3次。每次一开始都能挂载成功。然后1个小时就报错退出了。

            1. Rat's
              @无情的鸽手

              这个问题我还真没遇到过,不知道你换个账号会不会好些?

  59. lee

    挂载死活挂不上,rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 这步,
    root@vultr:~# rclone mount Rats:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
    2019/01/12 18:33:18 Fatal error: failed to mount FUSE fs: mountpoint does not exist: /root/LocalFolder

    1. Rat's
      @lee

      大概的意思是说你本地挂载得文件夹不存在,也就是/root/LocalFolder,看下我挂载那里得说明。

  60. 橙子77

    SQLSTATE[HY000]: General error: 2006 MySQL server has gone away

    Typecho_Db_Query_Exception: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away in /www/wwwroot/www.moerats.com/var/Typecho/Db/Adapter/Pdo.php:105 Stack trace: #0 /www/wwwroot/www.moerats.com/var/Typecho/Db.php(353): Typecho_Db_Adapter_Pdo->query('SELECT `parent`...', Object(PDO), 1, 'SELECT') #1 /www/wwwroot/www.moerats.com/var/Typecho/Db.php(410): Typecho_Db->query(Object(Typecho_Db_Query), 1) #2 /www/wwwroot/www.moerats.com/usr/themes/handsome/functions.php(797): Typecho_Db->fetchRow(Object(Typecho_Db_Query)) #3 /www/wwwroot/www.moerats.com/usr/themes/handsome/component/comments.php(78): get_comment_at('10095') #4 /www/wwwroot/www.moerats.com/var/Widget/Comments/Archive.php(80): threadedComments(Object(Widget_Comments_Archive), Object(Typecho_Config)) #5 /www/wwwroot/www.moerats.com/var/Widget/Comments/Archive.php(423): Widget_Comments_Archive->threadedCommentsCallback() #6 /www/wwwroot/www.moerats.com/usr/themes/handsome/libs/Content.php(2367): Widget_Comments_Archive->listComments() #7 /www/wwwroot/www.moerats.com/usr/themes/handsome/component/comments.php(189): Content::returnCommentList(Object(Widget_Archive), Object(Widget_Comments_Archive)) #8 /www/wwwroot/www.moerats.com/var/Widget/Archive.php(1937): require('/www/wwwroot/ww...') #9 /www/wwwroot/www.moerats.com/usr/themes/handsome/post.php(83): Widget_Archive->need('component/comme...') #10 /www/wwwroot/www.moerats.com/var/Widget/Archive.php(2022): require_once('/www/wwwroot/ww...') #11 /www/wwwroot/www.moerats.com/var/Typecho/Router.php(138): Widget_Archive->render() #12 /www/wwwroot/www.moerats.com/index.php(23): Typecho_Router::dispatch() #13 {main}