挂载对象存储OSS到Windows系统

更新时间: 2023-06-01

挂载步骤

安装依赖软件:WinFsp

WinFsp安装包下载地址:

https://winfsp.dev/rel/

WinFsp详细安装步骤:

  • 点击Next按钮

  • 点击Next按钮

备注:如需修改安装路径,可通过点击Browse按钮进行修改。

  • 点击Install按钮:

  • 点击Finish按钮,完成安装:

安装Rclone

详细安装方法,请参考文档:下载和安装

配置OSS连接信息

创建配置文件,设置OSS的连接信息。配置文件模板如下:

[OSS]
type = s3
provider = inspur
access_key_id = XXXXXXXX
secret_access_key = XXXXXXXXXXXXXXXX
endpoint = XXXXXXXX.inspurcloudoss.com
location_constraint = XXXXXXXX
acl = private

详细配置方法,请参考文档:配置对象存储OSS为数据源

挂载OSS

在命名行中执行如下命令,进行挂载:

rclone mount OSS:sampletest C:\oss\sampletest --config C:\OSSRclone\oss.conf --cache-dir C:\temp --vfs-cache-mode writes

备注:

  • OSS:用户自定义的磁盘名称;
  • sampletest:需要挂载的桶名;
  • C:\oss\sampletest:需要挂载到本地的文件夹路径。该文件夹须未创建,并且其父文件夹(本例为“C:\oss”)必须已经创建;
  • C:\temp:为本地缓存目录,可自行设置。
  • 挂载命令的参数,详细说明请参考附录-挂载命令常用参数说明
  • 当出现提示信息 “The service rclone has been started”后 ,表示挂载成功。

访问命令中挂载的路径,即可浏览桶中的文件,并且可以进行上传、下载和新建等本地磁盘的常用操作。

注意事项:

  • 每个桶都需要单独挂载,全局资源池不支持此模式;
  • 如果对存储桶对应的文件夹进行删除操作,无论存储桶是否存在文件,桶都将会被删除,请谨慎操作。
  • 如果对存储桶对应的文件夹进行改名操作,会导致OSS存储桶名称发生改变,并且桶的设置会丢失,请谨慎操作。
  • 如果执行挂载命令的进程(包括重启电脑)结束,挂载操作就会终止。

设置开机自启动挂载硬盘

由于如上操作在电脑重启后,映射的磁盘将会消失,需要再次手工操作。因此,我们可以设置自启动装置,让服务器每次重启后都自动挂载磁盘。

系统服务注册方法:

同时按下“Win”+“R”键,输入powershell后点击确定按钮,打开Windows PowerShell工具; 在Windows PowerShell工具中执行如下命令,创建服务:

New-Service -Name OssMountService -BinaryPathName 'C:\OSSRclone\rclone.exe mount OSS:sampletest C:\oss\sampletest --cache-dir C:\temp --vfs-cache-mode writes --config C:\OSSRclone\oss.conf --log-file C:\OSSRclone\oss.conf' –StartupType Automatic
Start-Service OssMountService

备注:

  • -Name:用户自定义的服务名称
  • -BinaryPathName:需要自动运行的挂载命令。

停止开机自启动挂载硬盘

执行以下命令:

sc stop OssMountService
sc delete OssMountService

附录

常用参数

参数 说明
-n = --dry-run 测试运行,查看Rclon在实际运行中会进行哪些操作
-P = --progress 显示实时传输进度,500mS刷新一次,否则默认1分钟刷新一次
--cache-chunk-size 5M 块的大小,默认5M越大上传越快,占用内存越多,太大可能会导致进程中断
--onedrive-chunk-size 100M 提高OneDrive上传速度适用于G口宽带服务器(默认为320KB)
--drive-chunk-size 64M 提高Google Drive上传速度适用于G口宽带服务器(默认为8M)
--cache-chunk-total-size SizeSuffix 块可以在本地磁盘上占用的总大小,默认10G
--transfers=N 并行文件数,默认为4
--config string 指定配置文件路径,string为配置文件路径
--ignore-errors 跳过错误
--size-only 根据文件大小校验,不校验hash
--drive-server-side-across-configs 服务端对服务端传输
--no-modtime 不读取/写入文件的修改时间,建议打开此选项,以提高网关性能;