我在 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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top