私はそれを使用していますヒューズいくつかのリモートディレクトリをマウントするsshfs。これはうまくいきますが、-o kernel_cache
そしていくつかのオプションを見たいのですが-o large_read
。
mount_template
Afuseは、sshfs呼び出しを含む文字列(この場合はsshfs呼び出しを含む文字列)を指定して機能します。明らかに、sshfsオプション(like-o reconnect
または-o transform_symlinks
go)がテンプレートに表示され、afuseオプション(-o timeout=300
goなど)がafuseコマンドラインに表示されます。
しかし、薬ヒューズどちらにもどのようなオプションが適用されますか?これらは行かなければなりません:
- sshfs呼び出しテンプレートから?
- コマンドを乱用するために直接?
- または、両方?
たとえば、これらのオプションを2回使用すると不要な二重バッファリングが発生しますか、それとも両方の場所で使用するのが妥当ですか? (たとえば、両方の場所で一括読み取りを有効にする必要があります。そうしないと、読み取りが中断されます。)
答え1
これが誰かにまだ役に立つ場合、基本的なアイデアは次のとおりです。
という実行可能スクリプトを作成してmount.afuse
挿入します。/usr/bin/mount.afuse
su -l $( ls -dl "$2" | cut -d' ' -f3) -c "afuse -o mount_template='sshfs -o reconnect -o auto_cache -o kernel_cache %r:/ %m' -o unmount_template='fusermount -u -z %m' -o auto_unmount '$2'"
あなたの/etc/fstab
afuse# /mnt/afuse afuse auto 0 0
mount.afuse
すべてが正しく機能していることをテストするには、まずスクリプトを実行できる必要があります。
源泉:https://gist.github.com/Hubbitus/c40d986921cbed6a8ad585eee00a7d77