it-swarm.cn

如何强制CIFS连接卸载

我在Linux机器上安装了CIFS共享。 CIFS服务器已关闭,或者互联网连接已关闭,现在接触CIFS装载的任何内容都需要几分钟才能超时,并且在您等待时无法终止。我甚至无法在我的主目录中运行ls,因为有一个指向CIFS挂载内部的符号链接,并且ls尝试跟随它以决定它应该是什么颜色。如果我尝试卸载它(即使使用-fl),umount进程就会像ls一样挂起。甚至没有Sudo杀死-9可以杀死它。如何强制内核卸载?

136
smoofra

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

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

164
Kemal

umount -a -t cifs -l

在CentOS 6.3上为我的魅力工作。它为我节省了服务器重启。

62
ivanlan

在RHEL 6上,这工作:

umount -f -a -t cifs -l 
13
Andy Fraley

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

7
Phil Johnson

我有一天这个问题,直到找到真正的解决方案。而不是试图强制卸载挂起的smb共享,而是使用“soft”选项挂载共享。如果进程尝试连接到不可用的共享,它将在一段时间后停止尝试。

柔软使支架柔软。几秒钟后失败文件系统调用。

mount -t smbfs -o soft //[email protected]/share /users/username/smb/share

stat /users/username/smb/share/file
stat: /users/username/smb/share/file: stat: Operation timed out

可能不是您问题的真实答案,但它是解决问题的方法

7
jnice

试试umount -f/mnt/share。使用NFS工作正常,从未尝试过使用cif。

另外,看看autofs,它只会在访问时挂载共享,并会在afterworlds后卸载它。

www.howtoforge.net上有一个很好的教程

2
Sunny Milenov
umount -f -t cifs -l /mnt &

注意&,让umount在后台运行。 umount将首先分离文件系统,因此您将找不到任何重写/mnt。如果你运行df命令,那么它将强制umount /mnt

1
zhjb7

您可以尝试使用-f选项卸载:

umount -f /mnt/fileshare

你是否指定了'-t cifs'选项来挂载?还要确保您没有指定要安装的“硬”选项。

您可能还需要考虑 fusesmb ,因为文件系统将在用户空间中运行,您可以像任何其他进程一样终止它。

1
Chris AtLee

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

1
Benedikt Köppel