如何删除使用mount命令添加的已安装位置?


15

我使用以下命令挂载了几个共享位置。

mount -t cifs /mnt/systemfolder -o username=name,password=password //10.10.1.1/My-Shared-Folder

运行此命令时,错误地安装了一些错误的位置*。现在,当我只执行mount命令时,它会列出我已安装的所有正确和错误位置。

    • 我已经多次安装了相同的位置。

如何删除执行mount命令时显示的位置,以便删除不正确安装的位置?

umount命令无法帮助我删除安装位置。这是显示mountumount命令结果的屏幕截图。

在此处输入图片说明


为了将来参考,我遇到了相同的错误:该实用程序仅卸载cifs文件系统。尝试卸载已移动其父目录的CIFS挂载时(有效地移动了挂载点)。尝试umount在正确的安装点(从中移出安装位置)上使用,以及尝试通过源安装点名称(//ip/path)删除安装时,都会发生此错误。为了成功卸载,我在umount

Answers:


17

您有几个挂载在其他目录之上的目录(/mnt/arcserver阴影上的第二个挂载是第一个,依此类推,/mnt阴影上的挂载是先前的挂载/mnt/arcserver)。这既使人又使umount命令混乱。从下向上卸下它们:

umount //10.49.4.20/Released
umount //10.49.4.20/released
umount //10.49.4.20/released
umount //metro/released
umount //metro/released
umount //metro/released

如果甚至由于umount在多个相同的挂载上跳闸而失败,则无奈地卸载所有cifs挂载:

umount -a -t cifs

在Linux上,您可以通过移动安装来使情况混乱,以便每个安装都有其唯一的,不重叠的安装点。

mkdir /TMPMNT/{Released,released{1,2},arcserver{1,2,3,4}}
mount --move //10.49.4.20/Released /TMPMNT/Released
mount --move //10.49.4.20/released /TMPMNT/released1
mount --move //10.49.4.20/released /TMPMNT/released2
mount --move //metro/released /TMPMNT/arcserver1
mount --move //metro/released /TMPMNT/arcserver2
mount --move //metro/released /TMPMNT/arcserver3
mount --move //metro/released /TMPMNT/arcserver4

之后,您将为每个已挂载的文件系统拥有单独的目录,您可以随意浏览和卸载这些目录。


谢谢。问题是挂载顺序。也感谢您的多个建议!我必须先umount/ mnt,然后/ mnt / arcserver工作。
2012年

6

也许与umount -f

-f强制卸载(在无法访问的NFS系统的情况下)。(需要内核2.1.116或更高版本。)

或者也许你可以做到 umount -l

-l懒惰卸载。现在从文件系统层次结构中分离文件系统,并在不再繁忙时清除对文件系统的所有引用。(需要内核2.4.11或更高版本。)

来自:http : //linux.die.net/man/8/mount

但是环顾四周我在这里找到了一些东西。

$ umount.cifs /folder

更新 检查umount.cifs的手册...也许它可以给您额外的帮助:

http://www.samba.org/samba/docs/man/manpages-3/umount.cifs.8.html

umount.cifs卸载Linux CIFS文件系统。当umount.cifs位于/ sbin目录中时,可以通过umount(8)命令间接调用它,除非您为umount指定了“ -i”选项。将-i指定为umount可以避免执行umount辅助程序,例如umount.cifs。umount.cifs命令仅在Linux中有效,并且内核必须支持cifs文件系统。CIFS协议是SMB协议的后继协议,大多数Windows服务器,许多其他商业服务器,网络连接存储设备以及流行的开源服务器Samba都支持CIFS协议。


尝试了所有三个建议。它们都给出相同的重复信息。最后一个仅给出一次消息。
托马斯

@Tomas我发现有关umount.cifs的一些信息。
maniat1k 2012年

umount -i做到了。这里的所有其他建议对我都不起作用。RHEL 4
费利佩·阿尔瓦雷斯

umount -l救了我的一天
рüффп

1

尝试一下umount

umount /mnt/systemfolder

尝试了一下,并没有帮助。我收到消息This utility only unmounts cifs filesystems。我确实使用CIF挂载了这些位置。不确定为什么会出现此消息。
托马斯

您能详细说明一下吗?根据联机帮助页,umount将调用/sbin/umount.<suffix> {dir|device} [-nlfvr] [-t type.subtype]。因此,它应该调用umount.cifs哪个可以为您解决问题的技巧。您是否尝试过在那里安装其他东西?也许您应该尝试umount.cifs直接致电?还是直接查找其联机帮助页(man umount.cifs)?
Wojtek 2012年

我为问题添加了一些其他信息,以使其更加清晰。
托马斯

事实并非如此,好像您正在捡起一个不寻常的东西umount。您可以尝试/bin/umount明确运行吗?
无用的2012年

刚刚尝试过,结果相同。
托马斯



0

我遇到了类似的问题,但是这里的解决方案对我不起作用。我从mount获得以下输出:

//10.0.0.173/e$ on /mnt/mount_tmp type cifs (rw,mand)

我尝试了mount --moveumount -a -t cifs替代方法,但均无效。我尝试同时卸载//10.0.0.173/e$/mnt/mount_tmp,但对我没有任何帮助。我也尝试过-f-l提出建议,但没有成功。然后我找到了这个解决方案:

/server/310015/cannot-unmount-cifs-mount

它告诉您使用-i。在安装的文件夹中尝试时不起作用:

$ umount -f -i /tmp/mount_tmp
umount2: Invalid argument
umount: /tmp/mount_tmp: not mounted

但在“设备”中使用时,它终于成功了:

$ umount -i '//10.0.0.173/e$'
umount: //10.0.0.173/e$: not found

即使报告了错误,随后的“ mount”运行也表明它不再挂载。


-1

跑步

$ umount -i 

为我解决了问题。


1
嗨,迈克,欢迎您来到U&L。您能否在答案中添加更多细节?
slm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.