mount.cifs 挂起并无响应

Tas*_*tto 9 mount samba cifs

我已连接到 CISCO VPN 以访问远程 Windows Server。我正在使用mount.cifs在此服务器上挂载共享文件夹。

这是我的mount脚本:

#!/bin/bash    
stweb="/mnt/stweb"
if ! mount|grep $stweb; then
    sudo mkdir -p $stweb
    sudo mount.cifs //<server IP>/folder $stweb -o uid=1000,gid=1000,user=<myuser>,password=<mypassword>,domain=<mydomain>
fi
Run Code Online (Sandbox Code Playgroud)

这是我的umount脚本:

#!/bin/bash
sudo umount -a -t cifs -l
Run Code Online (Sandbox Code Playgroud)

他们工作!

但问题是:有时,由于网络状况不佳,VPN 连接中断;因此共享停止工作。重新连接后,我通常运行我的umount脚本,然后运行mount脚本。但有时mount脚本会在mount.cifs命令处挂起很长时间。我无法发送 CTRL+C 来终止进程。系统重新启动后,安装操作将再次运行。

在这种情况下重新启动既费时又徒劳。关于发生了什么的任何想法?我可以检查哪些日志?

顺便说一句,我在 Wily 上,但是当我使用 Ubuntu 14.10 时问题就已经存在了。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.10
Release:    15.10
Codename:   wily
Run Code Online (Sandbox Code Playgroud)

谢谢!

Fra*_*k M 7

这个问题已经存在至少10年了,而且似乎仍然没有办法解决。我已经尝试过了umount -l xxx,它没有挂起,但是当我们尝试挂载共享时,我们确实挂起了。一个问题似乎是您需要在任何进程尝试打开共享上的文件之前重新挂载该共享。如果您有指向共享文件系统的软链接,这可能会非常棘手。

更疯狂的是:如果系统卡住了,smbmount即使mount同一卷上的系统挂起超过 10 分钟,仍然可以正常工作。