FusermountマウントSSHFSディレクトリは手動で動作しますが、自動的には機能しませんか?

FusermountマウントSSHFSディレクトリは手動で動作しますが、自動的には機能しませんか?

私のワークステーションはDebian Jessieを実行し、しなければならないユーザーがデスクトップにログインすると、SSHFSを介してリモートディレクトリが自動的にマウントされます。ユーザーのワークステーションにこれを実行するスクリプトがあります。

#!/bin/bash
fusermount -u ~/remote-directory
sshfs -o reconnect remote@server:/home/shared ~/remote-directory

私は私が考えることができるすべてを試しました。 crontab @reboot および rc.local で .sh ファイルを参照し (チルドをディレクトリへの直接パスに変更した後)、コマンド自体を実行するように変更しました。 .shとrc.localの両方が実行可能であることを確認しました。

ワークステーションを再起動しても、ディレクトリはまだ自動的にマウントされません。システムログを確認すると、次のエラーが発生します。

rc.local[3140]: fusermount: failed to unmount /home/user/remote-directory: Invalid argument
systemd-udevd[1592]: Process '/bin/mount -t fusectl fusectl /sys/fs/fuse/connections' failed with exit code 32.

これはfusionrmountコマンドの-uスイッチに問題があると思われますが、ログイン後に手動でスクリプトを実行すると正常に動作します。なぜできないのただ仕事だ手動で行うと自動的になりますか?

ベストアンサー1

私は同じ問題に直面しました。多くのインターネット検索と可能なすべての努力の終わりに、最終的に問題は奇妙だが簡単であることがわかりました。 sshfsをインストールしたら、システムを再起動するだけです。再起動後、フューザマウントで不満が止まり、マウント解除が期待どおりに機能しました。

おすすめ記事