B2 Backblaze バケットをローカルマウントポイントに自動的にマウントするための fstab エントリ

B2 Backblaze バケットをローカルマウントポイントに自動的にマウントするための fstab エントリ

私はUbuntu 20.04 LTSヘッドレスサーバーを維持しており、fusion s3fsを使用してバックアップ用のB2バケットを手動でマウントできます。

fstab起動時にB2バケットを自動的にマウントする行を追加するにはどうすればよいですか?

fstabを変更するのは難しいかもしれません。 Backblazeから取得したマウントスクリプトよくある質問:

sudo s3fs \
     mybucket \
     /path/to/mountpoint \
     -o passwd_file=/etc/passwd-s3fs \
     -o url=https://s3.your-region.backblazeb2.com

答え1

s3fs に記録された fstab エントリ形式閲覧ファイル:

mybucket /path/to/mountpoint fuse.s3fs allow_other,use_path_request_style,url=https://s3.your-region.backblazeb2.com,passwd_file=/etc/passwd-s3fs 0 0

メモ:それおそらくこれを/etc/fstabエントリとして持つことは良い考えではありません。なぜ?マウントする前にネットワークを準備する必要がありますが、ネットワークをインストールする前に/ etc / fstabを読むことができるからです。 (マウントオプションを追加できますが、_netdevUbuntu 20.04がそれをサポートしているかどうかはわかりません。問題があります。)

代わりに、あなたはただシステム化された.mountデバイスがあります。。 「こんにちは、私はネットワーク接続に依存しています!」と言い、ネットワークが機能するとインストールが自動的に完了することがあります。 (また、ネットワークが利用可能になるとすぐにマウントが発生するのではなく、/path/to/mountpointにアクセスしようとするとすぐにマウントが発生する.automountを実行できますが、これは別の話です。)

どうするか説明してくださいこの回答しかし、SSHfsの場合。 s3fsの場合、事実上同じです。各項目をand setsshfsに置き換えます。ファイル名が重要です!取り付け点に応じて形成する必要があります(リンクされた回答を参照)。s3fsWhat=mybucket

/etc/systemd/system/path-to-mountpoint.mount:

[Unit]
Description=Backblaze mount
Requires=network-online.target

[Mount]
What=mybucket
Where=/path/to/mountpoint.
Type=fuse.s3fs
Options=allow_other,use_path_request_style,url=https://s3.your-region.backblazeb2.com,passwd_file=/etc/passwd-s3fs

その後、マウントを有効にすると、起動するたびにマウントが表示されます。

 systemctl enable --now path-to-mountpoint.mount

--now(再起動後のインストールを待つ場合は省略してください。)

関連情報