onedrive云盘是微软推出的云储存空间服务,相比于百度云,没有会员限制,有着较快的下载上传速度。采用Rclone软件可将onedrive映射为电脑本地,成为电脑上的一个(云)磁盘空间,便于使用,且Rclone支持全平台,能够在不同操作系统上对onedrive进行挂载。

本文主要介绍win10下使用Rclone将OneDrive映射到本地磁盘,并且实现了win10系统开机自动挂载,有效解决了电脑重启后onedrive挂载盘丢失需要重新手动挂载的问题。

最终得到的效果如图所示(5T onedrive磁盘)

下载rclone,winfsp和Git bash

首先需要下载和安装挂载所需的软件和辅助工具。

一共有3个:

Rclone:https://github.com/rclone/rclone/releases

Winfsp:https://github.com/billziss-gh/winfsp/releases

Git bash:https://gitforwindows.org/

Rclone.

点击链接进入下载网址,可以看到有许多不同的版本,适用于Windows系统有rclone-v1.51.0-windows-amd64.zip和rclone-v1.51.0-windows-386.zip,根据自己电脑是64位的还是32位的对应选择合适的压缩包下载。
我的电脑是64位的系统,所以下载红框圈出的压缩包,rclone-v1.51.0-windows-amd64.zip

下载完成之后,将压缩包解压到一个全英文的目录下,例如我解压到了D:\Program Files\rclone-v1.51.0-windows-amd64

Winfsp. 和 Git bash.

下载之后直接安装即可,无需修改安装位置,一路按默认的点下去就可。

考虑到github网站下载速度较慢,我将上述Rclone和Winfsp的安装文件下载好之后,放在网盘里分享出来供大家使用。

链接:https://pan.baidu.com/s/1g3OxTiuIr2b86w2-zq5liA
提取码:hksx

配置Rclone

安装好这几个软件后,开始配置Rclone。

  1. 首先修改windows系统的环境变量,将rclone的路径添加到path中:
    在桌面上右键点击此电脑标志,然后点击属性->高级系统设置->环境变量->系统变量->Path

    添加rclone文件夹的路径到path中,我电脑上rclone放置的路径在D:\Program Files\rclone-v1.51.0-windows-amd64
    2. 修改好环境变量之后,打开windows powershell,配置rclone.config。

按键盘上的win+x,然后按a键,即可调出windows powershell

输入rclone --version,可查看rclone是否成功安装。

  1. Windows PowerShell
  2. 版权所有 (C) Microsoft Corporation。保留所有权利。
  3. 尝试新的跨平台 PowerShell https://aka.ms/pscore6
  4. PS C:\Windows\system32> rclone --version

  5. rclone v1.51.0

  6. - os/arch: windows/amd64

  7. - go version: go1.13.7
  8.  
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

查看成功安装rclone后,输入rclone config,配置要加载的onedrive信息,按照下面的步骤依次进行下去。

  1. PS C:\Windows\system32> rclone config (步骤1. 输入rclone config)
  2. 2020/04/25 13:29:37 NOTICE: Config file "C:\\Users\\dell\\.config\\rclone\\rclone.conf" not found - using defaults
  3. No remotes found - make a new one
  4. n) New remote
  5. s) Set configuration password
  6. q) Quit config
  7. n/s/q> n (步骤2. 输入n,表示新建配置)
  8. name> onedrive (步骤3. 命名为"onedrive",也可取其他的名字,但要与下面所使用的名字保持一致)
  9. Type of storage to configure.
  10. Enter a string value. Press Enter for the default ("").
  11. Choose a number from below, or type in your own value
  12. 1 / 1Fichier
  13. \ "fichier"
  14. 2 / Alias for an existing remote
  15. \ "alias"
  16. 3 / Amazon Drive
  17. \ "amazon cloud drive"
  18. 4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
  19. \ "s3"
  20. 5 / Backblaze B2
  21. \ "b2"
  22. 6 / Box
  23. \ "box"
  24. 7 / Cache a remote
  25. \ "cache"
  26. 8 / Citrix Sharefile
  27. \ "sharefile"
  28. 9 / Dropbox
  29. \ "dropbox"
  30. 10 / Encrypt/Decrypt a remote
  31. \ "crypt"
  32. 11 / FTP Connection
  33. \ "ftp"
  34. 12 / Google Cloud Storage (this is not Google Drive)
  35. \ "google cloud storage"
  36. 13 / Google Drive
  37. \ "drive"
  38. 14 / Google Photos
  39. \ "google photos"
  40. 15 / Hubic
  41. \ "hubic"
  42. 16 / In memory object storage system.
  43. \ "memory"
  44. 17 / JottaCloud
  45. \ "jottacloud"
  46. 18 / Koofr
  47. \ "koofr"
  48. 19 / Local Disk
  49. \ "local"
  50. 20 / Mail.ru Cloud
  51. \ "mailru"
  52. 21 / Mega
  53. \ "mega"
  54. 22 / Microsoft Azure Blob Storage
  55. \ "azureblob"
  56. 23 / Microsoft OneDrive
  57. \ "onedrive"
  58. 24 / OpenDrive
  59. \ "opendrive"
  60. 25 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
  61. \ "swift"
  62. 26 / Pcloud
  63. \ "pcloud"
  64. 27 / Put.io
  65. \ "putio"
  66. 28 / QingCloud Object Storage
  67. \ "qingstor"
  68. 29 / SSH/SFTP Connection
  69. \ "sftp"
  70. 30 / Sugarsync
  71. \ "sugarsync"
  72. 31 / Transparently chunk/split large files
  73. \ "chunker"
  74. 32 / Union merges the contents of several remotes
  75. \ "union"
  76. 33 / Webdav
  77. \ "webdav"
  78. 34 / Yandex Disk
  79. \ "yandex"
  80. 35 / http Connection
  81. \ "http"
  82. 36 / premiumize.me
  83. Storage> 23 (步骤4. 输入数字23,因为Microsoft OneDrive对应的类型是23)
  84. ** See help for onedrive backend at: https://rclone.org/onedrive/ **
  85. Microsoft App Client Id

  86. Leave blank normally.

  87. Enter a string value. Press Enter for the default ("").

  88. client_id> (步骤5. enter键跳过)

  89. Microsoft App Client Secret

  90. Leave blank normally.

  91. Enter a string value. Press Enter for the default ("").

  92. client_secret> (步骤6. enter键跳过)

  93. Edit advanced config? (y/n)

  94. y) Yes

  95. n) No (default)

  96. y/n> n (步骤7. 输入n,采用默认设置)

  97. Remote config

  98. Use auto config?

  99. Say Y if not sure

  100. Say N if you are working on a remote or headless machine

  101. y) Yes (default)

  102. n) No

  103. y/n> y (步骤8. 输入y,采用默认设置)

  104. If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=lcvcDmCLf1ugmaCzlEtMSA

  105. Log in and authorize rclone for access

  106. Waiting for code...

  107. ----------------------------------

  108. (步骤8执行后会跳转到Microsoft OneDrive账号登录界面和授权界面,登录后在授权请求界面点击“是”)

  109. -----------------------------------

  110. Got code

  111. Choose a number from below, or type in an existing value

  112. 1 / OneDrive Personal or Business

  113. \ "onedrive"

  114. 2 / Root Sharepoint site

  115. \ "sharepoint"

  116. 3 / Type in driveID

  117. \ "driveid"

  118. 4 / Type in SiteID

  119. \ "siteid"

  120. 5 / Search a Sharepoint site

  121. \ "search"

  122. Your choice> 1 (步骤9. 输入1,数字1对应OneDrive Personal or Business)

  123. Found 1 drives, please select the one you want to use:

  124. 0: (personal) id=cdffcd6a2a3dc176

  125. Chose drive to use:> 0 (步骤10. 输入0,数字0对应OneDrive个人版)

  126. Found drive 'root' of type 'personal', URL: https://onedrive.live.com/?cid=cdffcd6a2a3dc176

  127. Is that okay?

  128. y) Yes (default)

  129. n) No

  130. y/n> y 0 (步骤11. 输入y,采用默认设置)

  131. --------------------

  132. [onedrive]

  133. type = onedrive

  134. token = {"access_token":"(隐私信息省略)

  135. drive_id = (隐私信息省略)**

  136. drive_type = personal

  137. --------------------

  138. y) Yes this is OK (default)

  139. e) Edit this remote

  140. d) Delete this remote

  141. y/e/d> y (步骤12. 输入y)

  142. Current remotes:
  143. Name Type

  144. == ==

  145. onedrive onedrive
  146. e) Edit existing remote

  147. n) New remote

  148. d) Delete remote

  149. r) Rename remote

  150. c) Copy remote

  151. s) Set configuration password

  152. q) Quit config

  153. e/n/d/r/c/s/q> q (步骤13. 输入q,退出)
  154.  
    • 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
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156

