我经常使用 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
)