远程挂载点失败:防止应用程序无响应

远程挂载点失败:防止应用程序无响应

我需要通过 sshfs 或 ncpmount (Novell) 在 Ubuntu 14.04 上安装远程文件系统。目前我正在调用 ncpmount,

ncpmount -S SomeServ -A someserv.somewhere.net -V shareX -U username -t 200 /mnt/H

正确挂载文件系统。有时网络似乎不稳定,挂载变得无法访问。这会导致桌面应用程序大面积冻结,例如,尝试显示目录​​树或直接访问挂载点上的文件。只能通过重新启动或关闭操作系统来关闭应用程序。

我知道这个问题与内核等待 IO 完成有关,这是一个不可中断的过程(例如通过 kill -9)。我的问题是,由于这个问题相当烦人:

是否可以设置一个可以从故障中恢复的远程挂载点,例如像 USB 设备?

我可以想象的一件事是运行一个模拟 USB 驱动器并安装文件系统的程序。当然,这个程序会挂起,但应用程序会继续运行……

编辑:我刚刚发现在我的站点上无法通过 sshfs 进行挂载。

答案1

我不确定这是否有帮助,但您是否尝试过通过 sshfs 挂载它?至少在我的设置中,如果远程挂载的驱动器不可用,我不会遇到任何冻结。我无法写入远程驱动器,应用程序抱怨他们想要访问的位置不可用,但实际上就是这样。

相关内容