我在Linux机器上安装了CIFS共享.CIFS服务器已关闭,或者互联网连接已关闭,现在接触CIFS装载的任何内容都需要几分钟才能超时,并且在您等待时无法终止.我甚至无法在我的主目录中运行ls,因为有一个指向CIFS挂载内部的符号链接,并且ls尝试跟随它以决定它应该是什么颜色.如果我尝试卸载它(即使使用-fl),umount进程就会像ls一样挂起.即使是sudo kill -9也无法杀死它.如何强制内核卸载?
我使用懒惰卸载:( umount -l
这是一个小写L
)
懒惰卸载.立即从文件系统层次结构中分离文件系统,并在文件系统不再忙时立即清除对文件系统的所有引用.(需要内核2.4.11或更高版本.)
umount -a -t cifs -l
在CentOS 6.3上为我的魅力工作.它为我节省了服务器重启.
在RHEL 6上,这工作:
umount -f -a -t cifs -l
这适用于我(Ubuntu 13.10桌面到Ubuntu 14.04服务器): -
sudo umount -f /mnt/my_share
安装
sudo mount -t cifs -o username=me,password=mine //192.168.0.111/serv_share /mnt/my_share
其中serv_share是在smb.conf文件中设置和指向的.
我有一天这个问题,直到找到真正的解决方案.而不是试图强制卸载挂起的smb共享,而是使用"soft"选项挂载共享.如果进程尝试连接到不可用的共享,它将在一段时间后停止尝试.
柔软使支架柔软.几秒钟后失败文件系统调用.
mount -t smbfs -o soft //username@server/share /users/username/smb/share stat /users/username/smb/share/file stat: /users/username/smb/share/file: stat: Operation timed out
可能不是您问题的真实答案,但它是解决问题的方法