题
我在 Linux 计算机上安装了 CIFS 共享。CIFS 服务器已关闭,或者互联网连接已关闭,并且任何接触 CIFS 安装的内容现在都需要几分钟才能超时,并且在等待期间无法杀死。我什至无法在我的主目录中运行 ls,因为有一个符号链接指向 CIFS 安装内部,并且 ls 尝试跟随它来决定它应该是什么颜色。如果我尝试卸载它(即使使用 -fl),卸载进程会像 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
我遇到这个问题一天了,直到找到真正的解决方案。不要尝试强制卸载挂起的 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 文件中设置并指向的。
尝试 umount -f /mnt/share。使用 NFS 工作正常,从未尝试过使用 cifs。
另外,看看 autofs,它只会在访问时挂载共享,并在之后卸载它。
有一个很好的教程 www.howtoforge.net
我在 davfs 上遇到了非常类似的问题。在手册页中 umount.davfs
, ,我发现 -f -l -n -r -v
选项被忽略 umount.davfs
. 。要强制卸载我的 davfs 挂载,我必须使用 umount -i -f -l /media/davmount
.
您可以尝试使用 -f 选项来卸载:
umount -f /mnt/fileshare
您是否指定要安装的“-t cifs”选项?还要确保您没有指定要安装的“硬”选项。
您可能还想考虑 熔断器, ,由于文件系统将在用户空间中运行,因此您可以像任何其他进程一样终止它。
umount -f -t cifs -l /mnt &
小心 &
, , 让 umount
在后台运行。umount
将首先分离文件系统,所以你会发现什么也没有 /mnt
. 。如果你跑 df
命令,然后它会 umount /mnt
强制。
在 RHEL 6 上,这也对我有用:
umount -f -a -t cifs -l FOLDER_NAME
惰性卸载将为您完成这项工作。
umount -l <mount path>