如何强制CIFS连接卸载

我在Linux机器上安装了一个CIFS共享。 CIFS服务器closures,或者互联网连接断开,任何触及CIFS挂载的东西现在都需要几分钟的时间才能超时,并且在等待的时候是不可用的。 我甚至不能在我的主目录中运行ls,因为在CIFS挂载中有一个符号链接,并且ls试图按照它来决定它应该是什么颜色。 如果我尝试卸载它(即使使用-fl),umount进程也会像ls一样挂起。 甚至没有sudo kill -9可以杀死它。 我如何强制内核卸载?

我使用lazy unmount: umount -l (这是一个小写的L

懒卸载。 现在,从文件系统层次结构中分离文件系统,并在文件系统不再忙的时候立即清除对文件系统的所有引用。 (需要内核2.4.11或更高版本。)

umount -a -t cifs -l

在CentOS 6.3上对我来说就像一个魅力。 这节省了我的服务器重启。

在RHEL 6上,这工作:

 umount -f -a -t cifs -l 

我有这个问题一天,直到我find真正的决议。 与其试图强制卸载已挂起的SMB共享,​​不如使用“软”选项装入共享。 如果一个进程尝试连接到不可用的共享,它将在一段时间后停止尝试。

软使安装软。 几秒钟后失败文件系统调用。

 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 

可能不是你的问题的真正答案,但它是解决问题的办法

这适用于我(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文件中设置并指向的。

有一个-f选项可以卸载,你可以尝试:

 umount -f /mnt/fileshare 

你是否指定了“-t cifs”选项来挂载? 另外请确保你没有指定“硬”选项来安装。

你也可以考虑fusesmb ,因为文件系统将在用户空间中运行,你可以像其他进程一样杀死它。

试试umount -f / mnt / share。 NFS工作正常,从来没有尝试与CIFS。

另外,看看autofs,只有在访问的时候才会挂载共享,并且会在后台卸载它。

http://www.howtoforge.net有一个很好的教程;

我有一个非常类似的问题与davfs。 在umount.davfs的手册页中,我发现umount.davfs忽略了-f -l -n -r -v选项。 要强制卸载我的davfs安装,我必须使用umount -i -f -l /media/davmount

 umount -f -t cifs -l /mnt & 

小心& ,让umount在后台运行。 umount将首先分离文件系统,所以你会发现什么都不是/mnt 。 如果你运行df命令,那么它会强行umount /mnt

在RHEL 6上,这也适用于我:

umount -f -a -t cifs -l FOLDER_NAME

懒惰卸载将为你做的工作。

unmount -l