完成rclone配置后,挂载onedrive磁盘。
在git中输入如下命令并执行(注意,末尾的&很重要,不加&的话退出git则挂载就失效了):

  1. rclone mount onedrive:/ E: --cache-dir D:\Onedrive --vfs-cache-mode writes &
  2.  
    • 1

到这一步,就可以在电脑上看到多出一个onedrive(E)磁盘。

但还没有结束,还需要解决电脑重启后挂载失效的问题。

开机自动挂载

采用开机自动挂载的方式,可有效解决电脑重启后onedrive磁盘消息的问题,省去重新手动挂载的麻烦。

新建两个文件,分别为rclone.bat和rclone.vbs

  1. rclone.bat中写入上述挂载命令:
  1. rclone mount onedrive:/ E: --cache-dir D:\Onedrive --vfs-cache-mode writes &
  2.  
    • 1
  1. rclone.vbs设置开机自动调用cmd运行rclone.bat文件并退出cmd,写入如下代码:
  1. CreateObject("WScript.Shell").Run "cmd /c D:/rclone.bat",0
  2.  
    • 1

将rclone.bat文件放到D盘(或其他的盘)目录下,我放在了D盘,所以在rclone.vbs中该文件的路径就是D:/rclone.bat

将rclone.vbs文件放到windows系统启动项目录下,在文件夹的路径框中输入
%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
即可进入启动项目录

至此,onedrive磁盘的挂载完成,且电脑下次开机时onedrive磁盘也不会消失

  1. </article>

[转帖]win10下使用Rclone将OneDrive映射到本地磁盘教程(开机自动挂载)的更多相关文章

  1. CentOS 7 下挂载NTFS文件系统并实行开机自动挂载

    CentOS 7 下想要挂载NTFS的文件系统该怎么办呢? 我们需要一个NTFS-3G工具,并编译它之后在mount就可以了,就这么简单. 首先要进入官网下载NTFS-3G工具 http://www. ...

  2. Linux下如何挂载文件,并设置开机自动挂载

    首先保证服务端安装了 查看是否安装命令: nfsstat yum install nfs-utils 安装nfs-utils 192.168.50.85(服务端)192.168.50.83(客户端) ...

  3. ubuntu下设置开机自动挂载硬盘

    我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中./etc/fstab就是在开机引导的时候自动挂载到linux的文件系统. 如果给计算机配了一块新磁盘,已经分区,格式化,挂载, ...

  4. CentOS 7 下挂载NTFS盘及开机自动挂载

    一.工具 NTFS-3G 二.安装2种安装方式 2.1.yum安装 yum install NTFS* 2.2.编译安装 下载 解压 wget https://tuxera.com/opensourc ...

  5. virtualbox下ubuntu共享文件夹自动挂载

    1.若想删除挂载,可执行命令 umount -f /mnt/share 2.若想开机自动挂载,可以在 /etc/fstab 文件末添加一项     sharing /mnt/share vboxsf  ...

  6. Ubuntu安装配置rclone(Onedrive应用)

    rclone安装 命令行安装 脚本安装 curl https://rclone.org/install.sh | sudo bash # 或者 curl https://rclone.org/inst ...

  7. win10 下visual studio 2015 在调试模式下不能跟踪源文件

    win10 下visual studio 2015 在调试模式下不能跟踪源文件,只要一调试就会关闭(隐藏)打开的文档,非常不方便.经过一番折腾,发现是配置的问题. 如果安装多个版本的VS,请删除对应版 ...

  8. win10下的使用

    一.win10下使用win7那样的图片查看器快些. 打开图片的设置,关闭自动增强我的图片 二.查看win10秘钥 1.打开注册表,依次定位:HKEY_LOCAL_MACHINE/SOFTWARE/Mi ...

  9. Win7/Win8/Win8.1/Win10下的DragEnter DragDrop事件不触发

    Win7/Win8/Win8.1/Win10下的DragDrop事件不触发 2011-02-02  来自:博客园  字体大小:[大 中 小] 摘要:你的应用程序需要从windows资源管理器拖动文件到 ...

  10. Win10下Android studio配置

    Win10下Android studio配置 一.安装Android Studio的准备工作 1.下载好JDK,去官网上找一个下载下来 2.安装JDK.并配置环境变量.安装过程:本人将使用的是jdk- ...

