一般来说Linux系统用rclone挂载硬盘比较方便,但是在我们本地上的Windows,如果想把Google drive挂载到本地,就稍微有点麻烦。不过最重要的就是折腾啦。

注意

想操作的建议观看文章最后的问题

如果是已经在vps上配置过rclone的,可以从后面看。

不懂什么叫代理,没有的使用过rclone的纯小白,建议RaiDrive破解版

软件

  • Rclone :核心文件
  • Win Fsp :使用Windows支持的文件系统挂载
  • Rclone Browser:rclone的一个简单的界面,小白推荐安装。

配置rclone环境变量

下载完rclone后,解压

image-20210115204752095

  1. 在电脑桌面右键点击“此电脑”的“属性”选项
  2. 选择“高级系统设置”选项
  3. 在系统变量中找到path,添加刚才解压后的路径

image-20210115204940685

win+r打开cmd,输入rclone –version,检查环境变量是否配好。

image-20210115205151802

配置rclone

小白推荐使用Rclone Browser

打开Rclone Browser的设置界面
20200507234844737
image-20210115221315349
需要修改以下内容:
rclone location :下载rclone后解压出来的reclone.exe文件的位置
rclone.conf location:rclone的配置文件,第一次使用可不填
Mount options:挂载时所需的参数,常见的参数有以下两个

  • --cache-dir:缓存路径
  • --vfs-cache-mode 缓存模式,关于缓存模式可参考以下内容:
  • off: In this mode the cache will read directly from the remote and write directly to the remote without caching anything on disk. (本地不做任何缓存,所有文件直接从云端获取并写入。建议网速特别好时使用。
  • minimal: This is very similar to “off” except that files opened for read AND write will be buffered to disks. This means that files opened for write will be a lot more compatible, but uses the minimal disk space. (和off类似,但是已经打开的文件会被缓存到本地。个人推荐,小文件基本够用,但是如果你的网络情况(梯子)不是特别好的话,用writes也行
  • writes: In this mode files opened for read only are still read directly from the remote, write only and read/write files are buffered to disk first. (如果文件属性为只读则只从云端获取,不然先缓存在本地进行读写操作,随后被同步。个人推荐使用,但是在直接从本地复制文件到GDrive时还是看网络情况
  • full:In this mode all reads and writes are buffered to and from disk. When a file is opened for read it will be downloaded in its entirety first. (所有的读写操作都会缓存到磁盘中。然后才会同步。不是很推荐。会导致所有文件均被缓存到本地。直到达到你缓存总额(–cache-total-chunk-size,默认大小10G)。但是你网速特别差时也可以使用。

然后进入proxy

image-20210115205634573

如果不用Rclone Browser,可以直接在cmd或者powershell设置代理

1
2
3
4
set socks5_proxy="127.0.0.1:1089"
set http_proxy="127.0.0.1:8889"
set https_proxy="127.0.0.1:8889"
set no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"

image-20210115210730773

然后直接rclone config配置即可

有一个问题,我使用的Qv2ray,但是,无论我选择系统代理,还是软件中设置代理,都无法正常使用。因此我直接将代理加入了系统变量。

批注 2021-01-15 203313

1
2
http_proxy			//127.0.0.1:代理软件端口
http_proxy //127.0.0.1:代理软件端口

另外,cmd和Windows powershell和terminal是不同的!!!!!

Rclone Browser在软件中点击config即可进入配置

批注 2021-01-15 211102

使用自己的API

如果觉得麻烦,可以不配置,直接进入下一步,区别就是私有的更安全。

打开这个页面,登录Google账号

新建一个项目,名称随意

建立完成后,点击启用API

image-20210115211610333

搜索并启用Google drive API

image-20210115211741444

创建OAuth同意界面

image-20210115212009047

权限直接全选,冲就完事了。

image-20210115212300565

添加测试

image-20210115212717244

点击右侧凭证—–>建立凭证

image-20210115224601310

配置rclone

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
D:\AutoRclone>rclone config                    // 第一步在终端输入 rclone config 
Current remotes:

Name Type
==== ====
OneDrive 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> n //第二步输入n创建新的配置,

name> gd //第三步 输入一个英文名称 ,中间也不要有空格
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
1 / 1Fichier
\ "fichier"
2 / Alias for an existing remote
\ "alias"
3 / Amazon Drive
\ "amazon cloud drive"
4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
\ "s3"
5 / Backblaze B2
\ "b2"
6 / Box
\ "box"
7 / Cache a remote
\ "cache"
8 / Citrix Sharefile
\ "sharefile"
9 / Dropbox
\ "dropbox"
10 / Encrypt/Decrypt a remote
\ "crypt"
11 / FTP Connection
\ "ftp"
12 / Google Cloud Storage (this is not Google Drive)
\ "google cloud storage"
13 / Google Drive
\ "drive"
14 / Google Photos
\ "google photos"
15 / Hubic
\ "hubic"
16 / In memory object storage system.
\ "memory"
17 / JottaCloud
\ "jottacloud"
18 / Koofr
\ "koofr"
19 / Local Disk
\ "local"
20 / Mail.ru Cloud
\ "mailru"
21 / Mega
\ "mega"
22 / Microsoft Azure Blob Storage
\ "azureblob"
23 / Microsoft OneDrive
\ "onedrive"
24 / OpenDrive
\ "opendrive"
25 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ "swift"
26 / Pcloud
\ "pcloud"
27 / Put.io
\ "putio"
28 / QingCloud Object Storage
\ "qingstor"
29 / SSH/SFTP Connection
\ "sftp"
30 / Sugarsync
\ "sugarsync"
31 / Transparently chunk/split large files
\ "chunker"
32 / Union merges the contents of several remotes
\ "union"
33 / Webdav
\ "webdav"
34 / Yandex Disk
\ "yandex"
35 / http Connection
\ "http"
36 / premiumize.me
\ "premiumizeme"
Storage> 13 //第四步 输入要配置的网盘类型
** See help for onedrive backend at: https://rclone.org/onedrive/ **

Microsoft App Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id> //第五步 输入上一步生成的私有API的ID,没配直接回车
Microsoft App Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> //第六步 输入私有API密钥,没有直接回车
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> y //第八步 输入y 使用自动配置授权

//输入y后会打开默认浏览器 登录Google账号后 选择 是 即可
//最后会问你,是否是团队盘,是就输入y,否则输入n,如果是多个团队盘,选择一个团队盘。
//最后一步输入 q 退出即可

打开Rclone Browser,查看是否有配置了,如果没有先点击Refresh刷新。

image-20210115213857809

如果没有Rclone Browser,打开cmd,输入rclone config查看配置

image-20210115213957127

如果你在VPS之前已经部署好了rclone,并且rclone config配置没有错,可以直接在本地上使用

在VPS上查找并下载rclone配置文件

1
rclone config file		//查看rclone配置文件路径

Rclone Browser进入设置,更改配置文件路径即可。

image-20210115214804319

如果没有Rclone Browser,同样输入上一条命令,替换本地的rclone配置文件即可。

挂载磁盘到本地

使用Rclone Browser挂载比较简单。

进入配置后点击Mount然后设置盘符后即可挂载

image-20210115215053356

卸载

20200508012318590

如果没有Rclone Browser,挂载稍微难一点

首先,创建一个bat文件,写入下面代码

1
2
3
rclone mount od:/ x: --cache-dir E:\qinedu --vfs-cache-mode writes &
// od 是rclone config的name值
// x 是盘符

如果挂载多个磁盘,可以在新建一个bat

image-20210115215654763

然后,创建一个vbs文件

写入代码

1
2
3
4
CreateObject("WScript.Shell").Run "cmd /c C:\Users\yasuo\Desktop\wqeq\rclone.bat",0
//注意 /c 后面是上面bat文件路径
//如果挂载多个硬盘,直接复制上面代码,更改路径即可

开机自启

把vbs文件放到下面的路径即可开机自启

1
C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

image-20210115220417236

od即是挂载磁盘。

一些问题

1.挂载完成后,Windows资源管理器有几率会卡死,在挂载多个磁盘,以及需要代理挂载的Google drive时概率很高。

2.把代理写入环境变量后可能会有些问题。

引用