fstabを介してマウントされたsshfsドライブを強制的に再接続する

fstabを介してマウントされたsshfsドライブを強制的に再接続する

毎日使用するリモートSSHfsドライブがあります。私はコンピュータを起動するたびに次のコマンドを実行しました。

sshfs -o Ciphers=arcfour -o Compression=no -o reconnect remote:dev ~/dev

明らかに、これを毎回手動で実行することはあまり便利ではないので、ファイルシステムテーブルにリモコンを追加するだけでよいと思いました。私はfstabの形式に慣れていませんが、技術的な「方法」ブログを読んだ後、私の/etc/fstabファイルに次の行を含めることにしました。

sshfs#wbarlow@remote:/home/wbarlow/dev /home/wbarlow/dev fuse defaults,users,idmap=user 0 0

残念ながら、ネットワークがダウンするとドライブが動作しなくなることがあります。このようなことは1日1回程度発生します。手動で再接続しようとすると(ノーチラスのドライブをクリックして)、「送信エンドポイントが接続されていません」というメッセージが表示されます。

私の主な質問は次のとおりです。-o reconnectターミナルコマンドで使用されているオプションをfstabファイルにどのようにインポートできますか?これにより、エラーが原因でドライブが切断されるのを防ぐことができると思います。

また、このパスワードは私のリモートサーバーがサポートする最速のパスワードであるために選択し(私の考えでは)、有線ギガビットネットワークがCPUが圧縮するのにかかる時間よりも速いので、圧縮を削除しました。 fstabにもこれらのオプションを入れることができればと思いますが、このオプションがなくても買えます。

私のカーネル/OS/アーキテクチャ情報は次のとおりです。

[wbarlow ~]$ uname -r
4.1.3-200.fc22.x86_64

ベストアンサー1

必須オプションを含めるには、以下のようにfstabエントリを変更する必要があります。実際に存在しないオプションを追加すると、システムが起動しなくなる可能性があるため、注意してください。

sshfs#wbarlow@remote:/home/wbarlow/dev /home/wbarlow/dev fuse defaults,users,noauto,idmap=user,Ciphers=arcfour,Compression=no,reconnect 0 0

私はそれをテストしました

  1. 出力を確認してくださいps|grep ssh
  2. 実行してもkill sshマウントは終了しません。

私はこのオプションを自由に追加しましたnoauto。これを行うにはマウントが自動的に発生しないようにするため、エラーが発生しても起動プロセスは中断されません(特にsystemdを使用する場合)。それはあなたが便利なランニング方法を持っているかどうかによって異なりますmount。ファイルマネージャがこの機能を提供することを願っています。そうでなければ、ポイントを失います。

もう一つの可能​​性はnofailオプションです。このオプションは、このファイルシステムが「このデバイスが存在しない場合」をマウントできない場合でも、正常な起動を要求します。残念ながら、私たちはsshfs / fuseがこのオプションを実装していないことを発見しました。皮肉なことに、nofailここでオプションを使用すると確かに失敗します。


ドキュメント(man fstab)では、fstabエントリの4番目のフィールドについて説明します。

ゲーム4(fs_mntops)

このフィールドは、ファイルシステムに関連するマウントオプションを記述します。

カンマで区切られたオプションのリスト形式。これには、少なくともマウントタイプ(roまたはrw)と、ファイルシステムタイプに適したその他のオプション(パフォーマンス調整オプションを含む)が含まれます。詳細については、mount(8) または swapon(8) を参照してください。

デフォルトのファイルシステムに依存しないオプションは次のとおりです。

  • デフォルトデフォルトのオプションrw、suid、dev、exec、auto、nouser、およびasyncを使用します。
  • 自動ではありません"mount -a"が指定されている場合(ブート時など)、マウントしないでください。
  • ユーザーユーザーがインストールできるようにします。
  • 所有者デバイス所有者がインストールを許可します。
  • コメントまたはx-<名前>fstab メンテナンスプログラムで使用されます。
  • 約束に失敗しました。デバイスが存在しない場合、デバイスに関するエラーは報告されません。

完全にファイルシステムに依存しないオプションはfstabによって処理されます。追加のオプションは、ファイルシステム固有のコマンド(この場合はsshfs)に渡されます。

おすすめ記事