如何强制 CIFS 连接卸载

     2023-02-18     122

关键词:

【中文标题】如何强制 CIFS 连接卸载【英文标题】:How do you force a CIFS connection to unmount 【发布时间】:2010-09-09 15:10:00 【问题描述】:

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

【问题讨论】:

类似:Force unmount of NFS-mounted directory 【参考方案1】:

有一个 -f 选项可以卸载,你可以试试:

umount -f /mnt/fileshare

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

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

【讨论】:

-f 和 -t 不起作用,umount 仍然挂起。 在挂载添加“-t cifs”选项后,您是否重新启动?我认为你现在无法修复卡住的挂载点,你唯一的希望是尝试以将来更能抵抗失败的方式挂载它。【参考方案2】:

试试 umount -f /mnt/share。在 NFS 上运行良好,从未尝试在 cifs 上。

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

www.howtoforge.net有很好的教程

【讨论】:

很遗憾 -f 不适用于 CIFS。 umount 仍然挂起。【参考方案3】:

我使用惰性卸载:umount -l(这是一个小写的L

延迟卸载。分离文件系统 现在从文件系统层次结构中,和 清理所有对 文件系统不忙时 了。 (需要内核 2.4.11 或 稍后。)

【讨论】:

起初这对我不起作用。经过一段时间的试验(每次都在一个新的虚拟终端中)我想出了这个:sudo umount -a -t cifs -l。要么这样做,要么第一次卸载需要一段时间(120 秒?300 秒?)才能完成。我收到很多关于 umount 被阻止超过 120 秒的警告。 然后我必须杀死所有挂起的 umount 才能再次挂载。 我还需要sudo umount -a -t cifs -l 才能让它工作。 这对我真的不起作用。我尝试了上面的所有其他方法,并且 cifs 挂载从我的 /etc/mtab 列表中消失了,但它无法重新挂载,因此它实际上是无用的。当我的计算机在挂载 cifs 共享时自行挂起时,cifs 挂载会冻结。 我同意,umount -a -t cifs -l 也是我摆脱可怕的“主机已关闭”所需要的。【参考方案4】:

我有这个问题一天,直到我找到真正的解决方案。不要试图强制卸载挂起的 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

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

【讨论】:

如果您查看man mount.cifs,您会注意到soft 实际上是默认值。【参考方案5】:

umount -a -t cifs -l

在 CentOS 6.3 上对我来说就像一个魅力。它为我节省了重新启动服务器的时间。

【讨论】:

您能否详细说明-a-l 开关是什么以及它们的作用? -a 和 -t cifs 卸载所有 cifs 文件系统。最好指定要卸载的那个 如果您通过文件浏览器安装并且您无法找到有问题的安装点,这是完美的 - 前提是您不介意卸载所有内容! 谢谢,今天节省了很多时间! -l 代表“--lazy detach the filesystem now, clean up things later”,就像一个魅力【参考方案6】:

这对我有用(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】:

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

【讨论】:

【参考方案8】:

在 RHEL 6 上有效:

umount -f -a -t cifs -l 

【讨论】:

这行得通,必须等待整整 30 分钟(超时)才能重新安装。可能最好按照 jnice 的指示进行软安装。【参考方案9】:

在 RHEL 6 上,这也对我有用:

umount -f -a -t cifs -l FOLDER_NAME

【讨论】:

【参考方案10】:
umount -f -t cifs -l /mnt &

小心&,让umount 在后台运行。 umount 将首先分离文件系统,因此您将找不到任何关于 /mnt 的信息。如果你运行df 命令,那么它将强制umount /mnt

【讨论】:

【参考方案11】:

懒惰的卸载将为您完成这项工作。

umount -l <mount path>

【讨论】:

如何强制卸载损坏的 Wix 捆绑包

】如何强制卸载损坏的Wix捆绑包【英文标题】:HowtoforceuninstallofbrokenWixbundle【发布时间】:2016-08-0806:50:29【问题描述】:我已经构建了一个带有自定义托管引导程序应用程序的WiX包来使用它,但没有意识到我必须实现卸载逻辑。... 查看详情

如何强制删除需要卸载密码的软件

0x00背景    现在的互联网安全监管趋严,存在不少案例是某某软件需要卸载密码,但是电脑使用者并不知道这个密码,但他有需要需要卸载电脑的某某软件,但该软件需要密码才能进行卸载。例如离职员工安装... 查看详情

Visual Studio 安装项目:如何强制卸载程序以管理员模式运行?

】VisualStudio安装项目:如何强制卸载程序以管理员模式运行?【英文标题】:VisualStudioSetupProject:HowCanIforceanUninstallertoruninAdministratormode?【发布时间】:2011-12-1712:32:21【问题描述】:我创建了一个VisualStudio安装项目,并为我的主应... 查看详情

当我导航到本机反应的新页面时,如何强制卸载组件?

】当我导航到本机反应的新页面时,如何强制卸载组件?【英文标题】:HowdoIforceacomponenttounmountwhenInavigatetoanewpageinreactnative?【发布时间】:2019-07-2720:26:52【问题描述】:我想确保在导航到新页面时触发生命周期方法ComponentWillUnmo... 查看详情

防止“强制关闭”和“卸载”

...Uninstall"【发布时间】:2019-07-1700:24:31【问题描述】:如何防止我公司的应用在未经授权的情况下被强制关闭或卸载?我知道这是可以做到的。我刚刚知道怎么做,因为我在其他应用程序中看到过。在我工作的地方,我们拥有... 查看详情

如何强制合并连接?

】如何强制合并连接?【英文标题】:Howtoforceamergejoin?【发布时间】:2015-02-2616:32:39【问题描述】:我的postgresql数据库中有这个查询UPDATEmain_tablemSETnew_prod=falseFROMreseller_productpWHEREp.distributor_id=896ANDp.sku=m.skuANDp.reseller_id=8;而且执行... 查看详情

如何模拟强制关闭的 TCP 连接?

】如何模拟强制关闭的TCP连接?【英文标题】:HowtoemulateaforciblyclosedTCPconnection?【发布时间】:2012-03-2912:51:04【问题描述】:我的测试程序如何在它所连接的TCP侦听器中导致“连接被强制关闭”错误?我的理解是我必须在不遵循T... 查看详情

如何在内部连接表上强制索引?

】如何在内部连接表上强制索引?【英文标题】:Howtoforceanindexoninnerjoinedtables?【发布时间】:2011-01-1914:02:04【问题描述】:如何在与此类似的查询上强制索引。我需要分别在foo和bar上强制建立索引。SELECTfoo.*,bar.*FROMfooINNERJOINbarON... 查看详情

如何强制 iPad 启动 wifi 连接?

】如何强制iPad启动wifi连接?【英文标题】:HowtoforceiPadtoinitiatewificonnection?【发布时间】:2011-02-2308:30:39【问题描述】:重新启动我的iPad后,它不会自动连接到wifi。如果我打开Safari或Pandora或其他东西,它将连接到wifi。如果我打... 查看详情

mysql - 如何强制更改内部连接的评估顺序?

】mysql-如何强制更改内部连接的评估顺序?【英文标题】:mysql-Howtoforcefullychangetheorderofevaluationofaninnerjoin?【发布时间】:2018-12-1719:55:12【问题描述】:所以,我有这两个表:tableA和tableB。在对这些表进行简单的内部连接后,SELEC... 查看详情

如何强制 Hibernate 在组件上使用左外连接进行命名查询?

】如何强制Hibernate在组件上使用左外连接进行命名查询?【英文标题】:HowtoforceHibernatetouseleftouterjoinonacomponentforanamedquery?【发布时间】:2014-10-1213:11:07【问题描述】:我尝试强制Hibernate为我的namedQuery使用左外连接。不幸的是,... 查看详情

umount强制卸载

umount-lf/mnt 强制卸载文件-f    Forceunmount(incaseofanunreachableNFSsystem). (Requireskernel2.1.116orlater.) -l    Lazy unmount.Detachthefilesyst 查看详情

如何强制连接顺序以提高 MYSQL 中的查询性能?

】如何强制连接顺序以提高MYSQL中的查询性能?【英文标题】:HowtoforcetheorderofthejoinstoimprovequeryperformanceinMYSQL?【发布时间】:2020-06-1116:51:09【问题描述】:我有一条sql语句SELECTcount(*)Fromtable1innerjointable2oncondition1..innerjointableNoncondi... 查看详情

强制卸载 Visual Studio

】强制卸载VisualStudio【英文标题】:ForceuninstallofVisualStudio【发布时间】:2015-03-1811:10:17【问题描述】:在卸载MicrosoftVisualStudioUltimate2015Preview时,它会引发错误,指出“MicrosoftVisualStudioUltimate2015Preview已停止工作”留言内容包括:... 查看详情

如何卸载安装的xampp软件

...是在程序里面找不到,就删除了所有的文件,请问这下该如何彻底清理掉呢?参考技术A首先建议您将该软件卸载干净(方法如下:开始菜单=》控制面板=》添加与删除=》找到该软件将其卸载即可,卸载完毕后将机器重新启动一... 查看详情

如何在 Javascript 连接的字符串上强制换行?

】如何在Javascript连接的字符串上强制换行?【英文标题】:HowtoforcealinebreakonaJavascriptconcatenatedstring?【发布时间】:2013-02-2718:23:42【问题描述】:我将变量作为连接字符串发送到文本框,因此我可以在getElementById调用中包含多个... 查看详情

umount强制卸载不起作用,卸载光驱终极办法---fuser

在Centos7.2系统下卸载光驱,用强制卸载不起作用[[email protected]~]#umount-f/mnt/umount:/mnt:targetisbusy.(Insomecasesusefulinfoaboutprocessesthatusethedeviceisfoundbylsof(8)orfuser(1))使用fuser命令,先确认有那些进程需要杀掉[[email& 查看详情

在安装之前强制 Installshield 卸载

】在安装之前强制Installshield卸载【英文标题】:ForcingInstallshieldtouninstallbeforeaninstall【发布时间】:2010-10-1303:18:54【问题描述】:我有一个InstallShield12安装脚本。我想在安装新版本之前卸载旧版本。我将保持包的名称不变。我该... 查看详情