CIFS 挂载挂载读取

Ale*_*aru 13 samba cifs fstab

我对一堆如下所示的 CIFS 安装有问题:

//192.168.10.2/remote-share /home/windows-shared/remote-share cifs defaults,user=xxx,password=xxx,uid=603,gid=603       0 0
Run Code Online (Sandbox Code Playgroud)

一段时间后会出现此问题,通常是在用户早上启动他们的机器并且他们的共享不再远程工作的一天之后。

所以当我尝试做一个ls我得到这个:

ls: cannot access /home/windows-shared/remote-share: Host is down
Run Code Online (Sandbox Code Playgroud)

我在dmesg. 问题在于,现在对系统这一部分的任何读取调用都会挂起,因此作为解决方案,我宁愿有更快的错误,也不愿无限期地挂起。

在阅读了一些手册页后mount.cifs,默认情况下每个安装都soft意味着它最终会超时。问题是超时时间太长了。

更新:

将这些参数添加到 mount 命令也没有帮助:

soft,timeo=300,retrans=3
Run Code Online (Sandbox Code Playgroud)

小智 0

在大多数情况下,您至少可以通过执行延迟卸载来删除挂载的安装点:umount -l //server/share。也许你可以将其放入挂起钩子(据我了解,你的机器在夜间挂起并运行多天?)