Rat's

在Debian/Ubuntu上使用rclone挂载Google Drive网盘
说明:我们很多人喜欢用VPS做离线下载,不过由于有的服务器硬盘太小了,装不了太多电影资源啥的,我们就需要想办法了,...
扫描右侧二维码阅读全文
17
2018/01

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

说明:我们很多人喜欢用VPS做离线下载,不过由于有的服务器硬盘太小了,装不了太多电影资源啥的,我们就需要想办法了,之前说过可以通过挂载FTP来增大空间,参考:Linux VPS通过安装CurlFtpFS来挂载FTP,这里再说个挂载Google Drive网盘的方法,毕竟Google Drive15G免费的空间,有的也有无限空间,都可以利用上去。

安装

本教程只适用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> 10  #选择10,Google Drive
Google Application Client Id - leave blank normally.
client_id>  #留空 
Google Application Client Secret - leave blank normally.
client_secret>  #留空
Service Account Credentials JSON file path - needed only if you want use SA instead of interactive login.
service_account_file> 
Remote config
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine or Y didn't work
y) Yes
n) No
y/n> n  #选择n
If your browser doesn't open automatically go to the following link: https://accounts.google.com/o/oauth2/auth....  #复制到浏览器打开,获取验证码
Log in and authorize rclone for access
Enter verification code>  #填入上面获取到的验证码
Configure this as a team drive?
y) Yes
n) No
y/n> y  #选择y
Fetching team drive list...
No team drives found in your account--------------------
[Rats]
client_id = 
client_secret = 
service_account_file = 
token = {"access_token":"ya29.GltFBd7UJN2qrxdG8FnG_rMuB18ogb8QlujdL7glvXtfV"}
team_drive = 
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y  #选择y
Current remotes:

Name                 Type
====                 ====
Rats                 drive

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退出

3、挂载为磁盘

#新建本地文件夹,路径自己定,即下面的LocalFolder
mkdir /root/GoogleDrive
#挂载为磁盘
rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

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

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

fusermount -qzu LocalFolder

自启动

1、下载并编辑脚本
使用命令:

wget https://www.moerats.com/usr/shell/rcloned && nano rcloned

修改一下内容:

NAME=""  #rclone name名,及配置时输入的Name
REMOTE=''  #远程文件夹,Google Drive网盘里的挂载的一个文件夹
LOCAL=''  #挂载地址,VPS本地挂载目录

2、设置自启
使用命令:

#Debian系统
apt-get install sudo -y

#设置自启
mv rcloned /etc/init.d/rcloned
chmod +x /etc/init.d/rcloned
update-rc.d -f rcloned defaults
bash /etc/init.d/rcloned start

检测信息显示rclone启动成功即可。
请输入图片描述
文章参考:[教程] rclone使用小记

Vultr注册就送$50,可开日本/新加坡等机房,【点击注册】。
最后修改:2018 年 06 月 13 日 04 : 25 PM

发表评论

