linux mount windows共享,对端Windows断网会导致卡住?

Linux服务器挂载的Windows的一个共享目录,直接写在/etc/fstab里面了,假设挂载在/mnt/win/这个目录,挂上正常使用没问题
但是当对端Windows故障,比如关机/断网后,mount不上了,此时会导致Linux卡住,不管是df -h 还是mount -a还是cd /mnt/win/ 只要跟这个挂载目录有关都会卡住,脚本也无法执行
我想有没有什么办法做个检测,如果mnt/win/挂载有问题,则不进行挂载,不执行相关操作。现在就是检测比较困难,貌似只能用ping,因为无论是df-h还是ls /mnt/win检查都会卡住,导致没法检测
这一块不知道有什么好的检测机制,能规避这种问题?

第1个回答  2019-12-18
其实windows自己挂载samba网络磁盘也是一样的,协议上估计是对这种异常断开缺少支持。
我经验中,关机后自动失效了,暂时没有找到更有效的方法
一般情况下直接mount 设备路径 目录路径,就可以了。umount 设备名,就可以卸载这个设备了
使用lsblk -f可以查看挂载的设备,以及这些设备的文件系统。你试试看吧 看看《Linux就该这么学》 里面有个专栏是 Linux命令大全(手册
第2个回答  2019-12-18
命令是没有问题的,如下是一个示例“mount -t cifs -o username=WindowsLogin,password="passwordinWindows" //16.187.190.50/test /mnt/”, 根据提示找不到你共享的这个文件或者说文件夹。

你需要(1)检查执行挂载命令时是否具有root权限;(2)检查windows文件夹共享是否设置正确,且文件夹名称就是没有错误。本回答被网友采纳
相似回答