- 文档首页
对象存储
最佳实践
挂载存储桶
在 Linux 系统挂载 TOS 存储桶
挂载存储桶
在 Linux 系统挂载 TOS 存储桶
在 Linux 系统挂载 TOS 存储桶
TOS 支持将存储桶挂载为 Linux 磁盘,像文件系统一样管理存储桶。本文以 CentOS stream8 的 ECS 实例为例,介绍如何通过 Goofys 和 S3FS 挂载存储桶。
前提条件
- 确保账号拥有存储桶的读写权限,并获取该账号的 Access Key ID 和 Secret Access Key。更多信息,请参见 Access Key(密钥)管理。
- 使用 root 用户或者具有 sudo 权限的用户。
注意事项
- S3FS 无法提供与本地文件系统相同的性能。 由于网络延迟,元数据操作(例如列出目录)性能较差。随机或者追加写文件会导致整个文件的下载以及重新上传。当多个客户端挂载同一个 TOS 存储桶时,您需要自行协调各个客户端的行为。更多 S3FS 工具的注意事项,请参见 S3FS。
- 使用 Goofys 或 S3FS 工具挂载存储桶适用于小量测试等场景,不建议生产环境使用此方式。
说明
FSX 工具具有强大的崩溃恢复能力,可以有效减少数据丢失和服务中断时间,提高系统的可靠性和安全性。强烈推荐使用 FSX 工具挂载存储桶。详细介绍,请参见概述。 使用 Goofys 工具挂载 TOS 存储桶
步骤一:安装 Goofys 工具
- 执行以下命令,将 Goofys 工具移动到 /usr/local/bin/ 目录下。
- 执行以下命令,授予 Goofys 工具执行权限。
- 执行以下命令,验证 Goofys 工具是否安装成功。
- 返回类似如下内容,说明 Goofys 工具安装成功。
步骤二:挂载存储桶
- 执行以下命令,创建 credentials 文件。
- 执行以下命令,在配置文件中按照以下格式添加 Access Key ID 和 Secret Access Key,然后保存并退出。
- 执行以下命令,创建挂载目录,本文为 goofys_dir。
注意
- 命令中的 S3 Endpoint 指 TOS 对外服务的访问域名,不是存储桶的 S3 Endpoint。关于各个地域对应的 TOS 访问域名详细介绍,请参见地域和访问域名(Endpoint)。
- -o allow_other 表示允许非 root 账号访问挂载的存储桶。
使用 S3FS 挂载 TOS 存储桶
步骤一:安装 S3FS 工具
说明
如果您使用的是 Debian 镜像,您需要执行 sudo apt-get update 更新镜像,然后执行 sudo apt install s3fs 安装 S3FS 工具。
- 执行以下命令,确认安装 Linux 的扩展软件包。
步骤二:挂载存储桶
- 执行以下命令,将 Access Key ID 和 Secret Access Key 信息存放到 .passwd-s3fs 文件。
- 执行以下命令,授予 .passwd-s3fs 文件 600 权限。
注意
命令中的 S3 Endpoint 指 TOS 对外服务的访问域名,不是存储桶的 S3 Endpoint。关于各个地域对应的 TOS 访问域名详细介绍,请参见地域和访问域名(Endpoint)。 相关命令
常见问题
Q:挂载报错,如何查看错误信息?
A:您可以通过以下命令查看报错信息。
Q:使用 Goofys 挂载 TOS 失败,日志报错 ERROR Unable to access bucket_demo。
A:有可能是 credentials 文件的格式问题导致解析失败。您需要按照以下格式正确编辑 credentials 文件。
Q:使用 Goofys 挂载 TOS 时报错 s3.DEBUG HEAD https://xxx/goofys-test = 403 []。
A:由于 Goofys 使用 path style 挂载 TOS,导致报错 403,您可以使用以下命令挂载 TOS。
最近更新时间:2026.08.21 11:45:59