我在Linux机器上安装了CIFS共享。 CIFS服务器已关闭,或者互联网连接已关闭,现在接触CIFS装载的任何内容都需要几分钟才能超时,并且在您等待时无法终止。 我甚至无法在我的主目录中运行ls,因为有一个指向CIFS挂载内部的符号链接,并且ls尝试跟随它以决定它应该是什么颜色。 如果我尝试卸载它(即使使用-fl),umount进程就会像ls一样挂起。 即使是sudo kill -9也无法杀死它。 如何强制内核卸载?
如何强制CIFS连接卸载
How do you force a CIFS connection to unmount
===============>>#1 票数:170 已采纳
我使用lazy unmount: umount -l
(这是一个小写的L
)
懒惰卸载。 立即从文件系统层次结构中分离文件系统,并在文件系统不再忙时立即清除对文件系统的所有引用。 (需要内核2.4.11或更高版本。)
===============>>#2 票数:64
umount -a -t cifs -l
在CentOS 6.3上为我的魅力工作。 它为我节省了服务器重启。
===============>>#3 票数:13
在RHEL 6上,这工作:
umount -f -a -t cifs -l
===============>>#4 票数:7
我有一天这个问题,直到找到真正的解决方案。 而不是试图强制卸载挂起的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
可能不是您问题的真实答案,但它是解决问题的方法
===============>>#5 票数:7
这适用于我(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文件中设置和指向的。
===============>>#6 票数:2
我和davfs有一个非常相似的问题。 在umount.davfs
的手册页中,我发现umount.davfs
忽略了-f -l -n -r -v
选项。 要强制卸载我的davfs挂载,我必须使用umount -i -f -l /media/davmount
。
===============>>#7 票数:2
试试umount -f / mnt / share。 使用NFS工作正常,从未尝试过使用cif。
另外,看看autofs,它只会在访问时挂载共享,并会在afterworlds后卸载它。
www.howtoforge.net上有一个很好的教程
===============>>#8 票数:1
umount -f -t cifs -l /mnt &
小心的&
,让umount
在后台运行。 umount
将首先分离文件系统,因此你将找不到abount /mnt
。 如果你运行df
命令,那么它将强制umount /mnt
。
===============>>#10 票数:-2
在RHEL 6上,这对我也有用:
umount -f -a -t cifs -l FOLDER_NAME
===============>>#11 票数:-8
懒惰的卸载会为你完成这项工作。
umount -l <mount path>