如何强制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,只有在访问的时候才会挂载共享,并且会在后台卸载它。
我有一个非常类似的问题与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