macos/centos s3f3 挂载aws 硬盘

发布于 2020-03-31  469 次阅读


macos:

brew cask install osxfuse
brew install s3fs

centos:

sudo yum install epel-release
sudo yum install s3fs-fuse

然后准备好s3的key和s3的id再写入一个文件夹里面,再执行下面这句话生成一个密钥文件

echo accessKeyId:secretAccessKey > ${HOME}/.passwd-s3fs

生成完毕之后就可以挂载硬盘了

s3fs 存储桶名称 需要挂载在本地的路径 -o passwd_file=.passwd-s3fs(刚刚生成的密钥文件路径) -o url=http://s3.ca-central-1.amazonaws.com -o endpoint=(存储桶地区)

示例:

s3fs mybucket  /root/data  -o passwd_file=./.passwd-s3fs  -o url=http://s3.ca-central-1.amazonaws.com -o endpoint=ca-central-1

后续===>

macos系统如果在网络不是特别稳定的情况会导致存储桶断开读取失败的情况,这个时候如果再执行以上的挂载命令则会出现 mac os s3fs: failed to open MOUNTPOINT: ./s3f3: Device not configured 这样的错误

解决:先卸载那一块挂载的硬盘再执行以上的挂载命令即可

卸载命令 umount 硬盘路径 上面的案例是 /root/data 所以这里应该是umount /root/data

补充:最近有些比较干净的服务器执行yum install s3fs-fuse会直接提示找不到s3fs-fuse这个包,那就只能手动编译安装了

git clone https://github.com/s3fs-fuse/s3fs-fuse.git
cd s3fs-fuse
./autogen.sh
./configure
sudo make&&make install

按顺序执行以上代码即可,编译完成之后直接执行上面的挂载命令,如果出现s3f3未找到的情况重启一下服务器即可


一个逐渐被时间遗忘掉的人