挂载对象存储OSS到Windows系统
更新时间: 2023-06-01
挂载步骤
安装依赖软件:WinFsp
WinFsp安装包下载地址:
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 | 不读取/写入文件的修改时间,建议打开此选项,以提高网关性能; |