93 条评论

  1. czk

    所有步骤都安装正确,挂载成功,也设置了自启,没有报错,就是重启后不会自启动,系统是ubuntu16.04

  2. phil

    同时挂载onedrive和google drive改怎么配置

    1. Rat's
      @phil

      一次挂一个看看,这是挂载onedrive教程:https://www.moerats.com/archives/491/。

  3. pavel

    开机 rclone 启动失败,有办法吗

    1. Rat's
      @pavel

      什么系统?办法肯定是有的,最不操心的办法就是换系统。

      1. pavel
        @Rat's

        用的是armbian,用的设备的是斐讯N1盒子。

        1. Rat's
          @pavel

          这个没玩过,不是很清楚。

  4. kk

    阿里云轻量我试了挂不上

    1. Rat's
      @kk

      没什么提示?

  5. tw

    博主你好,按照这个教程,我把googledrive挂载到了vps上,同时安装了plex。我在添加资料库的时候,也看到了所建文件夹,但是添加之后里面没有内容。想请教一下,能不能利用这种方式,添加我googledrive里的电影到plex中?谢谢

    1. Rat's
      @tw

      按理说应该可以读取GD里的电影,你爬Q看看有不有内容,还是没有的话,检查下GD里的文件,或者看配置的时候授权对不对。

      1. tw
        @Rat's

        好的,谢谢

        1. 五仁
          @tw

          root目录权限设置777就可以了

  6. Anaheim

    求助作者大大,挂载成功了google drive到vps上面的nextcloud上面了
    但是遇到一个问题是,在google drive上传文件,在nextcloud这边看不到,但是在nextcloud这边上传文件,是可以在google drive目录下看到的,很奇怪……

    1. Rat's
      @Anaheim

      会不会是挂载的时候权限设置的不对?

      1. Anaheim
        @Rat's

        感谢回复,对照着教程又走一遍发现问题了。
        是这句“rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
        ”的localfolder目录多填写了root,已经改好了
        另外想请问一下是不是这个reclone挂在外部目录google drive后速度不是很快?
        因为我在vps里面还搞了一个nextcloud,然后我把这个google drive添加到nextcloud里面了
        但是播放里面的视频文件时速度很不理想……

        1. Rat's
          @Anaheim

          挂载体验肯定不如自身硬盘的读取。

          1. Anaheim
            @Rat's

            嗯嗯,我也觉的多少会有点慢吧。
            但我之前是照着一个搭建云播平台的视频做的……正好里面涉及到vps通过rclone挂载googledrive
            我看教程视频里搭建好播放挂载的google drive目录下的视频速度还是挺快的,所以很好奇………………

            1. Rat's
              @Anaheim

              其实快不快主要与服务器网络有关,网络好,带宽大,速度明显的会有提高。

              1. Anaheim
                @Rat's

                感谢回复,我也是专门用了一条东京线路,延迟大概在99ms左右,梯子看youtb上面的4K60fps视频速度很快,所以我觉的网速问题应该不大。
                另外是下面这个自启动脚本,我修改完里面的3项内容后ctrl+x 然后y 之后询问是否保存rclone我直接回车就OK吧

                但是在运行mv rcloned /etc/init.d/rcloned命令的时候提示mv: cannot stat 'rcloned': No such file or directory
                最后提示[信息] rclone (PID 31889) 正在运行...这个……跟您图里的内容不太一样。。。

                1. Rat's
                  @Anaheim

                  意思是你当前目录没有rcloned这个文件。

                  1. Anaheim
                    @Rat's

                    这个脚本我其实执行了两次,第一次全部都OK……
                    但是因为我把这个挂载的外部储存添加到nextcloud下面了
                    于是我发现在nextcloud下操作文件可以实时在gd下面看到,但是在gd下面操作文件nextcloud这边没有反应……
                    我就以为是挂载的问题,还重新挂载和重新运行这个自启动脚本

  7. 仙侠

    2018/11/01 04:26:47 Fatal error: failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found in $PATH

    1. Rat's
      @仙侠

      OVZ架构的服务器?

      1. 仙侠
        @Rat's

        不是呀,独服。就是执行最后一步挂载云硬盘的时候出问题的

        1. Rat's
          @仙侠

          安装下fuse看看,apt install fuse -y

  8. 55555

    rclone: command not found 错误

    1. Rat's
      @55555

      第一步有安装吗?只要安装那个脚本,且不报错,就不会有这个提示了。

  9. shasha

    自启下载的脚本在那个文件夹改名呀,挂载多个盘

    1. Rat's
      @shasha

      什么意思。

  10. max

    博主我想用Google云里面VM实例来代替VPS可否挂载Google driver。

    1. 317
      @max

      我试过, 可以

    2. Rat's
      @max

      你可以试试,我没玩过。

  11. leoncoolmoon

    发现个好玩的功能:可以用这个方法把google drive 直接smba 共享在本地,然后可以作为某些支持本地转存功能摄像头的免费视频转存空间!

    1. Rat's
      @leoncoolmoon

      这个我研究下。

      1. leoncoolmoon
        @Rat's

        昨天是拿大方挂到Google drive上,结果今天收到google photo自动生成的n个新电影...现在在尝试oneDrive,应该毕竟oneDrive大得多。要是有能挂载百度网盘的工具就好了,毕竟那个更大

        1. Rat's
          @leoncoolmoon

          其实googledrive更好用些。

          1. leoncoolmoon
            @Rat's

            是的,我发现了,one drive文件通过samba传上去后都不完整,一般就剩下100多k,也不知道是为啥。刚刚新注册了个google专门存储视频

            1. Rat's
              @leoncoolmoon

              所以我很多情况下都是用GD。

              1. leoncoolmoon
                @Rat's

                可能把10个gd合成一个大的逻辑盘吗?

                1. Rat's
                  @leoncoolmoon

                  这个没试过,你可以试试,有想象力就敢于尝试。

  12. weking

    NAME="" #rclone name名,及配置时输入的Name
    REMOTE='' #远程文件夹,Google Drive网盘里的挂载的一个文件夹
    LOCAL='' #挂载地址,VPS本地挂载目录

    请问自启动这部分,如果我需要同时挂载两个网盘(Google、OneDrive),应该如何设置呢?

    1. Rat's
      @weking

      你要是有点基础的话,自己修改脚本,像Name这些参数搞2个,下面命令也额外添加个,如果不会,你可以直接用2个自启脚本,把脚本名字变一下。

      1. weking
        @Rat's

        改好了,谢谢!

  13. Alvin獨財者

    rclone安装成功,docker安装resiliosync和cloudtorrent,下载文件到挂载的GoogleDrive文件夹却没有写入权限该如何解决?

    1. Rat's
      @Alvin獨財者

      直接使用命令把文件移动到挂载的文件夹可以么?

      1. Alvin獨財者
        @Rat's

        博主可以写一个Resiliosync+Rclone+GoogleDrive一键安装脚本么?我愿意付费,电报联系我。http://t.me/yangleitj

      2. Alvin獨財者
        @Rat's

        在vps上用命令操作都可以。直接运行还是docker运行rsync下载到挂载盘就不行,下载到其他位置就可以。文件夹权限改成777也不行。博主请帮帮我,付费也可以,我们可以用电报沟通么?

        1. Rat's
          @Alvin獨財者

          。。帮不了啊,貌似不能直接把挂载盘用作下载盘,只能建议你使用命令移动进去,至于脚本的问题,其实手动挺方便的,你说的这些博客单独都有教程,结合起来就行了。

  14. ll

    博主的google drive稳定吗

    1. Rat's
      @ll

      稳定,我是申请的美国大学edu。

  15. Kelcoin

    rclone连不上Google怎么破
    Failed to configure token: failed to get token: Post https://accounts.google.com/o/oauth2/token: net/http: TLS handshake timeout

    1. Rat's
      @Kelcoin

      应该是网络问题,重新试试看。

  16. xixi

    安装了quickbox后怎么就挂挂载不上啊,说是没有挂载点

    1. xixi
      @xixi

      尴尬了,自己的吧代码多打了一个空格···

  17. xixi

    NAME="" #rclone name名,及配置时输入的Name
    REMOTE='' #远程文件夹,Google Drive网盘里的挂载的一个文件夹
    LOCAL='' #挂载地址,VPS本地挂载目录
    这个下载后怎么修改啊,用什么编辑啊

    1. Rat's
      @xixi

      可以用Winscp软件登录修改,也可以使用nano等命令编辑。

  18. Jeff

    博主,rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 , 卡在了挂载这一步,总是不成功,该怎么办?

    1. Rat's
      @Jeff

      可能挂上去了,你额外开个ssh窗口查下。

      1. Jeff
        @Rat's

        真的成功了,谢谢博主

  19. 哈?

    问个问题.rclone只能挂载一个vps下的单个目录么?挂俩目录行不行?

    1. Rat's
      @哈?

      这个你试试看,我没研究过这个问题。

  20. shawf

    博主,自启动老是不成功。重启vps就没挂载项了,运行就报rclone启动失败。在挂载为磁盘那一步没反应,我直接断开连接了,发现挂载成功了,就是重启就没了

    1. Rat's
      @shawf

      卡住很正常,实际上是 挂成功了,你先安装下sudo,apt install sudo -y。

  21. shawf

    显示的是正在运行,和启动成功一个效果吗

  22. zzz

    文件夹也无法利用scp再里面创建

    1. Rat's
      @zzz

      如果步骤没问题,大概是rclone的问题,这个我也没法。

  23. zzz

    2018/05/26 07:45:44 ERROR : vultr.com.100MB.bin: WriteFileHandle.New Rcat failed: can't make bucket without project number
    2018/05/26 07:45:44 ERROR : vultr.com.100MB.bin: WriteFileHandle.Write error: io: read/write on closed pipe
    2018/05/26 07:45:44 ERROR : vultr.com.100MB.bin: WriteFileHandle.Flush error: can't make bucket without project number
    这个是我复制的时候显示的

  24. zzz

    请问为什么我按照这个挂载了之后无法向里面存文件

  25. 1v9

    脚本没问题,不过我把sudo删掉才行,因为我常年root,而且没有sudo命令

    1. Rat's
      @1v9

      debian系统?

      1. 1v9
        @Rat's

        嗯,我也发现了开机无法自启的问题,特意折腾出chkconfig看了下,跟nginx php-fpm ss这些优先级一样,照理说是不应该无效的,我打算试一下systemd了

  26. yy

    我用这个脚本手动bash /etc/init.d/rcloned start可以挂载,但是重启没有自启动,是什么问题呢

    1. Rat's
      @yy

      其它几条命令也运行了?

      1. yy
        @Rat's

        运行 update-rc.d -f rcloned defaults 会有提示吗?我运行了没有任何提示

      2. yy
        @Rat's

        对啊,都是一步步照着来的。。。我单独把挂载的命令加在rc里也自启不了

        1. Rat's
          @yy

          那个没提示,你是什么系统?

          1. yy
            @Rat's

            亚马逊lightsail的机器,自己重装的纯净Debian8 64,刚才换成亚马逊自带的Debian8就OK了,都是同样的步骤。。。算了,不折腾了,就用亚马逊得了

  27. we

    我的 无限网盘打不开api 校方限制

    1. Rat's
      @we

      试试这个:https://www.moerats.com/archives/593/。

  28. backlit

    博主你好,请问一下,我进行到挂载为磁盘时,会出现failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found in $PATH的报错,Google了一下,安装了fuse后,在进行挂载,回车后迟迟没有返回值,一直卡住不动。使用CentOS7*64

    1. Rat's
      @backlit

      卡住不动的话,可能已经挂上去了,你用df -h看看。

  29. chowvinhau

    博主 自动启动我开不到啊

    1. Rat's
      @chowvinhau

      开不到是啥意思?

      1. chowvinhau
        @Rat's

        不知道是不是我不会用博主自启脚本 手动更改成功了谢谢

      2. chowvinhau
        @Rat's

        就是没有开机启动

        现在还挂载不了了。。。
        mount helper error: fusermount: failed to access mountpoint /www/wwwroot/chowvin*.tk/gdrive: Transport endpoint is not connected
        2018/03/26 18:53:44 Fatal error: failed to mount FUSE fs: fusermount: exit status 1

        1. Rat's
          @chowvinhau

          这个错误提示一般是OVZ架构才提示,工单要求开启FUSE就可以了。如果是KVM,安装FUSE即可。

          1. 页落
            @Rat's

            我也遇到这个错误了,发了工单开了fuse还是无法挂载

            1. Rat's
              @页落

              也是这个提示?

  30. xiaoxuan

    想问博主一个问题,能不能用rclone将gdrive上的特定一个文件下载到vps上去,或者用什么办法可以将单个文件从gdrive下载到vps上

    1. Rat's
      @xiaoxuan

      挂载后,直接复制粘贴就可以了。

      1. xiaoxuan
        @Rat's

        不挂载不可以么

        1. Rat's
          @xiaoxuan

          在网盘分享后,wget试试。