私はしばしばsshfsを使ってリモートディレクトリをマウントしてローカルディレクトリとして表示します。
sudo sshfs -o allow_other myname@server:/remote/path /mnt/remote/
場合によっては、接続が中断されて空になっている/mnt/remote
ように見えることがあります。上記のコマンドを再実行しようとすると、次の結果が表示されます。
'/mnt/remote:' Transport endpoint is not connected'
ただし、ディレクトリを(強制的に)アンマウントすることはできません。
sudo umount (-f) /mnt/remote
umount: /mnt/remote: target is busy
コンピュータを再起動せずにディレクトリを再マウントする方法を知りたいです。
答え1
sudo umount -l /mnt/remote
うまくいくようです。
友人からこんな答えを受けました。 -l は怠惰を意味します。私自身も解決策を推測できませんでした。
答え2
マウントポイントを引き続き使用するプロセスを見つける必要があります。たとえば、次のようになります。
lsof /mnt/remote
プロセスが一覧表示されます(複数の犬がある可能性があります)。
その後、シャットダウンして(通常のシャットダウンまたはkill
シャットダウンと同様)、もう一度削除してみてくださいsudo fusermount -u /mnt/remote
。