概述
s3fs 是一个基于 FUSE(Filesystem in Userspace) 的文件系统,它允许你将 Amazon S3 或其他兼容 S3 API 的对象存储服务挂载到本地文件系统中,从而能够像访问本地磁盘一样访问远程对象存储,像操作本地文件系统一样操作 S3 存储桶中的文件和目录。
s3fs 项目地址:https://github.com/s3fs-fuse/s3fs-fuse
使用epel源安装
Amazon
sudo amazon-linux-extras install epel
sudo yum install s3fs-fuse
Arch
sudo pacman -S s3fs-fuse
Debian 9 and Ubuntu 16.04 or newer
sudo apt install s3fs
Fedora 27 or newer:
sudo dnf install s3fs-fuse
Gentoo
sudo emerge net-fs/s3fs
RHEL and CentOS 7 or newer via EPEL
sudo yum install epel-release
sudo yum install s3fs-fuse
SUSE 12 and openSUSE 42.1 or newer
sudo zypper install s3fs
macOS 10.12 and newer via Homebrew
brew install --cask macfuse
brew install gromgit/fuse/s3fs-mac
FreeBSD
pkg install fusefs-s3fs
编译安装
安装必要的包
dnf -y install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel
下载项目文件
git clone https://github.com/s3fs-fuse/s3fs-fuse.git
编译并安装
cd s3fs-fuse
./autogen.sh
./configure && make && make install
检查是否安装成功
挂载
创建密码文件
echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > ${HOME}/.passwd-s3fs
chmod 600 ${HOME}/.passwd-s3fs
使用密码文件挂载存储桶
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs
调试挂载
当出现无法挂载时,可以通过以下命令将调试信息输出,用来定位异常位置。
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs -o dbglevel=info -f -o curldbg
开机启动
将以下命令添加至/etc/fstab文件中,可用于开机自动挂载。
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs -o url=https://url.to.s3/ -o use_path_request_style
借鉴资料
https://blog.csdn.net/weixin_42001592/article/details/140716229
https://aws.amazon.com/cn/blogs/china/s3fs-amazon-ec2-linux/
评论区