AWS外のCentOS9に、mount-s3を使って、マウントする。

2026-04-11 追記

mount-s3は、読み取り専用として、高速化されたもので、
今回、DovecotでのIMAP運用では、不向きでした。

***

3日ほど、AIと格闘しました。

https://zenn.dev/hanabusashun/articles/75057d3a9a1319

こちらで、出来ることは確認。

結論は、上記リンク先は、Amazon Linux 2023限定っぽく、
それ以外のfstabでの、マウントは不可ですので、
systemd mountユニットで、マウントするしか、ありません。

 

まず、認証

/root/.aws/credentials

[default]
aws_access_key_id = AKIA*****************
aws_secret_access_key = *****************

手動マウント

sudo mount-s3 s3_bucket ./
bucket s3_bucket is mounted at ./

は、出来る。

 

続いて、

/etc/fstab

s3://s3_bucket /mnt/s3 fuse.mount-s3 nofail,x-systemd.automount 0 0

何をしても、

Using 'fstab' style options as detected use of `-o` argument.

Using 'fstab' style options as detected use of `-o` argument. error: unexpected argument '--dev' found

と、エラが出る。

fstabでは、-oが勝手についてしまうため、どうにもならない。

 

ので、解決策

/etc/systemd/system/mount-s3.service

[Unit]
Description=Mount S3 bucket (mount-s3 direct)
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
RemainAfterExit=yes

ExecStart=/usr/bin/mount-s3 s3_bucket /mnt/s3
ExecStop=/bin/fusermount -u /mnt/s3

[Install]
WantedBy=multi-user.target

※Type=oneshot が、ポイントでした。

 

マウント

sudo systemctl daemon-reload
sudo systemctl reset-failed
sudo systemctl restart mount-s3.service

長かった。

 

AWS外のCentOS9に、mount-s3を使って、マウントする。
Tagged on: