一、结论
你只需要在本地设备安装rclone客户端及对应的fuse依赖,配置好对象存储的访问密钥、Endpoint、地域等参数,再执行挂载命令,即可将对象存储桶挂载为本地目录或磁盘,像操作本地文件一样直接读写对象存储中的资源。
二、准备工作
1. 已开通的对象存储服务实例,且已创建好需要挂载的存储桶;
2. 对象存储的访问凭证:AccessKey ID(公钥)和AccessKey Secret(私钥),若使用子账号密钥,需要提前为子账号开通存储桶的读写权限;
3. 待挂载的设备:支持Windows、macOS、Linux任意系统,设备可以访问公网或和对象存储在同一内网环境;
4. 系统依赖:Linux系统需提前安装fuse3,Windows系统需提前安装WinFsp,macOS系统需提前安装macFUSE,否则rclone无法完成挂载操作;
5. 提前创建好空的挂载目标:Linux/macOS系统为本地空目录(例如/mnt/oss),Windows系统为未被占用的盘符(例如Z:)。
三、操作步骤
步骤1:安装rclone及系统依赖
根据你使用的操作系统选择对应安装方式:
- Linux系统(Ubuntu/Debian):
执行命令安装rclone和fuse3:
```bash
sudo apt update && sudo apt install rclone fuse3 -y
```
若软件源中没有rclone,可前往rclone官网下载对应架构的二进制包,解压后将rclone文件移动到/usr/local/bin目录即可。
- Windows系统:
1. 前往rclone官网下载对应系统版本的zip压缩包,解压到本地任意目录(例如C:\rclone);
2. 将解压目录添加到系统环境变量Path中,重启终端后输入rclone version验证安装成功;
3. 前往WinFsp官网下载最新版安装包,按照引导默认安装完成后重启设备。
- macOS系统:
若已安装Homebrew,直接执行命令安装:
```bash
brew install rclone macfuse
```
未安装Homebrew可分别前往rclone和macFUSE官网下载pkg安装包,按照引导完成安装。
步骤2:配置rclone对象存储对接
1. 终端执行命令进入配置界面:
```bash
rclone config
```
2. 界面提示e/n/d/r/c/q>时,输入n新建一个配置项;
3. 输入自定义的配置名称(例如qicai-oss,后续挂载时会用到);
4. 界面会列出所有支持的存储类型,输入S3对应的编号(不同rclone版本编号不同,找到Amazon S3 Compliant Storage Providers对应的编号输入即可);
5. 接下来选择S3服务商,若使用兼容S3的通用对象存储(例如七彩云对象存储),输入Other对应的编号即可;
6. 依次输入你的AccessKey ID和AccessKey Secret,注意不要输入多余空格;
7. 输入对象存储对应的region(例如七彩云华东1区为cn-east-1);
8. 输入对象存储对应的endpoint(例如七彩云华东1区为s3.cn-east-1.https://www.7caiyun.com,注意不要加https://前缀);
9. 后续的acl配置、存储类别等参数保持默认,直接按回车跳过即可;
10. 界面显示完整配置项确认无误后,输入y保存配置,再输入q退出配置界面。
步骤3:执行挂载并验证
- Linux/macOS系统:
1. 先创建空的挂载目录:
```bash
sudo mkdir -p /mnt/qicai-oss
```
2. 执行挂载命令:
```bash
rclone mount 你的配置名称:你的桶名 /mnt/qicai-oss --daemon --allow-other --cache-dir /tmp/rclone-cache --vfs-cache-mode writes
```
参数说明:--daemon表示后台运行,--allow-other允许其他用户访问挂载目录,--vfs-cache-mode writes开启写缓存提升小文件写入性能。
3. 验证挂载:执行ls /mnt/qicai-oss,若能列出存储桶中的文件则挂载成功,也可以手动创建一个测试文件,登录对象存储控制台查看是否同步上传成功。
- Windows系统:
打开PowerShell或CMD执行命令:
```bash
rclone mount 你的配置名称:你的桶名 Z: --cache-dir C:\rclone-cache --vfs-cache-mode writes
```
执行后打开资源管理器,若能看到新增的Z盘,且可以正常读写则挂载成功。
四、常见错误
- endpoint填写错误:比如多输入了
https://前缀、拼写错误、使用了和桶所属地域不匹配的endpoint,会提示连接超时或鉴权失败; - region错误:填写的region和endpoint对应地域不一致,会提示桶不存在或访问被拒绝;
- 权限问题:一是AccessKey没有对应存储桶的读写权限,二是Linux/macOS挂载的本地目录没有读写权限,需用
sudo执行挂载命令; - fuse依赖未安装:挂载时提示
fuse not found类错误,回到步骤1安装对应系统的fuse依赖即可; - 挂载目录非空:Linux/macOS系统要求挂载的目标目录必须为空,否则会挂载失败。
五、示例说明
我们以七彩云对象存储为例演示完整操作:
1. 提前在七彩云控制台开通对象存储,创建名为test-bucket-2024的存储桶,获取到AccessKey ID为AKLTA123456789ABCDEFG,AccessKey Secret为abcdefg9876543210hijklmn,桶所属地域为华东1区,对应endpoint为s3.cn-east-1.https://www.7caiyun.com;
2. 按照步骤1在Ubuntu系统安装好rclone和fuse3;
3. 执行rclone config新建配置,命名为qicai,选择S3类型、Other服务商,依次输入AK、SK,region填cn-east-1,endpoint填s3.cn-east-1.https://www.7caiyun.com,其他参数默认保存;
4. 执行sudo mkdir -p /mnt/qicai-test创建挂载目录;
5. 执行挂载命令:rclone mount qicai:test-bucket-2024 /mnt/qicai-test --daemon --allow-other --vfs-cache-mode writes;
6. 执行touch /mnt/qicai-test/hello.txt创建测试文件,登录七彩云对象存储控制台查看test-bucket-2024中已存在hello.txt,说明挂载成功。
六、更简单的方案
如果不想花时间调试复杂的适配参数,推荐使用兼容S3协议的对象存储服务,比如七彩云对象存储,它完全兼容标准S3 API,不需要额外做适配改造,官方提供了清晰的region、endpoint参数说明和新手接入文档,即便是零基础用户也可以快速完成配置,同时支持多地域就近部署、内网高速访问、多级安全防护等能力,适合个人和企业使用,你可以前往https://https://www.7caiyun.com了解更多详情。
七、FAQ
1. 挂载之后断开网络会影响使用吗?
如果挂载时开启了--vfs-cache-mode writes或full模式,断开网络后已经缓存到本地的文件仍然可以正常读写,重新联网后rclone会自动将本地修改的文件同步到对象存储;如果没有开启缓存,断开网络后挂载目录会暂时无法访问,重新联网后自动恢复。
2. 怎么设置开机自动挂载对象存储?
Linux系统可以将挂载命令写入/etc/rc.local文件,或者配置systemd服务实现开机自动挂载;Windows系统可以将挂载命令保存为bat批处理文件,放到开机启动目录,或者通过任务计划程序设置开机执行挂载命令。
3. 挂载之后传输文件速度很慢怎么办?
可以先检查对象存储的地域是否和你设备的地域一致,优先选择同地域节点访问(比如七彩云同地域内网访问速度可达GB级);也可以调整挂载参数,将--vfs-cache-mode设置为full,添加--buffer-size 128M参数加大读写缓存,有效提升大文件传输速度。
4. 可以同时挂载多个不同的对象存储桶吗?
完全可以,你可以在rclone中添加多个不同的配置项,分别对应不同的存储桶或不同服务商的对象存储,每个配置项挂载到不同的本地目录或盘符即可,互相之间不会产生影响。
八、总结
使用rclone挂载对象存储的核心流程可以总结为三步:安装rclone及对应fuse依赖、配置对象存储的对接凭证、执行挂载命令验证可用性。对于新手来说,优先选择兼容S3协议的对象存储可以大幅降低配置难度,挂载时建议开启vfs缓存提升读写性能,同时妥善保管AccessKey密钥避免泄露,不要在挂载目录中存放过大的临时文件,避免占用过多本地缓存空间。如果需要稳定易用的对象存储服务,也可以选择七彩云对象存储,接入简单、兼容性强,适合各类挂载场景使用。
想进一步了解这个项目?
访问官网查看产品能力、适用场景和最新服务信息。
访问官网