一般に、実行可能な mount.fstype
を作成することにより、新しいマウント ファイルシステム タイプを「登録」します。 .
$ ln -s /usr/bin/vdbfs.py /usr/sbin/mount.vdbfs
vdbfs.py
の場合 mount
かかります -ish 引数 (つまり dev path [-o opts]
)、次に mount -t vdbfs
vdbfs
を使用 fstab
の 3 番目のフィールドとして 動作します。そうでない場合は、その形式の引数を取り、それらを vdbfs.py
にマップするラッパーを作成できます
FUSE は mount.fuse
もインストールする必要があります 実行可能; mount.fuse 'vdbfs.py#dev' path -o opts
vdbfs.py dev path -o opts
を呼び出します .その場合、 fuse
を使用できます ファイルシステムの種類として、デバイスの前に vdbfs.py#
を付けます .
したがって、エフェミエントの答えを明確にするために、2 つのオプションがあります:
<オール>
/etc/fstab
を編集 このように:
# <file system> <mount point> <type> <options> <dump> <pass>
# ...
vdbfs.py#<dev> /srv/virtual-db fuse user,<other-opts> 0 0
または、
「mount」で始まる実行可能ファイルを作成します。 (mount
で使用できることを確認します) のようなオプション):
$ ln -s /usr/bin/vdbfs.py /usr/sbin/mount.vdbfs
/etc/fstab
を編集します このように:
# <file system> <mount point> <type> <options> <dump> <pass>
# ...
<dev> /srv/virtual-db vdbfs.py user,<other-opts> 0 0
起動時の自動マウントとmount
による手動マウントに関して 、user
と noauto
オプションは関連しており、fuse 自体によって完全にサポートされているため、自分で実装する必要はありません。 user
このオプションを使用すると、「fuse」グループのメンバーである非特権ユーザーが mount
でファイルシステムをマウントできます コマンド、および noauto
起動時にファイルシステムを自動的にマウントしないように指示します。 noauto
を指定しない場合 、自動的にマウントされます。
受け入れられた回答に対する @patryk.beza のコメントを明確にするために、正しい方法 FUSE ファイル システムをマウントするには、ファイル システム タイプを fuse.<subtype>
に設定します。 .
たとえば、特定の /sbin/mount.*
を提供しない s3fs-fuse 実装をマウントするには ラッパーであり、通常は s3fs
を使用します ユーザー コマンドを使用して S3 バケットをマウントします。このコマンドは root として使用できます:
mount -t fuse.s3fs bucket-name /path/to/dir -o <some,options>
または /etc/fstab
のこの行 :
bucket-name /path/to/dir fuse.s3fs <some,options> 0 0
またはこの SystemD マウント ユニット (例:/etc/systemd/system/path-to-dir.mount
):
[Unit]
Description=S3 Storage
After=network.target
[Mount]
What=bucket-name
Where=/path/to/dir
Type=fuse.s3fs
Options=<some,options>
[Install]
WantedBy=multi-user.target
仕組み:mount
タイプがピリオドでフォーマットされている場合、「ファイルシステムのサブタイプ」の概念を認識します (つまり、<type>.<subtype>
)、形式 fuse.someimpl
の型 FUSE マウントヘルパー /sbin/mount.fuse
の責任であると認識されています .次に、FUSE マウント ヘルパーは someimpl
を解決します。 #
と同じ方法で、FUSE 実装の一部 形式は元の回答で使用されています (これは <subtype>
という名前のプログラムの単なるパス検索だと思います 、しかし、私はそれについて 100% 確信が持てません)。