随机推荐

  1. 文心一言 VS 讯飞星火 VS chatgpt (53)-- 算法导论6.2 5题

    五.MAX-HEAPIFY的代码效率较高,但第 10 行中的递归调用可能例外,它可能使某些编译器产生低效的代码.请用循环控制结构取代递归,重写 MAX-HEAPIFY代码. 文心一言: 以下是使用循环 ...

  2. 如何使用.NET在2.2秒内处理10亿行数据(1brc挑战)

    译者注 在上周我就关注到了在github上有1brc这样一个挑战,当时看到了由Victor Baybekov提交了.NET下最快的实现,当时计划抽时间写一篇文章解析他的代码实现,今天突然看到作者自己写 ...

  3. 15年了,我们到底怎样才能用好 Serverless?

    摘要:Serverless能够给企业客户和开发者带来非常直观的收益,包括成本节约和效率提升. 作者:冯嘉 一.Serverless发展历程及现状 1.1.Serverless概念 通常意义上来讲,Se ...

  4. 用了这个评估优化LiteOS镜像利器,我有点飘...

    摘要:本文会给大家介绍下LiteOS Studio的镜像分析工具,这可是一个评估.优化镜像文件RAM.ROM占用大小的利器. 大家都知道嵌入式开发板由于受成本限制,芯片的RAM.Flash等硬件资源有 ...

  5. ModelArts的雪中送炭,让我拿下CCF BDCI华为Severless工作负载预测亚军

    摘要: 中国计算机学会大数据与计算智能大赛(CCF BDCI)华为Severless工作负载预测亚军方案和ModelArts使用体验分享 本文分享自华为云社区<免费薅ModelArts算力资源- ...

  6. Java中观察者模式与委托,还在傻傻分不清

    摘要:本文通过对比Java中观察者模式与委托,希望能够让开发者分清二者的区别和联系. 本文分享自华为云社区<Java中观察者模式与委托的对比>,作者: 小小张自由--张有博 . 代码背景 ...

  7. ByteHouse技术白皮书正式发布,云数仓核心技术能力首次全面解读(内附下载链接)

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近日,<火山引擎云原生数据仓库 ByteHouse 技术白皮书>正式发布. 在数字化浪潮下,伴随着公有 ...

  8. Linux 堡垒机命令行中如何上传下载文件(SecureCRT - SFTP)

    通过堡垒机进入的 Linux 操作系统,无法直接使用 WinSCP 等工具进行文件的上传下载. 可使用 SecureCRT 先进入命令行模式 配置 配置 Linux 堡垒机的连接方式 连接 选择要进入 ...

  9. 拒绝了对对象 ‘GetTips‘ (数据库 ‘vipsoft‘,架构 ‘dbo‘)的 EXECUTE 权限

    SQL Server 2016 安装 数据库-属性-权限-选择用户或角色-勾选执行权限即可.

  10. .Net Core 多语言

    StartUp.cs public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseEndpoint ...