参考:https://cloud.tencent.com/document/product/436/6883
腾讯云COSFS工具
COSFS介绍
COSFS 工具支持将 COS 存储桶挂载到本地,像使用本地文件系统一样直接操作腾讯云对象存储。COSFS 的主要功能包括:
相关服务:泰国站群服务器
- 支持 POSIX 文件系统的大部分功能,如:文件读写、目录操作、链接操作、权限管理、uid/gid 管理等功能;
- 大文件传输功能;
- MD5 数据校验功能。
使用环境
系统环境
本次采用的Linux服务器为:centos7 腾讯云服务器
注意:买的储存桶和云服务器要在同一个地方,比如都在泰国曼谷
环境安装
由于采用的是centos7系统,所以为了篇幅不过于庞杂,省略其他系统的安装介绍
首先查看服务器是否安装cosfs工具,如果没有就按照图示进行安装

sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel
cosfs编译安装

[root@VM_0_32_centos ~]# cd /usr
[root@VM_0_32_centos usr]# mkdir cosfs
[root@VM_0_32_centos usr]# git clone https://github.com/tencentyun/cosfs /usr/cosfs
进入到cosfs目录下进行编译安装
[root@VM_0_32_centos usr]# cd cosfs/ #进入到cosfs文件夹中
[root@VM_0_32_centos cosfs]# ./autogen.sh #
[root@VM_0_32_centos cosfs]# ./configure #编译安装
[root@VM_0_32_centos cosfs]# make #
[root@VM_0_32_centos cosfs]# make install #
配置文件
在 /etc/passwd-cosfs文件中,配置您的存储桶的名称,以及该存储桶对应的 SecretId 和 SecretKey,相关概念参见 对象存储基本概念。使用冒号隔开,注意冒号为半角符号。 并为 /etc/passwd-cosfs 设置可读权限。命令格式如下:
echo <bucketname>:<SecretId>:<SecretKey> > /etc/passwd-cosfs
比如我的如下图:

[root@VM_0_32_centos cosfs]# chmod 640 /etc/passwd-cosfs # 修改passwd-cosfs文件权限
运行工具
将配置好的存储桶挂载到指定目录


卸载存储桶实例
[root@VM_0_32_centos cosfs]# fusermount -u /mnt
或者使用
[root@VM_0_32_centos cosfs]# umount -l /mnt
注意:/mnt表示的是挂在在系统上存储桶对应的文件目录,一般不会卸载存储桶,此操作不经常用
如何设定 COSFS 开机自动挂载?
在 /etc/fstab 文件中添加如下的内容,其中,_netdev 选项使得网络准备好后再执行当前命令:
cosfs#example-1253972369 /mnt/cosfs fuse _netdev,allow_other,url=http://cos.ap-guangzhou.myqcloud.com,dbglevel=info
其中example-1253972369,/mnt/cosfs,url对应的值需要更换为实际的值
使用 /etc/fstab 设定 COSFS 开机自动挂载,但是执行 mount -a, 却报错 "wrong fs type, bad option,bad superblock on cosfs"?
该错误通常是由于您的机器上缺乏 fuse 库所致,建议您执行下列命令安装 fuse 库:
sudo yum install fuse





