GNU/Linux >> Linux の 問題 >  >> Linux

FUSE ファイルシステム タイプを mount(8) と fstab に登録する方法は?

一般に、実行可能な 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による手動マウントに関して 、usernoauto オプションは関連しており、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% 確信が持てません)。


    Linux
    1. SSHFS?それは何ですか、どのように使用しますか?

    2. Linuxでドライブをマウントおよびアンマウントする方法

    3. パーティションが「noexec」としてマウントされているかどうかを確認するにはどうすればよいですか?

    1. Linux –ポート番号を指定してリモートファイルシステムをマウントする方法は?

    2. Linux でファイルシステム / パーティションをマウントおよびアンマウントする方法 (Mount/Umount コマンドの例)

    3. Btrfs ファイル システムを作成してマウントする方法 (例で説明)

    1. RsyslogとMySQLを使用してLogAnalyzerをセットアップする方法

    2. Linux名前空間でChrootを実行する方法は?

    3. 読み取り専用環境でファイルシステムをマウントするには?