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

搬瓦工年付$187机房套餐补货了,电信联通优化,512M内存/500G流量/1G带宽,建站稳定,优惠码:BWH1ZBPVK,【点击购买】!
搬瓦工年付$28CN2高速线路,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快,建站稳定,优惠码同上,【点击购买】!
Vultr最新活动,充$5$33,可以用$2.5的服务器一年多,活动随时结束,快上车【点击查看】!
最后修改:2018 年 06 月 13 日 04 : 25 PM

发表评论

40 条评论

  1. xixi

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

    1. xixi
      @xixi

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

  2. xixi

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

    1. Rat's
      @xixi

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

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

        真的成功了,谢谢博主

  4. 哈?

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

    1. Rat's
      @哈?

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

  5. shawf

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

    1. Rat's
      @shawf

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

  6. shawf

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

  7. zzz

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

    1. Rat's
      @zzz

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

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

  9. zzz

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

  10. 1v9

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

    1. Rat's
      @1v9

      debian系统?

      1. 1v9
        @Rat's

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

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

  12. we

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

    1. Rat's
      @we

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

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

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

              也是这个提示?

  15. xiaoxuan

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

    1. Rat's
      @xiaoxuan

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

      1. xiaoxuan
        @Rat's

        不挂载不可以么

        1. Rat's
          @xiaoxuan

          在网盘分享后,wget试试。