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使用小记

搬瓦工双十一特价CN2,年付$292核/2G内存/40G硬盘/1T流量,卖完为止,优惠码BWH26FXH3HIQ,【点击购买】!
最后修改:2018 年 06 月 13 日 04 : 25 PM

发表评论

71 条评论

  1. 仙侠

    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

  2. 55555

    rclone: command not found 错误

    1. Rat's
      @55555

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

  3. shasha

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

    1. Rat's
      @shasha

      什么意思。

  4. max

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

    1. 317
      @max

      我试过, 可以

    2. Rat's
      @max

      你可以试试,我没玩过。

  5. 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

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

  6. weking

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

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

    1. Rat's
      @weking

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

      1. weking
        @Rat's

        改好了,谢谢!

  7. 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獨財者

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

  8. ll

    博主的google drive稳定吗

    1. Rat's
      @ll

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

  9. 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

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

  10. xixi

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

    1. xixi
      @xixi

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

  11. xixi

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

    1. Rat's
      @xixi

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

  12. 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

        真的成功了,谢谢博主

  13. 哈?

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

    1. Rat's
      @哈?

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

  14. shawf

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

    1. Rat's
      @shawf

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

  15. shawf

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

  16. zzz

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

    1. Rat's
      @zzz

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

  17. 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
    这个是我复制的时候显示的

  18. zzz

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

  19. 1v9

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

    1. Rat's
      @1v9

      debian系统?

      1. 1v9
        @Rat's

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

  20. 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了,都是同样的步骤。。。算了,不折腾了,就用亚马逊得了

  21. we

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

    1. Rat's
      @we

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

  22. 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看看。

  23. 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
              @页落

              也是这个提示?

  24. xiaoxuan

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

    1. Rat's
      @xiaoxuan

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

      1. xiaoxuan
        @Rat's

        不挂载不可以么

        1. Rat's
          @xiaoxuan

          在网盘分享后,wget试试。